ʻoihana papahana. Mokuna 2. Ke kula a i ʻole ka hoʻonaʻauao iā ia iho

Ka hoʻomau ʻana o ka moʻolelo "Ka hana papahana".

ʻO 2001 ka makahiki. ʻO ka makahiki i hoʻokuʻu ʻia ai ka ʻōnaehana hana maikaʻi loa - Windows XP. I ka manawa hea i puka mai ai ka rsdn.ru? Makahiki hānau o C# a me .NET Framework. Ka makahiki mua o ka millennium. A he makahiki o ka ulu nui ʻana i ka mana o nā lako hou: Pentium IV, 256 mb ram.

Ma hope o ka pau ʻana o ka papa 9 a me ka ʻike ʻana i koʻu hoihoi pau ʻole i ka papahana, ua hoʻoholo koʻu mau mākua e hoʻololi iaʻu i ke kula nui i ka papahana. Manaʻo lākou e ʻoi aku ka maikaʻi ma kēia ala a e aʻo mai lākou iaʻu ma laila. ʻO ka huaʻōlelo kulanui, ma ke ala, ʻaʻole i kūpono i kēia kula, ma waho o kahi kūlanakauhale ʻoihana. He kula ʻenehana maʻamau ia, ʻaʻohe ʻokoʻa mai nā kula ʻenehana ʻē aʻe i kau ʻole i kahi lepili me ka huaʻōlelo ʻano "kulanui" ma ko lākou alo.
Pono. ʻAʻole au i kūʻē i koʻu mau mākua a ʻaʻole au i kūʻē i kā lākou hoʻoholo. ʻO kēlā me kēia hihia, ua komo wau i ka hoʻonaʻauao pilikino, a manaʻo wau ma kēia wahi hou e hāʻawi mai lākou iaʻu i kahi ʻike hou.


I kēlā kauwela ma mua o ka hele ʻana i ke kulanui, ua hoʻomaka wau e aʻo pono i nā ʻenehana āpau i paʻi ʻia ma ka makasina. "Hacker". Heluhelu au a heluhelu hou ia i mau apana. Ua makemake nui au i nā nīnauele me nā hacker maoli a me kā lākou ʻōlelo aʻo.
ʻO ka hapa nui o nā hacker maikaʻi ma Linux. A ʻo Mazda (Windows) no nā lamers. Hoʻomanaʻo ka mea heluhelu i ka makasina i ke ʻano o nā pou i loko. No laila, i loko o koʻu manaʻo palupalu, ʻelua manaʻo i hakakā ma waena o lākou iho - e haʻalele iā Windows a i ʻole e ʻoluʻolu a pili pono i Linux.
Ua hāʻawi mai kēlā me kēia pukana hou o ka makasina Hacker iaʻu i kumu hou e hōʻano hou i ka disk a hoʻokomo iā Linux Red Hat 7 a i ʻole Windows Me. ʻOiaʻiʻo, ʻaʻohe aʻu vector hoʻomaʻamaʻa, a ua hana wau i kaʻu mea i heluhelu ai i nā makasina a i ʻole nā ​​CD pirated e like me "Secrets of Hackers." Ua holoi ʻia ka hoʻonohonoho ʻana o nā ʻōnaehana hana ʻelua, ma hope o kahi mea hou i ka ʻuhane o "Windows XP aka parrot - no nā wahine hale. A inā makemake ʻoe e hana i nā mea koʻikoʻi, pono ʻoe e hana mai ka console Linux me ka pani ʻana o kou mau maka. ʻOiaʻiʻo, makemake wau e hack i nā ʻōnaehana, hoʻomaopopo i ke ʻano o ka hana ʻana o ka pūnaewele a lilo i Anonymous mana loa i kēlā manawa.

Hoʻopili ʻia ka disk me ka mihi ʻole, a ua kau ʻia kahi pahu hoʻolaha o kahi ʻōnaehana like Unix. Ae 'ae. Ua heluhelu au i kahi ninaninau me kahi hacker maoli e hoʻohana wale ana iā FreeBSD 4.3 mai ka console. I ka manawa like, ʻo ia ke kuleana no ka hacking banks a me nā ʻōnaehana aupuni. He uila ia i ke poʻo, a ua hoʻokomo wau i ka BSD OS ma ke ʻano he 5 mau manawa. ʻO ka pilikia ma hope o ka hoʻokomo ʻana, ʻaʻohe mea ma laila koe wale nō ka console bare. ʻO ke kani pū. A no ka hoʻouka ʻana iā KDE2 a hoʻohuli i ke kani, pono e hula nui me ka pahu pahu, a hoʻoponopono i kekahi mau configs.

ʻoihana papahana. Mokuna 2. Ke kula a i ʻole ka hoʻonaʻauao iā ia iho
ʻO ka hāʻawi ʻana ʻo FreeBSD 4.3 ka OS hacker loa

No ka palapala

I ka loaʻa ʻana o ka lolouila, hoʻomaka wau e kūʻai i nā puke ma ka papahana. ʻO ka mea mua he alakaʻi i "Turbo Pascal 7.0". ʻAʻole kēia he mea kupanaha, no ka mea, ua ʻike mua wau iā Pascal mai nā papa papahana, a hiki iaʻu ke hoʻomau i ke aʻo ʻana iaʻu iho. ʻO ka pilikia, ʻaʻole kākau ʻo Hackers ma Pascal. A laila, maʻa ka ʻōlelo Perl, a i ʻole, no ka poʻe ʻoluʻolu, ʻo C/C++ ia. ʻO ia ka mea a lākou i kākau ai ma ka nūpepa. A ʻo ka puke mua aʻu i heluhelu ai a hiki i ka hopena ʻo “The C Programming Language” - na Kernighan lāua ʻo Ritchie. Ma ke ala, ua aʻo au ma ka Linux environment
a hoʻohana i ka gcc a me ka mea hoʻoponopono i kūkulu ʻia e KDE e kākau i ke code.

Ma hope o kēia puke, ua kūʻai ʻia ka UNIX Encyclopedia. He 3 kilokani kona kaumaha a ua paʻi ʻia ma nā ʻaoʻao A3.
Aia ma ka ʻaoʻao mua o ka puke kahi hōʻike piha piha o kahi diabolo kiʻi me kahi pitchfork, a laila kūʻai ʻia he 125 hryvnia ma Ukraine (ʻo ia ma kahi o $25 ma 2001). No ke kūʻai ʻana i ka puke, ua ʻaiʻē au i ke kālā mai kahi hoaaloha kula, a ua hoʻohui koʻu mau mākua i ke koena. A laila, hoʻomaka wau e aʻo i nā kauoha Unix, ka vim a me ka hoʻoponopono emacs, ke ʻano o ka ʻōnaehana faila a me nā loko o nā faila config. Ma kahi o 700 mau ʻaoʻao o ka ʻencyclopedia i ʻai ʻia a ua lilo au i kahi ʻanuʻu kokoke i koʻu moeʻuhane - e lilo i Kul-Hatzker.

ʻoihana papahana. Mokuna 2. Ke kula a i ʻole ka hoʻonaʻauao iā ia iho
UNIX Encyclopedia - ʻO kekahi o nā puke mua aʻu i heluhelu ai

Ua hoʻohana au i nā kālā a pau a koʻu mau kūpuna aloha a me nā mākua i hāʻawi mai iaʻu ma nā puke. ʻO ka puke aʻe ʻo C++ i nā lā 21. Ua nani loa ke poʻo inoa, a ʻo ia ke kumu i nānā ʻole ai au i nā puke ʻē aʻe i ʻoi aku ka maikaʻi. ʻOiai kēia, ua kope ʻia nā kumu a pau mai ka puke ma kahi o kēia manawa o 3 mau pule, a ua maopopo iaʻu kekahi mea ma C ++. ʻOiai ʻaʻole maopopo iaʻu i nā mea i kākau ʻia ma kēia mau papa inoa. Akā, ua holomua.

Inā ʻoe e nīnau iaʻu i ka puke i hoʻoikaika nui i kāu ʻoihana, e pane wau me ka kānalua ʻole - "The Art of Programming" - D. Knuth. He hana hou ia o ka lolo. ʻAʻole hiki iaʻu ke haʻi pololei iā ʻoe i ka hiki ʻana mai o kēia puke i koʻu mau lima, akā ua loaʻa ka mana nui loa i kaʻu ʻoihana e hiki mai ana.

