Xirfadda barnaamijka. Cutubka 2. Dugsiga ama is-waxbaridda

Sii wadida sheekada "Programmer Career".

Sannadku markuu ahaa 2001-dii. Sannadkii la sii daayay nidaamka hawlgalka ugu qabow - Windows XP. Goorma ayuu rsdn.ru soo muuqday? Sanadka dhalashada C # iyo .NET Framework. Sannadka ugu horreeya ee kun-guurada. Iyo sanadka kobaca jibbaarada ee awooda qalabka cusub: Pentium IV, 256 mb ram.

Ka dib markii aan dhammeeyey fasalka 9aad oo ay arkeen xamaasad aan la koobi karayn oo ku saabsan barnaamijka, waalidiintaydu waxay go'aansadeen in ay ii bedelaan kulliyadda oo aan ku takhasuso Programming-ka. Waxay rumaysnaayeen inay sidaas ku fiicnaan doonto oo ay halkaas wax igu bari doonaan. Erayga kulliyad, jidka, kuma habboonayn machadkan, oo ku yaal bannaanka magaalada warshadaha. Waxa uu ahaa dugsi farsamo oo caadi ah, oo aan ka duwanayn dugsiyada kale ee farsamada ee aan ku dhejin calaamad ay ku qoran tahay kelmadda moodada ah ee "kulliyada" ee wejigooda.
Waa hagaag. Ma khilaafin waalidkay mana ka hor iman go'aankooda. Si kastaba arrintu ha ahaatee, waxaan ku hawlanaa is-waxbarasho, waxaanan is lahaa meeshan cusub waxay igu siin doonaan aqoon dheeraad ah.


Xagaagaas ka hor intaanan jaamacadda tegin, waxaan bilaabay inaan si fiican u barto dhammaan tignoolajiyada suurtogalka ah ee lagu daabacay majaladda "Hacker". Waan akhriyey oo dib u akhriyey qaybo ka mid ah. Waxaan si gaar ah u jeclaystay waraysiyada aan la yeelanay hackers-ka dhabta ah iyo taladooda.
Inta badan hackers-ka qabow waxay ku jireen Linux. Mazda (Windows) waxay u ahayd lamer. Qof kasta oo akhriyay joornaalka wuu xasuusan yahay qaabka qoraallada ku jira. Sidaa darteed, maskaxdayda jilicsan, laba fikradood ayaa dhexdooda ku dagaallamay - inay ka tagaan Windows ama inay qabowsadaan oo ay si toos ah ugu dhegaan Linux.
Arrin kasta oo cusub ee majaladda Hackers waxay i siisay sabab cusub oo aan u qaabeeyo diskka oo aan ku rakibo Linux Red Hat 7 ama Windows Me. Dabcan, ma aanan haysan wax tababar ah, waxaanan sameeyay wixii aan ku akhriyay joornaalada ama CD-yada burcad-badeedda sida "Secrets of Hackers." Rakibaadda laba nidaam oo isku mid ah oo isku mid ah ayaa sidoo kale la tirtiray, ka dib markii la cusbooneysiiyay ruuxa cusub ee "Windows XP aka parrot - tani waxaa loogu talagalay haweenka guriga. Haddii aad rabto inaad sameyso waxyaabo halis ah, waa inaad ka shaqeysaa kumbuyuutarka Linux iyadoo indhahaagu xiran yihiin. " Dabcan, waxaan rabay inaan jabsado nidaamyada, fahmo sida shabakadu u shaqeyso oo aan noqdo Anonymous-ka awooda oo dhan wakhtigaas.

Saxanka waxa loo qaabeeyey iyada oo aan laga shallayn, waxaana lagu rakibay qalab qaybinta nidaamka Unix u eg. Haa Haa. Mar aan akhriyay waraysi lala yeeshay hackers dhab ah oo kaliya ka isticmaala FreeBSD 4.3 console-ka. Isla markaana waxa uu masuul ka ahaa jabsiga bangiyada iyo nidaamyada dawladda. Waxay ahayd hillaac ku dhacay madaxa, waxaanan ku rakibay BSD OS nidaamka ugu muhiimsan 5 jeer. Dhibaatadu waxay ahayd in ka dib markii la rakibo, ma jirin wax halkaas ah marka laga reebo console-ka qaawan. Xataa dhawaaq. Iyo si loo rakibo KDE2 oo loo shido codka, waxay ahayd lagama maarmaan in lagu dheesho wax badan oo daf ah, oo la saxo dhowr qaab.

Xirfadda barnaamijka. Cutubka 2. Dugsiga ama is-waxbaridda
Qaybinta FreeBSD 4.3 waa hacker-ka ugu badan ee OS

Ku saabsan suugaanta

Isla markii aan helay kombuyuutar, waxaan bilaabay iibsashada buugaagta barnaamijyada. Midka kowaad wuxuu ahaa hage "Turbo Pascal 7.0". Tani maahan wax la yaab leh, sababtoo ah waxaan horeba u aqaanay Pascal wax yar oo ka mid ah koorasyada barnaamijka, waxaanan sii wadi karaa waxbarashada keligay. Dhibaatadu waxay ahayd in Hackers-ku aysan wax ku qorin Pascal. Markaa luqadda Perl waxay ku jirtay moodada, ama, ragga qaboojiyaha, waxay ahayd C/C++. Ugu yaraan taasi waa waxa ay ku qoreen majaladda. Buuggii ugu horreeyay ee aan akhriyo ilaa dhammaadkiina waxa uu ahaa "Luqadda C Programming" - waxaa qoray Kernighan iyo Ritchie. Jid ahaan, waxaan wax ku bartay deegaanka Linux
oo isticmaalay gcc iyo KDE's tafatiraha ku dhex jira si uu u qoro koodka.

Ka dib buuggan, UNIX Encyclopedia waa la iibsaday. Waxa uu culeyskiisu ahaa 3 kiiloogaraam waxaana lagu daabacay bogag A3.
Dhinaca hore ee buugga waxa ku yaal sawir dhererkiisu dhan yahay oo shaydaan kartoon ah oo fargeeto leh, ka dibna waxa uu ku kacay 125 hryvnia gudaha Ukrain (taas oo ah ilaa $25 sannadkii 2001). Si aan u iibsado buugga, waxaan lacag ka amaahday saaxiib dugsi, waalidkiina waxay ku dareen inta kale. Kadib, waxaan si xamaasad leh u bilaabay inaan barto amarrada Unix, tifaftiraha vim iyo emacs, qaab dhismeedka nidaamka faylka iyo gudaha faylasha qaabeynta. Ku dhawaad ​​700 oo bog oo encyclopedia ah ayaa la cunay waxaanan noqday hal tallaabo oo u soo dhawaaday riyadeyda - inaan noqdo Kul-Hatzker.

Xirfadda barnaamijka. Cutubka 2. Dugsiga ama is-waxbaridda
ЭнциклопСдия UNIX β€” Одна ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³

Waxa aan ku kharash gareeyay dhammaan lacagtii ay awoowyaashay iyo waalidkay i jeclaa ay i siiyeen buugaagta. Buuga xiga wuxuu ahaa C++ 21 maalmood gudahood. Cinwaanka ayaa ahaa mid soo jiidasho leh, waana sababta aanan u eegin buugaagta kale ee tayada sare leh. Iyada oo ay taasi jirto, dhammaan ilaha laga soo min guuriyay buugga muddo ku dhow 3 toddobaad gudahood, waxaan horeba wax uga fahmay C++. Inkasta oo ay u badan tahay in aanan wax badan ka fahmin waxa ku qoran liiskan. Laakiin waxaa jiray horumar.

