Pirmoji kompiuterio klaida: drugelis, pakeitęs technologijų istoriją

0
Pirmoji kompiuterio klaida: drugelis, pakeitęs technologijų istoriją

Ar kada nors susimąstėte, kodėl kompiuterio programos klaidos vadinamos „klaidomis“ (angl. „bug“)? Šiandien šis terminas yra neatsiejama mūsų skaitmeninio žargono dalis, tačiau jo kilmė yra daug labiau pažodžiui, nei galėtumėte įsivaizduoti. Pasinerkime į 1947-uosius metus, kai vienas mažas sparnuotas padaras sukėlė nemažą sujudimą ankstyvosios kompiuterijos pasaulyje ir įamžino frazę, kurią naudojame iki šiol.

Harvard Mark II: milžinas, gimęs pokariu

Po Antrojo pasaulinio karo, technologijos plėtojosi sparčiu tempu. Vienas iš šios eros stebuklų buvo Harvard Mark II, vienas pirmųjų didelio masto elektromechaninių kompiuterių. Šis milžinas, užimantis visą kambarį, nebuvo skirtas skaičiuoti bitus ir baitus tokiu greičiu, kokiu tai daro mūsų nešiojamieji kompiuteriai. Jis veikė su daugybe relių, jungiklių ir šviesų, o jo darbas buvo lėtas, bet patikimas – bent jau taip buvo tikėtasi.

Šio projekto centre dirbo viena iš ryškiausių ir įtakingiausių moterų kompiuterių mokslo istorijoje – komandorė Grace Hopper. Ji buvo ne tik puiki matematikė, bet ir novatoriška programuotoja, vėliau tapusi viena iš COBOL programavimo kalbos kūrėjų. Jos darbas prie Mark II buvo kruopštus ir reikalaujantis nepaprasto atidumo, nes bet kokia klaida galėjo paralyžiuoti visą mašiną.

Netikėtas kaltininkas: drugelis ir logų knyga

1947 m. rugsėjo 9 d. komanda susidūrė su sunkumais. Mark II kompiuteris nustojo veikti tinkamai. Įprasta tvarka, inžinieriai ir technikai ėmėsi ieškoti problemos. Jie tikrino jungiklius, kabelius, reles, bet niekaip negalėjo rasti gedimo priežasties. Įtampa augo, nes kompiuterio prastovos kainavo brangiai ir stabdė svarbius skaičiavimus.

Galiausiai, po ilgų paieškų, komanda aptiko nedidelį, bet lemtingą gedimą. Vienas iš inžinierių, apžiūrinėdamas didelį relės modulį, pamatė kažką netikėto. Mažas drugelis, matyt, įskridęs pro atvirą langą, buvo įstrigęs tarp dviejų relės kontaktų. Jo mažas kūnas sukėlė trumpąjį jungimą, dėl kurio kompiuteris negalėjo atlikti savo užduočių.

Šis įvykis buvo toks neįprastas, kad komanda nusprendė jį įamžinti. Drugelis buvo kruopščiai išimtas pincetu ir priklijuotas prie kompiuterio techninės priežiūros žurnalo lapo. Šalia jo Grace Hopper arba vienas iš jos kolegų ranka parašė: „First actual case of bug being found“ (Pirmas realus klaidos atvejis). Ir taip gimė „debugginimo“ (klaidų šalinimo) sąvoka.

„Debugging“: iš frazės į pramonės standartą

Nors terminas „bug“ (klaida) kompiuterijos kontekste nebuvo visiškai naujas – Thomas Edisonas, pasak legendos, jį naudojo dar XIX amžiuje apibūdindamas mechaninius gedimus – Grace Hopper ir jos komandos atradimas jį įtvirtino kaip neatsiejamą programinės įrangos pasaulio terminą. Nuo to laiko, „debugginimas“ tapo standartine programinės įrangos kūrimo proceso dalimi. Kiekvienas programuotojas žino, kad didžiąją dalį laiko praleidžia ne rašydamas kodą, o ieškodamas ir taisydamas jame esančias „klaidas“.

Ši istorija yra puikus priminimas, kad net ir sudėtingiausios technologijos gali būti paveiktos paprasčiausių ir netikėčiausių veiksnių. Ji taip pat pabrėžia žmogaus ingenio, kantrybės ir problemų sprendimo įgūdžių svarbą. Be to, ji suteikia įdomų žvilgsnį į ankstyvąją kompiuterijos erą, kai kompiuteriai buvo ne tik skaičiavimo mašinos, bet ir fizinės konstrukcijos, kurias galėjo paveikti netgi mažiausias sparnuotas įsibrovėlis.

Moteris, kuri matė ateitį

Grace Hopper, be to, kad padėjo įtvirtinti „bug“ terminą, yra tikra kompiuterių mokslo pionierė. Ji manė, kad kompiuterių programavimas turėtų būti prieinamas platesnei auditorijai, o ne tik matematikams, dirbantiems su dvejetainiu kodu. Būtent jos vizija padėjo sukurti programavimo kalbas, kurios naudoja žmogiškąją kalbą, o ne tik skaičius. Ji atliko milžinišką vaidmenį kuriant COBOL, vieną pirmųjų programavimo kalbų, orientuotų į verslo taikomąsias programas, kuri ir šiandien naudojama daugelyje senesnių sistemų. Jos filosofija, kad programos turėtų būti suprantamos ir naudojamos visiems, padėjo pamatus šiuolaikinės programinės įrangos kūrimo kultūrai.

Išvada: drugelio palikimas

Nuo to paprasto drugelio, įstrigusio tarp relių Harvardo laboratorijoje, iki sudėtingiausių šiuolaikinių algoritmų, „klaidų“ paieška ir šalinimas išlieka esminė technologijų kūrimo dalis. Ši istorija ne tik paaiškina vieno populiariausio technologinio termino kilmę, bet ir primena, kad technologijos, kad ir kokios pažangios jos būtų, visada turi žmogiškąjį elementą – tiek savo kūrime, tiek netikėtuose gedimuose. Taigi, kitą kartą, kai matysite „bug“ pranešimą, prisiminkite mažą drugelį, kuris padėjo pakeisti technologijų pasaulį amžinai.

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *