GNU Book - Demystising Linux Mashiinka Dhismaha

Iyo sidoo kale qorista ku saabsan Linux iyo dib u eegista qoraallada iyo tabobarrada ku saabsan qaybinta iyo qalabka waxaan sidoo kale si weyn ugu lug leeyahay horumarinta software. Nasiib darro, 99.9% oo ka mid ah horumarinta software-ka ayaa ka dhacda hannaanka Windows.

Waxaan haystaa 20 sano oo waayo-aragnimo ah sida C ++, Visual Basic, VB.NET, iyo C # horumariye waxaanan sidoo kale ahay gacan-qabasho leh SQL Server labadaba sida DBA iyo horumariye.

Waxa aan ku fiicnayn waa horumarinta software Linux. Waa wax uun oo aanan waligay murugeysaneyn. Sababta ugu weyni waxay tahay ka dib markii uu kobciyo barnaamijka maalinti ugu dambaysay ee aan rabo inaan sameeyo waa fariistay fiidkii qoraallo badan oo software ah.

Anigu si cad ayaan u jecelahay in aan ku qoro qorista iyo qorida barnaamijka yar yar. Kuwani badanaaba mashaariicda elektaroonikada ku salaysan ee Raspberry PI .

Mid ka mid ah horumariyayaal badan oo ku yaala barxadda Windows ayaa dhib ku noqon doonta marka ugu horeysa ee ay u guuraan Linux si ay u bartaan qalabka loo baahan yahay in la dhiso oo xirmo codsiyada.

Ilaa hadda nooca ugu fudud ee codsigiisu yahay horumar waa codsiyada websaydhan sababta oo ah guud ahaan uma baahna inay codeeyaan (PHP, Perl, Python) iyo faylasha waxaa loo geeyaa meel loogu talagalay serverka webka.

Qaar badan oo codsiyada loogu talagalay Linux ayaa lagu horumariyaa iyadoo la isticmaalayo C, C ++ ama Python. Soo-ururinta barnaamij Hal-C ah ayaa ah mid fudud laakiin markaad u baahatid inaad isku-dardariso tiro barnaamijyo C ah oo leh is-dhexgalo badan oo kala duwan waxyaallaha waxoogaa yar ayay helayaan.

GNU Make waa qalab wax lagu qoro oo loo yaqaan 'automation script tool' kaas oo kaa caawinaya inaad marwalba codsato codsiyadaada mar labaad iyo siyaabo kala duwan. Tusaale ahaan, waxaad ku siin kartaa xayiraad taasoo ku xiran qiimaha ku ururin doona codsi adigoo isticmaalaya 64-bit ama 32-bit.

GNU Buugga samee waxa qoray John Graham-Cumming si uu u caawiyo dadka isticmaala GNU Inuu helo qalab adag oo ka mid ah dhibaatooyinka la xiriira GNU Make.

Buuggan waxaa loo kala qaybiyaa lix cutub:

  1. Astaamaha aasaasiga ah
  2. Diiditaanka Makefile
  3. Dhisidda iyo Dib u Dhiska
  4. Dhibaatooyinka iyo Dhibaatooyinka
  5. Riix Baqshadda
  6. GNU Sameynta Maktabadda caadiga ah

Ma rumaysanahay in buuggu dhab ahaantii loola jeedo kuwa bilawga ah sababtoo ah waxay ka maqan tahay faahfaahin qaas ah oo aad filan karto markaad baranayso mowduuc cusub sida "Waa maxay GNU Samee?", "Sidee baan u abuuraa faylka samaynta?" isticmaalaya ka dhig mid ka fiican mid kasta oo barnaamijka mid ka mid ah? " iyo "Sidee ayaan u ururiyaa barnaamijyada isticmaalaya GNU Make?". Dhammaan maaddooyinkaan mawduucaan waxay ku jiraan buugga GNU Samaynta .

Xaqiiqda ah in cutubka koobaad loo yaqaan "The Basics Revisited" oo ka soo horjeeda "Asalka aasaasiga ah" ayaa si cad u muujinaya in lagaa filayo in aad leedahay mawduuca mawduuca ka hor intaadan bilaabin.