Haddii aad i waydiiso buuga saamaynta ugu badan ku yeeshay xirfaddaada, waxaan kuugu jawaabi lahaa si aan shaki lahayn - "Farshaxanka Barnaamijyada" - D. Knuth. Waxay ahayd dib-u-habayn maskaxeed. Kuuma sheegi karo sida saxda ah ee buuggani gacantayda u soo galay, laakiin waxa uu saamaynta ugu qoto dheer ku yeeshay xirfaddayda mustaqbalka.

Xirfadda barnaamijka. Cutubka 2. Dugsiga ama is-waxbaridda
Farshaxanka Barnaamijyada - waa in la akhriyaa

Waxaan inta badan buugaag ka soo iibsaday suuqa raadiyaha, kaasoo furnaan jiray Axadaha oo keliya. Anigoo badbaadiyay tobanaan kale oo hryvnia ah quraacda, waxaan aaday buug cusub oo ku saabsan C++ ama laga yaabee Perl. Doorashadu aad bay u weynayd, laakiin maan lahayn lataliye, sidaas darteed wax walba waan bartay. Waxaan ka codsaday iibiyaha inuu igala taliyo wax ku saabsan barnaamijka. Iyo inta aan xasuusto, wuxuu ka soo qaatay "Farshaxanka Barnaamijyada" shelf. Volume Koowaad". Buuggu si cad ayaa loo isticmaalay. Cidhifyada daboolka ayaa la foorarsaday, waxaana dhabarka ka muuqday xoqan weyn, oo sax ah halka Bill Gates uu kaga tagay dib u eegistiisa: "Haddii aad akhrido buugan, hubaal waa inaad ii soo dirtaa resumeygaaga," oo uu saxiixay isaga. Waxaan ka ogaa Gates joornaalada, waxaana u maleeyay inay fiicnaan lahayd inaan u diro resume, inkasta oo dhammaan Hackers ay dhaleeceeyeen isaga. Qiimaha buuggu waa 72 UAH. ($15), oo si degdeg ah ayaan guriga ula cararay taraamka si aan u barto waxyaabo cusub.

Sidee qoto dheer iyo waxyaabaha aasaasiga ah ee aan akhriyey, dabcan, ma fahmi karin 15 sano jir. Laakiin waxaan isku dayay inaan si dadaal ah u dhamaystiro jimicsi kasta. Mar xitaa aan ku guuleystey in aan si sax ah u xalliyo dhibaatada aniga oo dhib ku ah qiimeynta 25 ama 30. Waxay ahayd cutub ku saabsan soo-gelinta xisaabta. In kasta oo aanan jeclayn xisaabta dugsiga oo aanan si fiican u fahmin, waxaan ka soo wareegay sariirta. Falanqaynta Knuth - Waxaan fadhiyey saacado.
Marka xigta, cutubka labaad waxaa jiray qaab-dhismeedka xogta. Sawiradan iyo sawirada liisaska isku xidhan, geedaha binary-ga ah, xidhmooyinka iyo safafka ayaa wali indhahayga hor yaal. Shaqadayda 12 sano ah ee horumarinta ganacsiga, waxaan isticmaalay inta badan luqadaha ujeeddooyinka guud.
Kuwani waa C/C++, C#, Java, Python, JavaScript, Delphi. Si kasta oo luuqadda loo yaqaanna, maktabaddeeda caadiga ahi waxa ay ka koobnayd qaab-dhismeedka xogta iyo algorithms uu Donald Knuth ku tilmaamay buugiisa saddexda mug ah. Sidaa darteed, barashada wax cusub waqti badan kuma qaadato.

