ProgrammÄtÄju diena tradicionÄli tiek atzÄ«mÄta gada 256. dienÄ. Skaitlis 256 izvÄlÄts tÄpÄc, ka numurs skaitļi, kurus var izteikt, izmantojot vienu baitu (no 0 lÄ«dz 255).
MÄs visi izvÄlÄjÄmies Å”o
Ja tÄ padomÄ, mÄs radÄm no nekÄ, un mÅ«su materiÄls ir pÄrdomÄts. MÅ«su audekls ir programmas kods mÅ«su iecienÄ«tÄkajÄ valodÄ. Un Ŕī valoda ir veids, kÄ projicÄt domu. Veids, kÄ runÄt. TÄpÄc mums ir tik daudz valodu: galu galÄ mÄs visi esam atŔķirÄ«gi un domÄjam atŔķirÄ«gi. Bet, pirmkÄrt, mÄs esam radÄ«tÄji. TÄpat kÄ rakstnieki, kuri, radot savos darbos pasaules ar saviem likumiem, Ä«paŔībÄm un darbiem, atdzÄ«vina lasÄ«tÄja iztÄli, mÅ«su pasaules rodas noteiktÄ maŔīnas un cilvÄka kombinÄcijÄ, katram no mums kļūstot par kaut ko vairÄk nekÄ programmas tekstu.
MÄs veidojam virtuÄlÄs pasaules: katrs savÄ galvÄ veidojam noteiktu mÅ«su izstrÄdÄtÄs programmas virtuÄlo pasauli: tipus, objektus, arhitektÅ«ru, atseviŔķu komponentu attiecÄ«bas un mijiedarbÄ«bas. Kad mÄs domÄjam par algoritmiem, mÄs domÄjam tos cauri, pÄrliecinÄmies, ka tas darbojas, un izveidojam tÄ projekciju ā teksta veidÄ mÅ«su iecienÄ«tÄkajÄ programmÄÅ”anas valodÄ. Å Ä« projekcija, ko kompilators pÄrveido, pÄrvÄrÅ”as par maŔīnu instrukciju straumi procesora virtuÄlajai pasaulei: ar saviem noteikumiem, likumiem un nepilnÄ«bÄm Å”ajos likumos... Ja mÄs runÄjam par tÄdÄm virtuÄlajÄm maŔīnÄm kÄ .NET, Java , python, tad Å”eit mÄs izveidojam papildu abstrakcijas slÄni: virtuÄlÄs maŔīnas pasauli, kuras likumi atŔķiras no tÄs operÄtÄjsistÄmas likumiem, kurÄ tÄ darbojas.
Citi no mums meklÄ nepilnÄ«bas Å”ajos likumos, virtualizÄjot procesoru, simulÄjot virtuÄlÄs maŔīnas, simulÄjot visu sistÄmu, lai programma, kas darbojas Å”ajÄ jaunajÄ virtuÄlajÄ pasaulÄ, neko nepamana... un pÄta tÄs uzvedÄ«bu, meklÄ iespÄjas to uzlauzt. ... Tos nozvejo citas programmas, virtualizÄjot vidi operÄtÄjsistÄmas lÄ«menÄ« un identificÄjot tÄs pÄc dažÄdÄm pazÄ«mÄm. Un tad mednieks kļūst par upuri, jo upuris tikai izliekas.
VÄl citi iegremdÄ cilvÄkus virtuÄlajÄs pasaulÄs, nevis programmÄs: viÅi izstrÄdÄ spÄles un sociÄlos tÄ«klus. SpÄles ir divdimensiju, trÄ«sdimensiju, ar virtuÄlÄs realitÄtes brillÄm un Ä·iverÄm, taustes informÄcijas pÄrraidÄ«Å”anas lÄ«dzekļiem: tÄs visas mÅ«s valdzina, liek aizmirst par reÄlo realitÄti, padarot to garlaicÄ«gu un ne tik iespaidÄ«gu. Un sociÄlie tÄ«kli: no vienas puses, dažiem tie aizvieto reÄlu saziÅu, izraujot cilvÄku no sabiedrÄ«bas, no dzÄ«ves. TaÄu daudziem tÄs paver pasauli, dod iespÄju satikties, sazinÄties, sadraudzÄties ar cilvÄkiem visÄ pasaulÄ un izglÄbt no vientulÄ«bas.
TehnoloÄ£iju un interneta attÄ«stÄ«ba liek mums atkal atgriezties pie privÄtuma un publicitÄtes jautÄjuma. Å is jautÄjums kļūst aktuÄls ikvienam: ne tikai politiÄ·iem vai zvaigznÄm. Katrs interneta lietotÄjs tajÄ atstÄj savu digitÄlo pÄdu. "Lielais brÄlis" vairs nav zinÄtniskÄs fantastikas termins. Tagad, kad sociÄlie tÄ«kli par mums zina vairÄk nekÄ mÅ«su tuvÄkie draugi un radi... Nu, kas tas ir: mÄs paÅ”i... PrivÄtuma un privÄtÄs dzÄ«ves jautÄjums vairs nav filozofijas jautÄjums. Tas ir jautÄjums, no kÄ jÄbaidÄs, jÄuzmanÄs... Un reizÄm - jÄrada mÄkslÄ«gas personÄ«bas.
Es esmu gan noraizÄjies, gan nobijies vienlaikus. Es gan gribu, gan baidos no tÄ, ko radÄm, taÄu zinu vienu: neatkarÄ«gi no mÅ«su attieksmes pasaule kļūst arvien sarežģītÄka, daudzpusÄ«gÄka, virtuÄlÄka, interesantÄka. Un tas ir mÅ«su nopelns.
Es apsveicu mÅ«s visus VirtuÄlo pasauļu celtnieku un arhitektu dienÄ, kurÄ visa cilvÄce dzÄ«vos visus turpmÄkos gadsimtus. Sveicam ProgrammÄtÄju dienÄ.
Avots: www.habr.com