Auala na ou asiasi ai i le aoga lauiloa 42: "vaivai", pusi ma le Initaneti nai lo faiaoga. Vaega 2

Auala na ou asiasi ai i le aoga lauiloa 42: "vaivai", pusi ma le Initaneti nai lo faiaoga. Vaega 2

В pou mulimuli Na ou amataina se tala e uiga i le Aʻoga 42, lea e taʻutaʻua mo le faʻafouina o aʻoaʻoga: e leai ni faiaoga iina, e siaki e tamaiti aʻoga a latou lava galuega, ma e leai se manaʻoga e totogi mo aʻoga. I lenei pou o le a ou taʻuina atu ia te oe faʻamatalaga atili e uiga i le faiga o aʻoaʻoga ma mea e faʻamaeʻaina e tamaiti aʻoga.

E leai ni faiaoga, o loʻo i ai le Initaneti ma uo. O a'oa'oga i le a'oga e fa'avae i luga o fa'avae o galuega fa'atino tu'ufa'atasi - a'oa'oga a tupulaga i le tupulaga. E le suʻesuʻeina e tamaiti aʻoga ni tusi, e le tuʻuina atu ia i latou ni tautalaga. E talitonu le au faʻatonu aʻoga e mafai ona maua mea uma i luga o le Initaneti, fesili mai uo poʻo mai tamaiti aʻoga sili atu le poto masani o loʻo e galulue ai i se galuega.

O tofiga ua mae'a e siaki 3-4 taimi e isi tamaiti a'oga, ina ia mafai e tagata uma ona avea ma se tamaititi aoga ma se faufautua. E leai fo'i ni togi - na'o lou fa'auma sa'o ma atoatoa le galuega. Tusa lava pe 90% ua maeʻa, o le a faitauina o se toilalo.

E leai ni fa'ailoga, e iai togi. Ina ia tuʻuina atu se poloketi mo le toe iloiloga, e tatau ona i ai sau numera o togi - faʻasaʻo. E maua 'ai i le siakiina o meaaoga a isi tamaiti aoga. Ma o se faʻaopoopoga faʻaopoopoga lea - aua e tatau ona e malamalama i galuega eseese, o nisi taimi e sili atu i lou tulaga o le malamalama.

"O nisi o galuega faatino o avanoa moni, latou te faʻafefe lou mafaufau. Ma, ina ia maua naʻo le tasi le faʻasaʻoga, e tatau ona e afu i le aso atoa, malamalama i le tulafono. I se tasi aso sa ou laki ma maua le tele o ‘ai e 4 i le aso – o se laki e seasea maua.”, fai mai la'u uo, le tamaititi aoga Sergei.

O le nofo i le tulimanu e le aoga. O poloketi e fa'amae'aina ta'ito'atasi ma ta'ito'alua, fa'apea fo'i i vaega tetele. E puipuia lava i latou i taimi uma, ma e taua tele le auai o tagata uma o le kulupu, ma ia malamalama tagata uma i le tulafono ma e sili ona faaosofia. E le mafai ona nofo filemu ma nofonofo i autafa iinei. O le mea lea, e faʻaleleia e le aʻoga tomai o galuega faʻavae ma fesoʻotaʻiga manuia. E le gata i lea, o tamaiti aʻoga uma e iloa ma fesoʻotaʻi le tasi i le isi, lea e aoga tele mo networking ma galuega i le lumanaʻi.

Fa'ata'ita'iga. E pei o se taaloga komepiuta, e agai i luga tamaiti aoga i tulaga ma siaki lo latou alualu i luma i le faaaogaina o le Kalafi Paia - o se faafanua “paia” o loo faaalia manino ai le ala atoa ua latou uia ma le ala o i luma. E pei o se RPG, "aafiaga" e tuʻuina atu mo galuega faatino, ma a maeʻa ona faʻaputuina se aofaʻi, o se suiga i se tulaga fou e faia. O le tutusa ma le taʻaloga moni o le tulaga fou taʻitasi e sili atu ona faigata nai lo le muamua, ma e tele ma sili atu galuega.

Auala na ou asiasi ai i le aoga lauiloa 42: "vaivai", pusi ma le Initaneti nai lo faiaoga. Vaega 2

tioata ma Adm. E lua vaega autu i le aʻoga - Bokal (tekinisia) ma Adm (pulega). O Bokal e feagai ma mataupu faʻapitoa ma le vaega faʻaleaʻoaʻoga, ae o le Adm e faʻatautaia mataupu tau pulega ma faʻalapotopotoga. Bokala/Adm's tagata faigaluega fa'aagaaga e toe fa'atumu e tamaiti a'oga lava latou, o lo'o faia galuega fa'atino i le A'oga.

E faapefea ma mea o loo aoao mai ai iinei

E amata mea uma ile "S". I le aʻoga latou te faʻaogaina le Unix faʻapitoa, ma le manatu o Windows e le o se filifiliga sili. O le tulafono e aʻoaʻoina mai i mea faʻavae, faʻamalosia oe e malamalama i le tonu o polokalame. O nai la'asaga muamua o galuega uma e fa'atinoina na'o gagana C ma C++, e le fa'aaogaina IDE. E fa'aoga e tamaiti a'oga le gcc compiler ma le vim text editor.