Muggii ugu horreeyay si degdeg ah ayaa loo cunay. Waxaan dib u qoray algorithms-yada lagu bixiyay buugga Knuth ee luqadda C. Had iyo jeer ma shaqeynin, laakiin in badan oo aan ku dhaqmo, caddayn weyn ayaa timid. Ma jirin xamaasad yaraan. Markii aan dhammeeyey mugga koowaad, anigoon ka labalabayn ayaan u orday si aan u iibsado kii labaad iyo saddexaad. Midka labaad ayaan hadda dhinac iska dhigay, balse tii saddexaad ayaan si fiican u qaatay ( Kala-soocidda iyo Raadinta).
Waxaan si fiican u xusuustaa sida aan u buuxiyey buug-yaraha oo dhan, "tarjumida" kala-soocidda iyo algorithms raadinta. Si la mid ah qaababka xogta, raadinta binary iyo quicksort ayaa lagu dhex arkaa maskaxdayda xawaaraha hillaaca, anigoo xasuusanaya sida ay ugu egyihiin qaab ahaan mugga saddexaad ee Knuth.
Karbaashkii ayaa meel walba lagu akhriyey. Xitaa markii aan aaday badda, iyada oo aan PC-gu dhow, weli waxaan ku qoray algorithms buug xusuus-qor ah oo aan ku dhex orday taxane lambarro ah. Wali waxaan xasuustaa inta ay igu xanuuntay in aan barto heapsort, laakiin way u qalantay.

Buugga xiga ee saameyn xooggan igu yeeshay wuxuu ahaa "Buugga Masduulaagii." Sidoo kale waa "Compilers: Principles, Technology, Tools" - A. Aho, R. Seti. Waxaa ka sii horreeyay Herbert Schiltd, oo hawlo horumarsan ku leh C++. Waa halka dhibcuhu isugu yimaaddeen.
Thanks to Schildt, waxaan bartay qorista turjubaano iyo turjubaano luqadeed. Kadibna Buuga Masduulaagu waxa uu igu kalifay in aan qoro C++ ururiye ii gaar ah.

Xirfadda barnaamijka. Cutubka 2. Dugsiga ama is-waxbaridda
Buugga Masduulaagii

Waqtigaas, waxaa la i siiyay isku xirka internetka ee modem-ka, waxaanan ku qaatay waqti badan goobta ugu caansan ee barnaamijyada - rsdn.ru. C++ ayaa halkaas ku maamulay oo qof kastaa wuxuu ka jawaabi karaa su'aalaha aanan awoodin inaan wax ka qabto. Way i dhibtay, waana fahmay
inaan ka fogahay nimankan gadhka leh, markaa waxaan u baahanahay inaan barto gudaha faa'iidooyinka "From and To". Dhiirigelintan ayaa ii horseeday mashruucii ugu horreeyay ee culus - isku-dubaridiyahayga heerka 1998 C++. Waxaad ka heli kartaa taariikh iyo ilo faahfaahsan oo faahfaahsan qoraalkan habr.com/en/post/322656.

Dugsi ama is-waxbarasho

Laakiin aan u soo noqonno xaqiiqada ka baxsan IDE-ga. In kasta oo, wakhtigaas, aan si isa soo taraysa uga sii guurayay nolosha dhabta ah oo aan isku milmay midda casriga ah, haddana da'daydu iyo xeerarka guud ee aqbalay ayaa igu qasbay in aan aado kulliyad. Waxay ahayd jirdil dhab ah. Runtii maan wax fikrad ah ka haysan waxa aan ka samaynayo xaruntan iyo sababta aan u dhagaysanayo macluumaadkan. Waxaan lahaa gebi ahaanba mudnaanta kala duwan ee madaxayga. Barashada Visual Studio 6.0, isku day WinApi iyo Delphi 6.
Goob cajiib ah, firststeps.ru, taas oo ii ogolaatay inaan ku farxo tallaabo kasta oo aan qaado, inkastoo aanan fahmin sawirka guud. Tusaale ahaan, isla tignoolajiyada MFC ama ActiveX.
Ka warran kulliyadda? Waxay ahayd waqti lumis. Guud ahaan, haddii aan taaban mawduuca daraasadaha, waxaan u bartay si liidata. Ilaa fasalka 6aad waxaan ahaa arday heer sare ah, kadibna waxaan helay darajada C, fasalka 8-9aad, waxaan inta badan ka boodi jiray fasalada, kuwaas oo aan ka heli jiray suumanka dhalanteedka ah ee waalidka.
Sidaa darteed, markii aan imid kulliyadda, waxaa sidoo kale jiray xamaasad yar.
Aaway barnaamijkii? Su'aal ayaan is waydiiyay. Balse ma uusan joogin qeybta hore ee sanadka. Laakiin waxaa jiray cilmiga kombuyuutarka oo leh MS-DOS iyo Office, iyo sidoo kale maaddooyinka waxbarashada guud.

Intaa waxaa dheer, waxaan lahaa shakhsiyad la gashado oo aad u xishood badan. Shaqaalahan motley-ga cusub si cad uma dhiirigelin kalsoonida. Waxayna ahayd mid la wada leeyahay. Sidaa darteed, noocyo kala duwan oo jeesjees ah ma aysan dhicin in ay yimaadaan. Muddo dheer ayaan u dulqaatay, ilaa aan u adkaysan waayay oo aan isla fasalka ku dhex feeray mid ka mid ah dembiilayaasha. Haa, markaas buu u duulay miiskiisii. Waad ku mahadsan tahay aabbahay - wuxuu i baray inaan dagaallamo tan iyo carruurnimadii, iyo haddii aan runtii rabo, waxaan isticmaali karaa xoog jireed. Laakiin tani waxay dhacday si dhif ah, marar badan waxaan u adkaystay jeesjees, anigoo sugaya halka ugu badan ee karkarinta.
Dhanka kale, dembiilaha, oo aad ula yaabay waxa dhacaya, laakiin weli dareemaya inuu ka sarreeyo, wuxuu igu xujeeyey dagaal aargoosi ah. Hadda ka hor inta banaan ee ka dambeeya machadka waxbarashada.
Tani ma ahayn gacan-ku-lulaynta carruurtu, sida ka dhacday dugsiga. Waxaa jiray makhaar sharaf leh oo sanka ka jabay oo dhiig badan ka da’ay. Ninku sidoo kale ma ahayn nin xishood badan oo si xirfad leh u dhiibay qabsatooyin iyo jaro sare. Qof kastaa wuu noolaaday, tan iyo waagaasna ninna dib iima xoogsheegin.
"kulliyada barnaamijyada barnaamijyada." Markiiba waxaan lumiyay rabitaanka inaan si buuxda halkaas u tago. Sidaa darteed, waan joojiyay inaan aado halkaas, mana jirto hanjabaad ka timid waalidkay oo aan wax saameyn ah igu yeelan. Mucjiso ahaan, joogitaankaygii kulliyadda waxa lagu tiriyaa fasalka 10aad ee dugsiga, waxaanan xaq u lahaa in aan galo 11-aad.

Wax walba way fiicnaan lahaayeen, laakiin fasalka 11aad wuxuu noqday mid aan aad uga wanaagsanayn kulliyadda. Waxaan ku soo noqday dugsigaygii, waxaan la kulmay wiilal aan is naqaanay oo aan wax wada barannay ilaa fasalka koowaad, waxaanan rajaynayay in wax walba ay hagaagi doonaan magaaladaydii. Waxaa jiray hal nuance oo kaliya: Raggu waxay u ekaayeen burcad taxane TV ah marka loo eego wiilasha aan saaxiibada nahay ee dugsiga hoose. Qof kastaa wuxuu u soo qulqulay qolka jimicsiga si uu u helo cufnaanta muruqa. waxaan u ekaa bamboo Lanky oo aad u dhuuban. Dabcan, arday isku fasalka ah oo cagajugleyn ah ayaa igu xidhi kara hal gacan bidix.
Tani waa waxa bilaabay inay dhacaan muddo ka dib. Halkan xirfadayda dagaal wax saamayn ah kuma yeelan. Qaybaha miisaanku aad bay iigu kala duwanaayeen aniga iyo inta kale ee wiilasha fasalkaygii hore. Sidoo kale, waxyaabaha u gaarka ah fikirkayga ayaa is dareensiiyay.