ʻoihana papahana. Mokuna 2. Ke kula a i ʻole ka hoʻonaʻauao iā ia iho
ʻO ka Art of Programming - pono e heluhelu

Ua kūʻai au i nā puke ma ka mākeke lekiō, i wehe wale ʻia i nā lā Sābati. Ma hope o ka mālama ʻana i kekahi mau ʻumi o ka hryvnia i ka ʻaina kakahiaka, ua hele au no kahi puke hou ma C++ a i ʻole Perl paha. Nui loa ka koho, akā ʻaʻohe oʻu kumu aʻo, no laila ua aʻo wau i nā mea āpau. Ua noi au i ka mea kūʻai aku e ʻōlelo mai iaʻu i kekahi mea e pili ana i ka polokalamu. A i koʻu hoʻomanaʻo ʻana, lawe ʻo ia i ka "The Art of Programming" mai ka papa. Volume mua". Ua maopopo ua hoʻohana ʻia ka puke. Ua piʻo nā kihi o ka uhi, a aia kahi ʻōpala nui i ʻike ʻia ma ke kua, kahi i waiho ai ʻo Bill Gates i kāna loiloi: "Inā heluhelu ʻoe i kēia puke, pono ʻoe e hoʻouna mai iaʻu i kāu resume," i kākau ʻia e ia. Ua ʻike wau e pili ana iā Gates mai nā nūpepa, a manaʻo wau he mea maikaʻi ke hoʻouna aku iā ia i kahi hoʻomau, ʻoiai ʻo ka poʻe Hackers e hoʻohewa nei iā ia. ʻO ke kumukūʻai o ka puke he 72 UAH. ($15), a holo wikiwiki au i ka home ma ka tram e aʻo i nā mea hou.

Pehea ka hohonu a me nā mea maʻamau aʻu i heluhelu ai, ʻoiaʻiʻo, ʻaʻole hiki iaʻu ke hoʻomaopopo i ka 15 makahiki. Akā, ua hoʻoikaika au e hoʻopau i kēlā me kēia hana. I kekahi manawa ua hiki iaʻu ke hoʻoponopono pololei i kahi pilikia me ka helu paʻakikī o 25 a i ʻole 30. He mokuna ia no ka hoʻokomo makemakika. ʻOiai ʻaʻole wau makemake i ka makemakika kula a ʻaʻole maopopo iaʻu, ua hala wau i ka moena. Knuth's analysis - Noho au no nā hola.
Ma hope aʻe, ma ka mokuna ʻelua he mau hoʻonohonoho ʻikepili. Aia kēia mau kiʻi a me nā kiʻi o nā papa inoa i hoʻopili ʻia, nā kumulāʻau binary, nā pūʻulu a me nā pila i mua o koʻu mau maka. I kaʻu mau makahiki he 12 ma ka hoʻomohala pāʻoihana, ua hoʻohana au i nā ʻōlelo kumu nui.
ʻO kēia nā C/C++, C#, Java, Python, JavaScript, Delphi. A ʻaʻohe mea i kapa ʻia ka ʻōlelo, aia i loko o kāna waihona maʻamau nā hale ʻikepili a me nā algorithm i wehewehe ʻia e Donald Knuth i kāna puke ʻekolu. No laila, ʻaʻole nui ka manawa e aʻo ai i kahi mea hou.