"I isi vasega, latou te tuʻuina atu ia te oe galuega, fai atu ia te oe e fai se poloketi, ona faʻamatalaina lea pe faʻapefea ona faʻapipiʻiina. O iinei e le mafai ona e fa'aogaina le galuega se'i vagana ua e tusia oe lava. I le taimi muamua, aʻo i ai pea i totonu o le "vaivai", ou te leʻi malamalama pe aisea na ou manaʻomia ai lenei malloc, aisea na ou manaʻomia ai le tuʻufaʻatasia o mafaufauga ia te aʻu lava, pe aisea na ou le aʻoga ai le Python ma le Javascript. Ona faafuaseʻi lea ona e malamalama, ma amata ona e malamalama i le auala e mafaufau ai le komepiuta.”

Fa'atonu. A maeʻa le puipuiga manuia, o galuega uma e tuʻuina atu i le lotoifale tutusa GitHub. Ae a'o le'i faia lena mea, e tatau ona siaki ina ia mautinoa o lo'o tausisia tulafono a le a'oga e fa'aaoga ai le polokalame Norminette.

"Afai e lelei atoatoa le code, ae o loʻo i ai se manatuaga, ona taʻua lea o le poloketi o se toilalo. Latou te siaki foi mo le syntax. E i ai le matou lisi o galuega faʻasaina, uiga, fuʻa, ma o latou faʻaoga ua manatu ole kopi. E tatau ona e faia mea uma i ou lava lima ma faʻaeteete tele.", o le tala lea a Sergei.

Auala na ou asiasi ai i le aoga lauiloa 42: "vaivai", pusi ma le Initaneti nai lo faiaoga. Vaega 2

Faʻataʻitaʻiga o galuega

O galuega uma e faia e tamaiti aoga e siaki i ni auala se tolu: faʻapolokalame, e tusa ai ma se lisi siaki a isi tamaiti aʻoga ma sui o le Glass. O lo'o i lalo nisi o galuega fai-oe-oe lava ma se lisi siaki:

Init (Faiga ma Fesootaiga Pulea) - e tatau ona e faʻapipiʻi le Debian operating system i luga o le masini masini ma faʻapipiʻi e tusa ai ma manaʻoga o loʻo faʻamaonia i le galuega.

Lift — fa'atino galuega fa'ata'ita'i faletusi i le gagana C, e pei o le: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower ma isi. Leai se isi faletusi, fai e oe lava. E te tusia oe lava ulutala, faʻatino oe lava ia, faia oe lava ia Makefile, e te tuufaatasia e oe lava.

Printf - e tatau ona faʻatinoina atoatoa le galuega masani printf ma ona finauga uma i le C. E fai lava si faigata mo tagata amata.

Fillit - sa tatau ona fa'aputu se sikuea o le vaega pito i lalo mai le lisi o tetrominoes na tu'uina atu e fai ma fa'aoga. I laasaga fou ta'itasi, sa fa'aopoopoina ai se tetromino fou. O le galuega e faigata ona o le mea moni e tatau ona faia faʻatusatusaga i le C ma i se taimi laʻititi.

Libls - fa'atino lau lava fa'asologa o le fa'atonuga ls ma ona fu'a masani uma. E mafai ma e tatau ona e faʻaogaina faʻaleleia mai tofiga ua mavae.

rushes

I le faaopoopo atu i galuega e faia na o ia, o loʻo i ai se vaega eseese o galuega e faia e se vaega o tamaiti aʻoga - faanatinati. E le pei o galuega tutoʻatasi, o le faanatinati e leʻo siakiina e tamaiti aʻoga e faʻaogaina se lisi o siaki, ae o le aufaigaluega a le aʻoga mai Bokal.

Pipex - e talia e le polokalame igoa faila ma fa'atonuga o atigi e fai ma fa'aoga; e tatau i le tamaititi a'oga ona fa'aalia le tomai e galue ai i paipa i le tulaga fa'aoga ma fa'atino galuega e tutusa ma le amio masani o le faiga i totonu o le laina.

Minitalk — fa'atino se talosaga a le tagata fa'atauva'a ile C. E tatau ona mafai e le 'au'aunaga ona lagolago le galuega ma le tele o tagata fa'atau ma lolomi fe'au e lafo e le kalani e fa'aoga ai le SIGUSR1 ma le SIGUSR2 fa'ailoga.

faʻaʻaisa - tusi se 'auʻaunaga IRC i Golang e mafai ona galulue faʻatasi ma le tele o tagata faʻatau i le taimi e tasi, faʻaaoga faʻatasi ma goroutines. E tatau ona mafai e le kalani ona ulufale i totonu e faʻaaoga ai le saini ma le faʻaupuga. O le IRC server e tatau ona lagolagoina le tele o auala.

iʻuga

Soo se tasi e mafai ona lesitala i le Aoga 42, ma e te le manaʻomia se poto faʻapitoa e faia ai. E ui lava i le mea moni e faapea o le polokalame ua mamanuina mo tagata amata, o galuega faigofie e vave ona suia i faafitauli e le taua, e masani lava ma le le manino o faiga. O le tamaititi aoga e manaʻomia le maualuga o le faʻamaoni, le tomai e suʻe ai faʻamatalaga o loʻo misi i pepa aloaia i le Igilisi, ma faʻatasi ma isi tamaiti aʻoga e faʻamaeʻa tofiga. O le polokalame aʻoaʻoga e leai se faʻasologa saʻo, o lea e filifili ai e tagata uma a latou lava ala o le atinaʻe. O le leai o ni fa'ai'uga fa'ai'uga e mafai ai ona e taula'i atu i lou alualu i luma ma lou atina'e, nai lo le fa'atusatusaina o oe lava ma isi.

puna: www.habr.com

Faaopoopo i ai se faamatalaga