Anigoon u ogolaan in fikirradaydu ay wareegaan, waxaan sidoo kale ka tagay dugsiga. Meesha aan raaxo ku dareemay waxay hor timi muraayada kombayuutarka, oo albaabka qolkaygu xidhan yahay. Waxay samaysay macno iyo dareen ahaan waxaan dareemay inaan samaynayo wax sax ah. Dugsiganina waa hawl aan faa'iido lahayn, iyo xitaa inuu u adkaysto caydaas, taas oo maalin kasta noqotay mid aad u casri ah ... Taasi waa, waxaan helay wax ku filan.
Ka dib khilaaf kale oo fasalka dhexdiisa ah, aniga oo ku jira doorka hoggaanka, waxaan ka tagay dugsiga oo dib uma tagin halkaas.
Ilaa 3 bilood waxaan fadhiyey guriga, anigoo wakhtiga firaaqada ku qaadanaya barashada C++/WinAPI/MFC iyo rsdn.ru.
Dhammaadkii, maamulaha dugsigu waa uu adkaysan kari waayey oo guriga ayuu wacay.
- "Denis, ma ku fekereysaa inaad wax barato? Mise waad bixi doontaa? Go'aanso. Qofna kaaga tagi maayo limbo.” – ayuu yiri agaasimuhu
"Waan baxayaa," ayaan ugu jawaabay si kalsooni leh.

Oo haddana, sheeko isku mid ah. Waxa ii hadhay nus sano in aan dhammeeyo waxbarashada intaanan dugsiga ka qalin jebin. Ha iga tagin qolof la'aan. Waalidiintay way iga quusteen waxayna ii sheegeen inaan la xaajoonayo agaasimaha laftaydu. Waxaan u imid maamulaha dugsiga. Waxay igu qaylisay inaan koofiyadda iska siibo markaan galay. Markaas ayay si adag u tidhi, "Maxaan ku sameeyaa?" Run ahaantii, aniga qudhaydu ma garanayn waxaan sameeyo. Aad ayaan ugu farxay sida ay wax u socdaan. Ugu dambayntii waxay hadalkii qaadatay:
- "Markaa aynu tan samayno. Waxaan heshiis la geli doonaa agaasimaha dugsigayaga fiidkii, oo halkaas aad tagi doontaa.
- "Haa"

Dugsiga fiidkiina wuxuu ahaa janno dhab ah oo loogu talagalay freestylers aniga oo kale ah. Tag haddaad rabto, ama ha tegin. Waxaa fasalka ku jiray 45 qof, kuwaas oo 6-7 keliya ay soo xaadireen fasallada. Ma hubo in qof kasta oo liiska ku jiray uu noolaa oo waliba xor ahaa. Sababtoo ah joogitaankayga kaliya ayaa ardaydu fasalka ka xadeen mooto qof kale. Laakiin xaqiiqadu waxay ahaan jirtay xaqiiqo jirta. Waxaan kor u qaadi karaa xirfadahayga barnaamij si aan xad lahayn, oo aan aado dugsiga markaan runtii u baahdo. Waxa aan dhameeyay oo aan ku guulaystey imtixaanadii ugu dambeeyay. Wax badan ma ay dalban, oo xataa waxaan yeelnay xaflad qalin jabin ah. Qalinjabintu lafteedu waa sheeko kale. Waxaan xasuustaa in tuugtii deegaanka iyo ardaydii isku fasalka ahaa ay qaateen saacaddaydii. Isla markii aan maqlay magacayga dambe, intii shahaadooyinka la guddoonsiinayay, ayaan ku yaacay meel aan dukumintiga ka soo qaadannay oo aan sidii rasaas oo kale uga soo duulay dugsigii, si aanay dhibaato kale ugu dhicin.

Xagaaga ayaa ka horeeyay. Iyadoo Donald Knuth uu cududdiisa ka hooseeyo xeebta, badda, qorraxda iyo go'aanka masiiriga ah ee lagu qoray mashruuciisa weyn (compier).
In la sii wado ...

Source: www.habr.com

Add a comment