Ua ʻai koke ʻia ka leo mua. Ua kākau hou au i nā algorithms i hāʻawi ʻia ma ka puke a Knuth i ka ʻōlelo C. ʻAʻole ia i hana mau, akā ʻoi aku ka nui o kaʻu hoʻomaʻamaʻa ʻana, ʻoi aku ka maopopo. ʻAʻohe hemahema o ka ikaika. Ma hope o ka hoʻopau ʻana i ka leo mua, holo wau me ka kānalua ʻole e kūʻai i ka lua a me ke kolu. Ua waiho au i ka lua no keia manawa, aka, ua lawe au i ke kolu (Sorting and Search).
Hoʻomanaʻo maikaʻi wau i kaʻu hoʻopiha piha ʻana i kahi puke kikoʻī holoʻokoʻa, "wehewehe" ʻana a me ka huli ʻana i nā algorithms. E like me nā hoʻonohonoho ʻikepili, ʻike ʻia ka huli binary a me ka quicksort i loko o koʻu lolo i ka wikiwiki o ka uila, e hoʻomanaʻo ana i ke ʻano o ko lākou nānā ʻana i ke kolu o ka puke o Knuth.
Heluhelu ia ka hahau ma na wahi a pau. A i koʻu hele ʻana i ke kai, me ka ʻole o kahi PC kokoke, kākau mau wau i nā algorithms i loko o kahi puke puke a holo i nā kaʻina helu ma o lākou. Ke hoʻomanaʻo nei au i ka nui o ka ʻeha i loaʻa iaʻu i ka haku heapsort, akā pono ia.

ʻO ka puke aʻe i hoʻoikaika ikaika iaʻu ʻo "The Book of the Dragon." ʻO ia hoʻi ka "Compilers: Principles, Technologies, Tools" - A. Aho, R. Seti. Ua mua ʻo ia e Herbert Schiltd, me nā hana kiʻekiʻe ma C++. ʻO kēia kahi i hui ai nā kiko.
Mahalo iā Schildt, ua aʻo wau e kākau i nā parser a me nā unuhi ʻōlelo. A laila ua koi ka Buke o ka Dragon iaʻu e kākau i kaʻu mea hoʻopili C++ ponoʻī.

ʻoihana papahana. Mokuna 2. Ke kula a i ʻole ka hoʻonaʻauao iā ia iho
Buke o ka Dragon

I kēlā manawa, ua hāʻawi ʻia iaʻu i kahi pili pūnaewele modem-grinding, a ua hoʻohana au i ka manawa nui ma ka pūnaewele kaulana loa no nā mea polokalamu - rsdn.ru. Ua lanakila ʻo C++ ma laila a hiki i kēlā me kēia pro ke pane i nā nīnau i hiki ʻole iaʻu ke lawelawe. Ua ʻeha iaʻu, a maopopo iaʻu
ua mamao wau mai kēia mau ʻumiʻumi, no laila pono wau e aʻo i ka loko o nā pono o "From and To". Ua alakaʻi kēia manaʻo iaʻu i kaʻu papahana koʻikoʻi mua - kaʻu mea nāna i hoʻopili i ka maʻamau 1998 C++. Hiki iā ʻoe ke ʻike i nā moʻolelo kikoʻī a me nā kumu ma kēia pou habr.com/en/post/322656.

ʻO ke kula a i ʻole ka hoʻonaʻauao pilikino

Akā, e hoʻi kākou i ka ʻoiaʻiʻo ma waho o ka IDE. ʻOiai, i kēlā manawa, ua hoʻonui au i ka neʻe ʻana mai ke ola maoli a me ka hoʻopaʻa ʻana iaʻu iho i ka mea virtual, ʻoiai koʻu mau makahiki a me nā loina i ʻae ʻia e koi iaʻu e hele i ke kulanui. He hoʻomāinoino maoli. ʻAʻohe oʻu manaʻo i kaʻu mea e hana nei ma kēia ʻoihana a me ke kumu o koʻu hoʻolohe ʻana i kēia ʻike. Ua loaʻa iaʻu nā mea nui loa i koʻu poʻo. E aʻo ana i ka Visual Studio 6.0, e hoʻāʻo ana me WinApi a me Delphi 6.
ʻO kahi pūnaewele maikaʻi loa, firststeps.ru, i ʻae iaʻu e hauʻoli i kēlā me kēia hana aʻu i hana ai, ʻoiai ʻaʻole wau i maopopo i ke kiʻi holoʻokoʻa. No ka laʻana, ma ka ʻenehana like MFC a i ʻole ActiveX.
Pehea e pili ana i ke kulanui? He hoopau manawa. Ma keʻano laulā, inā mākou e pili i ke kumuhana o nā haʻawina, ua aʻo maikaʻi wau. A hiki i ka papa 6, he haumāna maikaʻi wau, a laila loaʻa iaʻu nā māka C, a ma ka papa 8-9, ua lele pinepine au i nā papa, no laila ua loaʻa iaʻu nā kāʻei hoʻopunipuni mai koʻu mau mākua.
No laila, i koʻu hiki ʻana i ke kulanui, ʻaʻole nui ka hoihoi.
- Aia i hea ka papahana? Ua nīnau au iaʻu iho i kahi nīnau. ʻAʻole naʻe ʻo ia ma laila i ka hapa mua o ka makahiki. Akā aia kekahi ʻepekema kamepiula me MS-DOS a me Office, a me nā kumuhana hoʻonaʻauao ākea.

Ma luna o kēlā, he ʻano pilikino koʻu a he haʻahaʻa loa. ʻAʻole maopopo kēia poʻe motley hou i ka hilinaʻi. A ua pili like. No laila, ʻaʻole i liʻuliʻu ka hiki ʻana mai o nā ʻano hoʻohenehene like ʻole. Ua hoʻomanawanui au no ka manawa lōʻihi, a hiki i ka hiki ʻole iaʻu ke kū a kuʻi i kekahi o ka poʻe lawehala ma ka maka pono i ka papa. ʻAe, no laila ua lele ʻo ia i kāna pākaukau. Mahalo i koʻu makuakāne - ua aʻo ʻo ia iaʻu e hakakā mai koʻu wā kamaliʻi, a inā makemake maoli wau, hiki iaʻu ke hoʻohana i ka ikaika kino. Akā ʻaʻole i loaʻa kēia mea; ʻoi aku ka nui o koʻu hoʻomanawanui ʻana i ka hoʻohenehene, e kali ana i ka nui o ka paila.
Ma ke ala, ʻo ka mea lawehala, kahaha nui i ka mea i hana ʻia, akā ke manaʻo nei ʻo ia i kona kiʻekiʻe, ua hoʻāʻo mai iaʻu i kahi hakakā hoʻopaʻi. Aia ma kahi hakahaka ma hope o ke kula hoʻonaʻauao.
ʻAʻole kēia ʻo ka wili lima lima a nā keiki, e like me ke kula. He makhach hanohano me ka ihu haki a me ke koko he nui. ʻAʻole nō hoʻi he kanaka makaʻu ʻole a hoʻopuka akamai i nā makau a me nā ʻoki kiʻekiʻe. Ua ola nā kānaka a pau, a mai ia manawa ʻaʻohe mea i hoʻoweliweli hou mai iaʻu.
ma kēia "kulanui no nā polokalamu polokalamu." Ua pau koke koʻu makemake e hele i laila. No laila, ua oki au i ka hele ʻana i laila, ʻaʻohe mea hoʻoweliweli mai koʻu mau mākua i loaʻa iaʻu. Ma kekahi hana mana, ua helu ʻia koʻu noho ʻana i ke kulanui no ka papa 10 o ke kula, a ua loaʻa iaʻu ke kuleana e hele i ka papa 11.

Maikaʻi nā mea a pau, akā ʻaʻole i ʻoi aku ka maikaʻi o ka papa 11 ma mua o ke kulanui. Ua hoʻi au i koʻu kula home, hālāwai me kekahi mau kāne aʻu i ʻike ai me kaʻu i aʻo ai mai ka papa ʻekahi, a manaʻolana wau e maikaʻi nā mea a pau ma koʻu ʻāina hānau. Hoʻokahi wale nō nuance: Ua like nā kāne me nā poʻe pōā mai ka moʻolelo TV ma mua o nā keikikāne aʻu i hoaaloha ai ma ke kula haʻahaʻa. Holoi nā kānaka a pau i ka hale haʻuki no ka loaʻa ʻana o ka ʻiʻo. Ua like au me ka ʻohe. Lanky a lahilahi loa. ʻOiaʻiʻo, hiki i kēlā hoa papa hoʻoweliweli ke nakinaki iaʻu me ka lima hema.
ʻO kēia ka mea i hoʻomaka i ka wā. Maanei ʻaʻohe hopena o koʻu mākaukau hakakā. He ʻokoʻa loa nā ʻāpana kaumaha iaʻu a me nā keiki kāne ʻē aʻe o kaʻu papa ʻōiwi. Eia kekahi, ua ʻike ʻia nā ʻano o koʻu manaʻo.

