Polokalama matata. Mataupu 2. A'oga po'o a'oa'oga a le tagata lava ia

Fa'aauauina o le tala "Matagaluega Polokalama".

O le tausaga e 2001. Le tausaga lea na fa'atuina ai le faiga fa'aoga sili ona manaia - Windows XP. O anafea na aliali mai ai le rsdn.ru? Tausaga na fanau ai C# ma .NET Framework. Muamua tausaga o le meleniuma. Ma o se tausaga o le tuputupu aʻe faʻateleina i le mana o meafaigaluega fou: Pentium IV, 256 mb ram.

Ina ua uma le vasega 9 ma vaai i lo'u naunau e le mafaitaulia mo polokalame, na tonu ai i o'u matua e siitia a'u i le kolisi i le tele o Polokalama. Sa latou talitonu o le a sili atu le auala lenei ma o le a latou aoaoina aʻu iina. O le upu kolisi, i le ala, e le fetaui ma lenei faalapotopotoga, i le pito i tua o se taulaga fale gaosi oloa. O se aʻoga faʻapitoa masani, e leai se eseesega mai isi aʻoga faʻapitoa e leʻi tautauina se faʻailoga ma le upu masani "kolisi" i luga o latou foliga.
Ia. Ou te leʻi tetee i oʻu mātua ma ou te leʻi luʻia le la filifiliga. Po o le a lava le tulaga, sa ou auai i aʻoaʻoga a le tagata lava ia, ma sa ou manatu o lenei nofoaga fou o le a latou aumaia ai ia te au se malamalama faaopoopo.


O lena taumafanafana ae ou te lei alu i le kolisi, sa amata ona ou suesue mae'ae'a uma tekinolosi talafeagai na lomia i le mekasini. "Hacker". Sa ou faitau ma toe faitau i vaega. Na ou fiafia faapitoa i faatalanoaga ma tagata taʻavale moni ma a latou fautuaga.
O le tele o tagata taʻavale malulu sa i luga o Linux. Ma Mazda (Windows) sa mo lamers. Soʻo se tasi na faitau i le mekasini e manatua le faiga o pou o loʻo i ai. O le mea lea, i loʻu mafaufau maʻaleʻale, e lua manatu na tau i latou lava - ia tuʻua Windows poʻo le malulu ma pipii mama i Linux.
O lomiga fou taʻitasi o le Hacker magazine na aumai ai ia te aʻu se mafuaaga fou e faʻapipiʻi ai le disk ma faʻapipiʻi le Linux Red Hat 7 poʻo le Windows Me. O le mea moni, e leʻi iai soʻu toleniga, ma sa ou faia mea na ou faitau i ai i mekasini poʻo luga o CD faomea e pei o "Secrets of Hackers." O le faʻapipiʻiina o faiga faʻaogaina e lua i le tutusa na tapeina foi, ina ua maeʻa se mea fou i le agaga o le "Windows XP aka parrot - o lenei mea mo tina fale. Ma afai e te manaʻo e fai ni mea ogaoga, e tatau ona e galue mai le Linux faʻamafanafanaga ma ou mata moe. Ioe, sa ou manaʻo e taʻavale faiga, malamalama pe faʻafefea ona galue le fesoʻotaʻiga ma avea ma Anonymous malosi uma i lena taimi.

O le tisiki na faʻapipiʻiina e aunoa ma se faʻanoanoa, ma sa faʻapipiʻi i luga se pusa tufatufa o se faiga e pei o Unix. Ioe Ioe. Na ou faitau muamua i se faatalanoaga ma se tagata taʻavale moni e naʻo le faʻaaogaina o le FreeBSD 4.3 mai le faʻamafanafanaga. I le taimi lava e tasi, o ia sa nafa ma le hacking faletupe ma faiga malo. O se uila i le ulu, ma na ou faʻapipiʻiina le BSD OS e fai ma faʻaoga autu 5 taimi. O le faʻafitauli o le maeʻa lea o le faʻapipiʻiina, e leai se mea iina vagana ai le faʻamafanafanaga. E oo lava i le leo. Ma ina ia mafai ona faʻapipiʻi KDE2 ma faʻaola le leo, e tatau ona siva tele ma se topa, ma faʻasaʻo le tele o configs.

Polokalama matata. Mataupu 2. A'oga po'o a'oa'oga a le tagata lava ia
FreeBSD 4.3 tufatufaina o le OS sili ona hackers

E uiga i tusitusiga

O le taimi lava na ou maua ai se komepiuta, na amata ona ou faʻatau tusi i polokalame. Muamua o se taʻiala ile "Turbo Pascal 7.0". E le o se mea e ofo ai, aua ua uma ona ou iloaina sina Pascal mai polokalame polokalame, ma e mafai ona faaauau pea ona ou aʻoaʻoina na o aʻu. O le faʻafitauli o le au Hackers e le tusitusi i le Pascal. Ona fa'asolo lea o le gagana Perl, po'o, mo le au fa'alelei, o le C/C++. O le mea sili na latou tusia i le mekasini. Ma o le tusi muamua na ou faitauina seia oo i le faaiuga o le "The C Programming Language" - saunia e Kernighan ma Ritchie. I le ala, sa ou suesue i le siosiomaga Linux
ma fa'aoga le gcc ma le KDE's built-in editor e tusi ai le code.

I le mulimuli ai i lenei tusi, na faʻatau ai le UNIX Encyclopedia. E 3 kilokalama lona mamafa ma sa lolomi i itulau A3.
I le pito i luma o le tusi o loʻo i ai se faʻataʻitaʻiga atoa o se temoni taʻaloga ma se tui, ona tau ai lea o le 125 hryvnia i Ukraine (e tusa ma le $25 i le 2001). Ina ia faatau le tusi, sa ou nono mai se tupe mai se uo aoga, ae faaopoopo e ou matua le vaega na totoe. Ona, amata loa lea ona ou suʻesuʻeina tulafono a Unix, le vim ma le emacs editor, le fausaga o le faila faila ma totonu o faila faila. Toeitiiti atoa le 700 itulau o le encyclopedia na faʻaumatia ma na ou faʻalatalata atu i laʻu miti - ia avea ma Kul-Hatzker.

Polokalama matata. Mataupu 2. A'oga po'o a'oa'oga a le tagata lava ia
UNIX Encyclopedia - O se tasi o tusi muamua na ou faitauina

Na ou faaalu uma tupe na aumai e oʻu mātua o mātua ma mātua alolofa iā te aʻu i tusi. O le isi tusi o le C++ i le 21 Aso. Sa manaia tele le ulutala, ma o le mafuaaga lena na ou le tilotilo ai i isi tusi e sili atu ona lelei. E ui lava i lea, o punaoa uma na kopiina mai le tusi e uiga i lenei vaitaimi ole 3 vaiaso, ma ua uma ona ou malamalama i se mea ile C ++. E ui atonu ou te leʻi malamalama atili i mea na tusia i nei lisi. Ae sa i ai le alualu i luma.

Afai e te fesili mai ia te aʻu po o le fea tusi na sili ona aʻafia ai lau matata, o le a ou tali atu e aunoa ma le faatuai - "The Art of Programming" - D. Knuth. O se toe viliina o le fai'ai. E le mafai ona ou ta'uina atu ia te oe pe na faapefea ona oo mai lenei tusi i o'u lima, ae sa i ai se aafiaga sili ona loloto i la'u galuega i le lumanai.

Polokalama matata. Mataupu 2. A'oga po'o a'oa'oga a le tagata lava ia
The Art of Programming - e tatau ona faitau

Sa ou faatauina tusi e masani lava i le maketi leitio, lea e tatala na o Aso Sa. I le faʻasaoina o isi sefulu o Hryvnia i le taeao, na ou alu mo se tusi fou ile C++ poʻo Perl. Sa fai si tele o le filifiliga, ae sa leai so’u faiaoga, o lea sa ou suesue ai i mea uma. Na ou fesili i le tagata faʻatau e fautua mai ia te aʻu se mea e uiga i polokalame. Ma e pei ona ou manatua, na ia aveina "The Art of Programming" mai le fata. Muamua Volume". O le tusi na manino lava ua uma ona faʻaaogaina. O tulimanu o le faavaa sa punou, ma sa i ai se maosi tele na vaaia i le pito i tua, i le mea tonu lava na tuu ai e Bill Gates lana iloiloga: "Afai e te faitau i lenei tusi, e tatau lava ona e auina mai ia te au lau resume," na ia sainia. Na ou iloa e uiga ia Gates mai mekasini, ma sa ou manatu e manaia le auina atu ia te ia o se resume, e ui lava o loo faitioina o ia e le au Hackers. O le tau o le tusi 72 UAH. ($15), ma sa ou faanatinati atu loa i le fale i le nofoaafi e suʻesuʻe mataupu fou.

O le a le loloto ma le faavae o mea na ou faitauina, ioe, sa le mafai ona ou malamalama i le 15 tausaga. Ae sa ou taumafai ma le filiga e faamaea faamalositino uma. I le taimi lava na mafai ai ona ou foia saʻo se faʻafitauli ma se faʻafitauli faigata o le 25 poʻo le 30. O se mataupu i le faʻaogaina o le matematika. E ui ina ou le fiafia i le matematika a le aoga ma ou te lei malamalama lelei i ai, ae sa ou i luga o le fala. Iloiloga a Knuth - Na ou nofo mo itula.
Sosoo ai, i le mataupu lona lua sa i ai fausaga faʻamaumauga. O nei ata ma ata o lisi feso'ota'i, la'au binary, fa'aputu ma laina o lo'o i luma o o'u mata. I la'u galuega e 12 tausaga i atina'e faapisinisi, ua ou faaaogaina le tele o gagana mo faamoemoega lautele.
O C/C++ ia, C#, Java, Python, JavaScript, Delphi. Ma e tusa lava po o le a le gagana na taʻua, o lona faletusi masani o loʻo i ai faʻamaumauga faʻamaumauga ma algorithms na faʻamatalaina e Donald Knuth i lana tusi e tolu-volume. O le mea lea, o le aʻoaʻoina o se mea fou e le tele se taimi e alu ai.

O le voluma muamua na 'ai vave lava. Na ou toe tusia ia algorithms na tuuina atu i le tusi a Knuth i le gagana C. E leʻi lelei i taimi uma, ae o le tele o loʻu faʻataʻitaʻiga, o le manino sili atu na oʻo mai. Sa leai se oge o le maelega. Ina ua uma le voluma muamua, sa ou tamoe e aunoa ma se faatuai e faatau le lona lua ma le lona tolu. Na ou tuu ese le lona lua mo le taimi nei, ae na ou aveina le lona tolu (Faavasega ma Su'e) mae'ae'a.
Ou te manatua lelei le faʻatumuina o se api atoa, "faʻamatalaina" faʻavasega ma suʻesuʻe algorithms. E pei lava o faʻamaumauga o faʻamaumauga, suʻesuʻega binary ma le quicksort o loʻo faʻaalia i loʻu faiʻai i le saoasaoa o le uila, manatua pe faʻafefea ona foliga mai i le tolu voluma o Knuth.
Sa faitauina le sasa i soo se mea. Ma e tusa lava pe na ou alu i le sami, e aunoa ma se PC lata ane, sa ou tusia pea algorithms i totonu o se api ma tamoʻe faʻasologa o numera e ala ia i latou. Ou te manatua pea le tele o le tiga na ou alu ai i le atamai o le heapsort, ae sa aoga.

O le isi tusi na iai se aafiaga malosi iā te aʻu o le “The Book of the Dragon.” E fa'apea fo'i ma “Fa'atonu: Mataupu Faavae, Tekinolosi, Meafaigaluega” - A. Aho, R. Seti. Na muamua o ia e Herbert Schiltd, ma galuega maualuga ile C++. O i'ina na fa'atasi ai togitogi.
Fa'afetai ia Schildt, na ou a'oa'o e tusitusi fa'amatala ma fa'aliliu gagana. Ona uunaia ai lea o a'u e le Tusi a le Tarako e tusi la'u lava C++ compiler.

Polokalama matata. Mataupu 2. A'oga po'o a'oa'oga a le tagata lava ia
Tusi a le tarako

E oo atu i lena taimi, ua tuuina mai ia te aʻu se fesoʻotaʻiga Initaneti e faʻaaogaina modem, ma sa ou faʻaaluina le tele o taimi i luga o le nofoaga sili ona lauiloa mo tagata fai polokalame - rsdn.ru. C ++ pule iina ma e mafai e tagata tomai uma ona tali fesili e le mafai ona ou taulimaina. Sa tiga ia te au, ma sa ou malamalama
ua ou mamao mai nei tagata 'ava, o lea e tatau ai ona ou suesue i totonu o le lelei o le "Mai ma To". O lenei faʻaosofiaga na taʻitaʻia ai aʻu i laʻu galuega mamafa muamua - o laʻu lava tagata tuʻufaʻatasia o le 1998 C++ standard. E mafai ona e mauaina nisi tala fa'asolopito ma fa'apogai i lenei pou habr.com/en/post/322656.

A'oga po'o a'oa'oga a le tagata lava ia

Ae tatou toe foi i le mea moni i fafo atu o le IDE. E ui lava, e oo atu i lena taimi, ua faateteleina lo'u alu ese mai le olaga moni ma faatofuina a'u lava i le mea faitino, ae o lo'u matua ma masani masani na taliaina na faamalosia ai au e alu i le kolisi. O se sauaga moni. Ou te matua le iloa po o le a le mea o loʻo ou faia i lenei faʻalapotopotoga ma pe aisea na ou faʻalogo ai i lenei faʻamatalaga. Sa matua ese lava a'u faamuamua i lo'u ulu. Aoaoina le Visual Studio 6.0, taumafai ma WinApi ma Delphi 6.
O se nofoaga matagofie, firststeps.ru, lea na mafai ai ona ou fiafia i laasaga uma na ou faia, e ui lava ou te leʻi malamalama i le ata atoa. Mo se faʻataʻitaʻiga, i le tekinolosi tutusa MFC poʻo ActiveX.
Ae faapefea le kolisi? Sa ma'imau le taimi. I se tulaga lautele, afai tatou te paʻi atu i le autu o suʻesuʻega, sa ou suʻesuʻeina le lelei. Seʻia oʻo i le vasega 6 o aʻu o se tamaititi sili ona lelei, ona ou maua lea o togi C, ma i le vasega 8-9, e masani ona ou misia vasega, lea na ou maua ai fusi faʻavalevalea mai oʻu matua.
O le mea lea, ina ua ou sau i le kolisi, sa itiiti foi se naunautaiga.
- O fea le polokalame? Sa ou fesili ia te au lava ia. Ae sa le i ai o ia iina i le afa muamua o le tausaga. Ae sa iai le computer science ma MS-DOS ma le Ofisa, faʻapea foʻi ma mataupu tau aʻoaʻoga lautele.

I le pito i luga o lena mea, sa i ai oʻu uiga faʻafefe ma sa matua tauagafau. O lenei auvaa fou motley e manino lava e leʻi faʻaosofia le toʻa. Ma sa tutusa. O le mea lea, e le'i umi ae oo mai ituaiga tauemuga eseese. Sa ou onosaia mo se taimi umi, seia oo ina ou le mafai ona ou tatalia ma ou tuʻiina foliga o se tasi o le au solitulafono i le vasega. Ioe, o lea na ia lele ese atu ai i lana kesi. Faafetai i loʻu tama - na ia aʻoaʻoina aʻu e fusu talu mai loʻu laʻitiiti, ma afai ou te manaʻo moni i ai, e mafai ona ou faʻaaogaina le malosi faaletino. Ae na seasea tupu lenei mea; o le tele o taimi na ou onosaia ai tauemuga, ma faatalitali mo le maualuga o le vevela.
I le auala, o le tagata solitulafono, na matua faateʻia i le mea na tupu, ae o loʻo lagona pea lona maualuga, na luʻia aʻu i se fusuaga tauimasui. Ua i ai i le avanoa avanoa i tua o le aoga aoga.
E le o se talotalo a tamaiti, e pei o le tulaga lea i le aoga. Sa i ai se makhach tamalii ma isu gau ma le tele o le toto. O le alii foi e le o se alii matamuli ma e poto e momoli matau ma pito i luga. Na ola pea tagata uma, ma talu mai lena taimi e leʻi toe faʻasauā aʻu.
i lenei "kolisi mo tagata fai polokalame." E le'i umi ae ou le toe fia alu atoa iina. O le mea lea, na ou le toe alu ai i inā, ma e leai se mea na faamataʻu mai oʻu mātua na iʻu ai i se aafiaga iā te aʻu. O se vavega, sa faitauina ai lo’u nofo ai i le kolisi mo le vasega 10 o le aoga, ma sa ia te au le aia tatau e alu ai i le vasega 11.

O le a lelei mea uma, ae o le vasega 11 na foliga mai e le sili atu nai lo le kolisi. Na ou toe foʻi i laʻu aʻoga i loʻu aiga, ma feiloaʻi ai i ni tama sa ou masani i ai sa ma suʻesuʻe talu mai le vasega muamua, ma sa ou faamoemoe o le a lelei mea uma i loʻu nuu. E na o le tasi lava le faʻaaliga: O tama e foliga mai e pei o tagata faomea mai le televise nai lo tama na matou uo i le aoga tulagalua. Na lolofi atu tagata uma i le faleta'alo e maua ai maso maso. Sa ou pei o le ofe. Lany ma matua manifinifi. Ioe, e mafai ona saisai a'u e se tasi o lau vasega taufaaleaga i le lima tauagavale e tasi.
O le mea lea na amata ona tupu i le aluga o taimi. O iinei ua le toe i ai se aafiaga o o'u tomai tau. O vaega o le mamafa sa matua ese lava mo au ma isi tama i la'u vasega masani. E le gata i lea, o uiga uiga ese o loʻu mafaufau na latou lagonaina.

E aunoa ma le tuua o o’u mafaufauga e alu ese, sa ou tuua foi le aoga. O le mea na ou lagona ai le mafanafana sa i luma o se masini komepiuta, ma le faitotoa o lo'u potu e tapuni. Sa fetaui lelei ma sa ou lagona e pei sa ou faia le mea sa'o. Ma o lenei aʻoga o se gaioiga le aoga, ma e oʻo lava i le onosaia o nei tauemuga, lea na atili ai ona faʻapitoa i aso uma ... O le mea lena, ua lava aʻu.
Ina ua uma se isi feteenaiga i le vasega, faatasi ai ma au i le matafaioi autu, sa ou tuua le aoga ma ou te le toe alu i ai.
Pe a ma le 3 masina na ou nofo ai i le fale, faʻaalu loʻu taimi avanoa e aʻoaʻo ai C++/WinAPI/MFC ma rsdn.ru.
I le faaiuga, sa le mafai e le faatonu o le aoga ona talia ma valaau i le fale.
- “Tenisi, o e mafaufau ea e su'esu'e? Pe e te alu ese? Filifili. E leai se tasi na te tuua oe i se tulaga le mautonu.” - fai mai le faatonu
“O le a ou alu,” sa ou tali atu ai ma le mautinoa.

Ma le isi, o le tala lava lea e tasi. Sa totoe le afa tausaga e faamaea ai a’u aoga ae lei faauu mai le aoga. Aua e te tuua a'u e aunoa ma se pa'u. Na fiu ou matua ma fai mai ou te alu e feutagai ma le faatonu. Na ou sau i le pule aoga. Sa ia alaga mai ia te au e aveese lo'u pulou pe a ou ulufale atu. Ona ia fesili malosi atu lea, “O le a se mea ou te faia ia te oe?” O le mea moni, sa ou le iloa le mea e fai. Sa ou fiafia lava i le tulaga o iai nei. Mulimuli ane sa ia alu i le fola:
- "Ona tatou faia lea. O le a ou faia se maliliega ma le faatonu o le matou aʻoga afiafi ma e te alu i ai."
- "Ioe"

Ma o le aʻoga afiafi o se parataiso moni lava mo tagata e leai se totogi e pei o aʻu. Alu pe a e mana'o ai, pe aua le alu. E 45 tagata i le vasega, e na o le 6-7 na auai i vasega. Ou te le o mautinoa o tagata uma i luga o le lisi sa ola ma saoloto foi. Aua na o loʻu i ai na gaoia ai e tamaiti o le vasega le uila afi a se isi tagata. Ae na tumau pea le mea moni o se mea moni. E mafai ona ou faʻaleleia oʻu tomai faʻapolokalame e le gata, ma alu i le aʻoga pe a ou manaʻomia. Na i'u ina ou faauma ma pasi a'u suega faaiu. Latou te leʻi manaʻomia tele, ma na matou faia foʻi se sauniga o le faauuga. O le faauuga lava ia o se fagogo ese. Ou te manatua na ave e tagata faomea ma tamaiti o le vasega laʻu uati. Ma o le taimi lava na ou faʻalogo ai i loʻu igoa mulimuli, i le taimi o le tuʻuina atu o tusi pasi, sa ou faanatinati atu i se taʻavale e aumai le pepa ma lele ese mai le aʻoga e pei o se pulufana, ina ia aua neʻi toe tupu se faʻalavelave.

Sa i luma atu le taumafanafana. Faatasi ai ma Donald Knuth i lalo o lona lima i luga o le matafaga, o le sami, o le la ma le faaiuga mataʻutia e tusia lana lava galuega tele (compiler).
Ia toe faauau…

puna: www.habr.com

Faaopoopo i ai se faamatalaga