Cutubka ugu horreeya wuxuu daboolayaa dhammaan asaasiga sida isticmaalka doorsoomayaasha, bay'adaha loo isticmaalo amarrada iyo degaanka $ (Shell). Sida cutubku u socdo waxaad ku gashaa mawduuca isbarbardhigga, liisaska, iyo shaqooyinka la qeexay.

Haddii aad isticmaalaysay GNU Samee wakhti yar ka dibna aadan weli tixgelinin naftaada khabiir waxaa jira talooyin wanaagsan iyo talooyin kuwaas oo kaa caawin doona inaad fahamto qulqulka qaarkood oo aan si dhakhso ah u muuqan.

Cutubka labaad wuxuu noqon doonaa ilaahyo kuwa adiga kaa mid ah oo isku dayaya in ay ku dhuuntaan khaladaadka dhismaha qoraallada. Qaybta "Debate Makes" ayaa ka buuxa talooyin aad u fiican iyo talooyin ku saabsan maareynta Makefiles oo ay ku jiraan qeybaha qiimaha daabacaadda qiimaha iyo xitaa la jebiyo qiimaha isbeddel kasta. Dheeraad dheeraad ah oo ku saabsan cutubka, waxaa jira tilmaamo loogu talagalay GNU Debugger kaas oo aad isticmaali kartid si aad u xoojiso qoraallada.

Cutubka saddexaad waxaa ka mid ah tusaale ahaan maktabada, laakiin wax ka badan ayaa ku tusaya sida loo abuuro makefiles in aad mar kale kari karto.

"Dhibaatooyinka iyo Dhibaatooyinka" waxay eegayaan faraqa u dhexeeya shuruudaha qaarkood sida = iyo: =, iyo ifndef iyo? =.

Waxaan ogaaday sidii aan u sii maray buuggan sababta oo ah anigu si firfircoon ayaan isku dayeynin inaan isticmaalo GNU Samaynta iyo sababta oo ah aqoontayda waxay ku jirtaa heer aasaasi ah mawduucyada mawduucyada qaarkood ayaa iga baxay madaxayga.

Waqtiga aan ku helay "Booska Boogta" qaybtayda indhahayga ayaa si adag u muuqday.

Qoraalkayga ugu weyn, haddii aan u baahnahay in aan buuggan soo koobo, waa in qoraagu si cad u yaqaan shaygiisa oo wuxuu isku dayey inuu ku gudbiyo macluumaadka ugu badan ee suurtogalka ah.

Dhibaatadu waxay tahay mararka qaarkood marka khabiir maadi ah uu isku dayo inuu wax qoro waxan leeyahay "oh si fudud, waa inaad dhammaantiin sameysaa waa" aura iyaga ku saabsan.

Qoryaha caaga ah ee albaabka iiga ayaa yimid todobaadkii hore, maaddaama ay tahay laba sano oo kaliya waxaan ugu yeeray shirkada ku xiran maaddaama ay wali ku jirto damaanad.

Marwada taleefanka ayaa yiri, "oh taas waa ok, waxaan kuu soo diri doonaa boorso cusub".

Waxaan ku idhi "Oh ma inaan u qalantaa naftayda miyay tahay wax aan sameyn karo".

Jawaabtu waxay ahayd "Hubso inaad awoodid, dhammaantiin waa inaad sameysid waa inaad albaabka ka baxdid, daboolka ku xir oo fur albaabka".

Hadda fikirkayga degdega ah wuxuu ahaa "woah, oo dib u soo celiya, albaabka ka furo!!" Anigu uma qalmo inaan albaabka ka saaro, ku xiro shaanadda, dibna u soo celiya albaabka. Waxaan u tegi doonaa khabiirada.

Buuggan, waxaan dareemayaa in aad u baahan tahay buug kale iyo qadar qadar ah oo khibrad u leh qorista Makefiles ka hor intaadan ka helin wax faa'iido leh.

Waxaan u maleynayaa in talooyinka, talooyinka, iyo aqoonta la bixiyay ay dadka qaar ku caawin karto "Oh, sidaas darteed waa sababta taasi" ama "ma aanan ogeyn inaad sidaas samayn karto".

Qiimeynteyda ayaa sidaas darteed waa inaad ka iibsatid buuggan haddii aad raadinayso caddayn ama in badan oo u dhexeeya aqoonta sare ee GNU Sam laakiin maahan buugga bilowga ah.