Me ka hoʻokuʻu ʻole ʻana i koʻu mau manaʻo, haʻalele nō wau i ke kula. ʻO kahi aʻu i ʻoluʻolu ai, aia i mua o kahi nānā kamepiula, me ka pani ʻana o ka puka o koʻu lumi. Ua kūpono a intuitively ua manaʻo wau e hana ana wau i ka mea kūpono. A he hana pono ʻole kēia kula, a hiki i ka hoʻomanawanui ʻana i kēia mau ʻōlelo hoʻohenehene, i kēlā me kēia lā i ʻoi aku ka maʻalahi ... ʻO ia, ua lawa au.
Ma hope o kekahi hakakā ma ka papa, me aʻu ma ke kūlana alakaʻi, haʻalele au i ke kula a ʻaʻole hele hou i laila.
Ma kahi o 3 mahina au i noho ai ma ka hale, hoʻolilo i koʻu manawa kūʻokoʻa e aʻo iā C++/WinAPI/MFC a me rsdn.ru.
I ka hopena, ʻaʻole hiki i ka luna kula ke kū a kāhea i ka home.
- "Denis, ke noʻonoʻo nei ʻoe e aʻo? E haʻalele paha ʻoe? E hoʻoholo. ʻAʻohe mea e haʻalele iā ʻoe i ka limbo. - wahi a ke alakaʻi
"E haʻalele wau," pane wau me ka hilinaʻi.

A eia hou, ka moʻolelo like. He hapalua makahiki koʻu e hoʻopau ai i kaʻu mau haʻawina ma mua o ka puka ʻana mai ke kula. Mai haʻalele iaʻu me ka ʻole o ka ʻōpala. Ua haʻalele koʻu mau mākua iaʻu a ʻōlelo mai iaʻu e hele e kūkākūkā me ke alakaʻi. Hele au i ke poʻo kula. Ua hoʻōho ʻo ia iaʻu e wehe i koʻu pāpale i koʻu komo ʻana. A laila, nīnau ʻo ia, "He aha kaʻu e hana ai iā ʻoe?" ʻOiaʻiʻo, ʻaʻole wau i ʻike i ka mea e hana ai. Ua hauʻoli loa au i ke kūlana o kēia manawa. ʻO ka hope, lawe ʻo ia i ka papahele:
- "A laila e hana kākou i kēia. E hana wau i ʻaelike me ke alakaʻi o kā mākou kula ahiahi a hele ʻoe i laila."
- "ʻAe"

A he paradaiso maoli ke kula ahiahi no ka poʻe manuahi e like me aʻu. E hele inā makemake ʻoe, a mai hele paha. He 45 poʻe i loko o ka papa, a he 6-7 wale nō i hōʻike ʻia no nā papa. ʻAʻole maopopo iaʻu ua ola nā mea a pau ma ka papa inoa a manuahi pū kekahi. No ka mea, ma ko'u alo wale no i aihue ai na hoa papa i ke kaa o kekahi. Akā, ua mau ka ʻoiaʻiʻo. Hiki iaʻu ke hoʻonui i kaʻu mau mākau hoʻolālā me ka palena ʻole, a hele i ke kula i ka wā e pono ai iaʻu. Ua hoʻopau wau i kaʻu mau hoʻokolokolo hope loa. ʻAʻole lākou i koi nui, a ua loaʻa iā mākou kahi ʻaha puka. He moʻolelo kaʻawale ka puka ʻana. Hoʻomanaʻo wau ua lawe nā poʻe pōā a me nā hoa papa i kaʻu wati. A i koʻu lohe ʻana i koʻu inoa hope, i ka wā o ka hāʻawi ʻana i nā palapala hōʻoia, ua holo wikiwiki au e kiʻi i ka palapala a lele i waho o ke kula me he poka lā, i ʻole e loaʻa hou i nā pilikia.

ʻO ke kauwela ma mua. Me Donald Knuth ma lalo o kona lima ma kahakai, ke kai, ka lā a me ka hoʻoholo hope e kākau i kāna papahana nui (compiler).
E hoʻomau 'ia…

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka