Barnaamij: Cilmi-nafsiga kombiyuutarrada

Dhammaanteen waxaan si dhow ula xiriirnaa barnaamijyada, ha ahaato adeegsade ahaan, maamule ahaan, sida barnaamij-bixiye laftiisa, laakiin ugu dambeyntiina waa wax aad ugu xirnaan doona nolosheena sida sannadaha ay sii socdaan.

Maqaalkan (bilowga taxane yar oo aan qorsheynayo inaan abuuro), Waxaan rabaa inaan idinla wadaago dhowr fikradood oo ku saabsan wixii aan ka ogaaday barnaamijyada sanadihii la soo dhaafay. Kama dhigayo inaan ahay qof farsamo badan, waxaan sharxi doonaa sababta gadaal. Laakiin waxa aan uga dan leeyahay waa inaan ka dhigo inay indhahayga ku arkaan dunida, haddii ay jecelyihiin sida ay u eg tahayna, markaa iyagu ha yara dhex galaan ...

Waxaan weerari doonaa qodobka ugu fudud ee wax walba ugu horreeya intaanan faahfaahinta gelin.

Waa maxay sababta aanan u sameyn doonin qoraal farsamo?

Waa hagaag kuwa akhriyay qoraalkayga amarka Linux ugu fiican, wax yar ayaad ka ogaan doontaa waxa sababay diiradan. Teknolojiyaddu had iyo jeer way is beddeleysaa, haddii aan maanta wax qoro, haddii boostada si fiican loo helo, markaa marwalba waa inaan cusbooneysiiyaa macluumaadka. Luuqadaha maanta ugu caansan, waxa kaliya ee la hubo waa isbedel. Tan waxaan uga jeedaa (oo barnaamijyadu way igu caddayn karaan inaan saxanahay) qaabdhismeedka ayaa had iyo jeer koraya oo wax ka beddelaya xudduntahooda, tani waa sababta oo ah khaladaad ayaa soo baxa, qaarkood waxaa loo qaadan karaa inay fudud yihiin cayayaanka, halka kuwa kale ay noqon karaan dayacanka. Tani waa sababta aan u qoro qoraal ku saabsan luqad gaar ah, maanta, waxay ii dammaanad qaadi laheyd dhowr bilood oo faa'iido leh, kiisaska ugu fiican hal ama laba sano, laakiin taasi maahan fikradda

Korontadu waa muhiim

Kuwa idinka mid ah ee xoogaa cilmi baaris ah ku sameeyay luuqadaha barnaamijyada ugu yar ee barnaamijyada softiweerka ah waxay ogaan doonaan inay dhammaantood ku soo noqdeen koronto. Waagii hore, barnaamijyada waxaa lagu sameyn jiray heerka qalabka, tani waxay ka dhigan tahay in saacadahaas hore, xisaabiyayaal, iyo aalado kale oo badan, ay ku fulin karaan aakhiradooda barnaamij hardware.

Dhibaatada

Beddelidda barnaamijyada qalabka kombiyuutarka waa mid qaali ah, oo dhib badan ...uguyaraan taasi waa waxa ay ii sheegeen 🙂 ). Tani waa sababta ay soo-saareyaashu u soo baxeen, taas oo runtii aan la taaban karin lakabkaas qalabka si ay noo siiso amarro yar si aan u awoodno inaan ku sameyno wax walba oo suurtagal ku ah qalabka, kaliya hadda qalabka lakabka. Software.

Processor

Hawlwadeennada maanta waxay leeyihiin tiro kooban oo hawlo ah, oo loo yaqaan tilmaamaha buugaag badan. Kuwani waxay kuu oggolaanayaan inaad qabato howlaha aasaasiga ah ee qalabku qaban karo, iyo inaad ku abaabusho macluumaadka kumbuyuutarka xusuusta.

Diiwaan Gelinta

Diiwaangelintu waa meel uu processor-ku ku kaydiyo macluumaadka si uu ugu fuliyo shaqada kernel-ka, iyadoo ku xidhan qaab dhismeedka ay ku yeelan karaan cabbir iyo amar ka duwan, laakiin qaab fudud, hawshoodu waa inay keydiso xogta u sheegeysa processor-ka. mid ka mid ah shaqooyinka soo socda: dhaqaaji xogta, xisaabta iyo caqliga, iyo xakamaynta qulqulaya. Wax walba waxaa lagu soo koobi karaa noocyadan waxqabad.

Binario

Processor waxay ku shaqeeyaan heerka binary, tani waxay ka dhigan tahay inay fahmaan oo kaliya 0sy 1haa 🙂. Xaqiiq cajiib ah halkan 😀xusuusnow rukhsadaha GNU / Linux? si fiican,Weligaa ma isweydiisay sida processor-ku u dhabta u aqoonsado rukhsadahaas? Fudud 🙂 binary Heerka ugu hooseeya, processor wuxuu u fahmi doonaa rukhsadaha isku xigxiga 0s iyo 1s, waana taas sababta octal-ka aan sameysano uu u leeyahay qiime dil, 2 akhris iyo 4 qoraal. Kuwa akhrin kara binary, waxay fahmi doonaan in:

111100101111

Waxay dhigayaan akhrinta, qorida iyo fulinta rukhsadaha kooxda kuwa kale halka dil iyo aqrin loogu sameynayo kooxda koox oo u akhri kaliya milkiilaha faylka. Wixii ugu xiisaha badan, seddexdii ugu dambeysay ee 1s waxay dhaqaajinayaan setguid, setuid iyo sticky bit. Haddii aadan aqoon waxa uu yahay binary, waxaan ku sharixi karaa qoraal kale, haddii aadan ka ogayn tan ku saabsan setuid, setgid iyo wax yar oo dhegdheg ah, adiga ayaan kuu daynayaa 😉 laakiin sidoo kale waxaan ku sharixi karaa meelo kale haddii loo baahdo.

Goorma ayay xiiseyntu soo wacdaa ...

Hagaag, hadaad halkan iga raacday, markaa xiisahaagu waa inuu bilaabaa inuu waxbadan weydiiyo, kan ugu horeeya ee aan rabo inaan ka jawaabo (oo laga yaabo inuu yahay kan kaliya ee qoraalkani ii ogolaanayo maxaa yeelay wax badan baan qorayaa) waa: Haddii wicitaanadu isku mid yihiin, maxay barnaamijyadu u kala duwan yihiin?

Cilmu-nafsiga

Barnaamijku waa farshaxanka barashada akhriska maskaxda 🙂 Waxaan rabaa inaan ku bilaabo qeybtaan tixraac aan aqriyay waqti hore, Edsger Dijkstra wuxuu yiri:

Haddii khaladku yahay habka wax-ka-beddelka, markaa barnaamijyadu waa inay noqdaan habka lagu soo bandhigayo

Anigu ma heli karo waddo kafiican oo aan ku sharixi karo waxaas oo dhan 🙂 maxaa barnaamijku u yahay farshaxanka soo bandhigida khaladaadka? in ka badan hal ayaa isweydiin doona markan. Jawaabtu way fududahay, maxaa yeelay maskaxdeena waa bini aadam, aadanuhuna wuu qaldamaa 🙂 waa dabeecadeena, waana ay ahaan doontaa inta uu bani aadamku ka jiro meeraha.

Kumbuyuutarradu ma khaldamaan

Waxaan nahay kuwa qaladaadka sameeya, kooxuhu had iyo jeer waxay ku koobi doonaan inay soo saaraan waxa aan u sheegno, waxna ma qaataan, waxba ma fasiraan, waxna ma diidaan, kaliya wey akhriyaan oo wax qabtaan. Marka buug kale oo C waxaan weligay sidan oo kale u akhriyay:

C waa luqad edeb darro ah, wax badan waad ku qaban kartaa, laakiin waligeed kaa hor istaagi mayso inaad cagta isku riddo haddii aad rabto inaad sameyso, ama sidaas ayaad u sheegaysaa.

Tan waa run xiise xiise leh 🙂 Tan iyo markii laga shaqeynayo heerkaas aadka u hooseeya, waxaa suurtagal ah in howlo badan oo la qabtay ay noqon karaan kuwo wax dumiya, wax aan ku dhicin luuqado ka yara sarreeya, tan iyo lakabyada ka hortagga qaladka way ka da 'weyn yihiin.

Wax walba waa cilmi nafsi

Luqad kasta, qaabdhismeedka, barnaamij-sameeyaha, wuxuu ixtiraamaa oo raacaa nooc falsafad ah, haddii kalena uusan lahayn mustaqbal rajo badan leh. Kuweena ka shaqeeya UNIX iyo kuwa ka dhasha waxay u badan tahay inay ogaan doonaan oraahdii hore:

Samee hal shay, oo si aad u wanaagsan u samee.

Falsafadani waa tan ay ku xigto mashaariicda qaarkood sida kernel, hawlo aad u yar oo wax uun sameeya oo keliya, laakiin sida ugu fiican u sameeya.

Haddii aan u gudubno luqadaha kale, mid kastaa wuxuu yeelan doonaa hawl iyo ujeedo, qaar ayaa ka oggolaansho badan kuwa kalena waa kuwo xaddidan, laakiin dhammaantood waxay raacayaan qaabkooda fekerka.

Baro aqrinta maskaxda

Waxaa jira oraah caadi ah oo ka dhexeysa barnaamijyada, in ay jiraan boqolaal siyaabood oo lagu xaliyo isla dhibaatada. Tani waa run, laakiin waxaa jira wax aad uga qoto dheer dhinacan. Akhrinta koodhka ilaha wuxuu kuu ogolaanayaa inaad aqriso maskaxda - ma ahan kaliya maskax kasta, laakiin maskaxda barnaamijka (ama barnaamij-yaasha) ee qoray. Waa nooc xusuus-qor ah oo qoto dheer 🙂 waxay kuu oggolaaneysaa inaad si qoto dheer u ogaato maskaxda soo-saaraha, iyo haddii ay tahay mashaariic waaweyn, waxay kuu oggolaaneysaa inaad aragto sida fikirkooda caqliga iyo maan-galku u koray waqti ka dib. Wax aan caadi ahayn oo si weyn u nafaqeeya maskaxda kan ugu yar, maxaa yeelay waad garan kartaa waddooyinka ugu wanaagsan ee dadka ay ahayd inay soo ogaadaan 🙂

Inaad joogto ahaato

Barnaamijyo badan iyo takhasusleyaal badan ayaa leh waa inaan ka baxnaa kuweenna aag raaxo ah, iyo inkasta oo ay run tahay, haddana sidoo kale waa wax ka badan intii loo baahnaa in la ilaaliyo habab iyo qaabab gaar ah. Tani way fududahay in la sharaxo, maskaxdeena waa soo noqnoqosho iyo qaabab ixtiraam leh, haddii aad si isku mid ah maalin kasta wax ugu qorto, waqti yar gudahood waad joojin doontaa inaad ka fikirto foomka waxaadna awood u yeelan doontaa inaad ku foognaato. fondo. Tani waxay kuu oggolaaneysaa inaad aragto macquulka ah barnaamijka halkii laga qaabeynta luqadda. Tanina waa sababta aan ugu fikiro barashadaas fikradaha had iyo jeer ka muhiimsan doonaa barashada foomamka. Tani waa fikrad shaqsiyadeed, laakiin waxaan rajaynayaa markaad aqriso waxaas oo dhan inaad fahmi karto sababta aan sidaas ugu tixgaliyo 🙂 sidoo kale qof ku qasbanaaday inuu barnaamij ka sameeyo C, Java, Javascript, Python, Ruby, PHP, iyo kuwa kale ayaa u sheegaya 🙂 ogaada fikradaha ayaa sahlaya in la qoro koodh.

Marka la soo koobo

Hagaag, tani waa tillaabadii ugu horreysay ee taxane ah oo aan rajeynayo inay kaa caawin doonto inaad si ka duwan uga fikirto farshaxanka barnaamijyada, xitaa kugu casuumo inaad dhex gasho fikradaha kuu oggolaanaya inaad fuliso koodhkii aad qortay malaha boqollaal jeer, laakiin iyagu Uma joogsan inaad ka fikirto waxa dhabta ah ee ay qabato. Iyo kuwa aan bilaabin barnaamijyada, laakiin jeclaan lahaa, in ay awoodaan in ay mudnaan yar ka siiyaan waxa run ahaantii muhiim u ah in la ogaado 🙂 Salaan


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Javier G. Delgado dijo

    Maqaal aad u damiir leh oo ka hadlaya (xaaladdan) barnaamijyada laga yaabee luqad cusub oo barnaamijyo qoto dheer leh, taageeradaydu waxay u socotaa kuwa soo socda.

    1.    ChrisADR dijo

      Hello Javier, aad baad u mahadsan tahay 🙂 Waxaan u maleynayaa inay tani aad muhiim u tahay maxaa yeelay waxay had iyo jeer doonayeen inay i bartaan oo keliya soo saarista koodhka, Ctrl + C ... Ctrl + V famous oo caan ah laakiin waligay ma ogolaan in naftayda la igu jiido tan, xitaa haddii ay tahay dhibaatada ugu fudud adduunka waxaan ka jeclaan lahaa inaan qoro halkii aan qof kale ka guran lahaa, waxay iga dhigeysaa inaan dareemayo inay tahay abuurtayda.
      Salaan

  2.   Baluu dijo

    Aniga oo sugaya cutubka xiga, waan joojiyay barnaamij waqti hore ka hor, waxaanan u malaynayaa in aan ka heli karo cutubka dambe sababaha go'aankeyga, runtii, tan iyo cutubkan waxaan iska siibay koofiyadayda.

  3.   ChrisADR dijo

    Waa salaaman tahay Balua 🙂
    Hagaag, waxaan la imaan doonaa wax kan xiga. Waa wax yar in la diyaariyo wax walba qaab loo maro in dunta laga raaci karo qoraal kasta, laakiin waxaan isku dayi doonaa inaan haysto kan (iyo kuwa kale oo badan oo i weydiiyay) si dhakhso leh. Waad ku mahadsantahay faalladaada. Farxad

  4.   Anders dijo

    Waxaan kuu rajaynayaa kan xiga ...