Kai tikras drugys sustabdė milžinišką kompiuterį: legenda apie pirmąjį „bugą“
Šiandien, kai kalbame apie kompiuterius, terminas „bugas“ (angl. bug – klaida) yra neatsiejama mūsų kasdienybės dalis. Programinės įrangos kūrėjai, žaidėjai, ar tiesiog paprasti vartotojai – visi susiduriame su šiais nemaloniais, bet neišvengiamais trikdžiais. Tačiau ar kada nors susimąstėte, iš kur kilo šis keistas terminas, reiškiantis programos klaidą? Pasiruoškite netikėtai istorijai, kuri mus nukels į XX amžiaus vidurį, į laikus, kai kompiuteriai buvo milžiniški kambario dydžio monstrai, o vienas mažas sparnuotas padaras pakeitė technologijų istoriją amžinai.
Įsivaizduokite 1940-ųjų pabaigą. Antrasis pasaulinis karas ką tik pasibaigęs, o mokslo ir technologijų pažanga bėgėja neregėtu greičiu. Kompiuteriai, nors ir primityvūs pagal šiuolaikinius standartus, buvo revoliuciniai įrenginiai, užėmę ištisus kambarius ir reikalavę dešimčių inžinierių bei technikų priežiūros. Vienas iš tokių gigantų buvo Harvardo universiteto Mark II Aiken Relay Calculator – elektromechaninis kompiuteris, naudojęs tūkstančius relių (elektromagnetinių jungiklių), skirtų skaičiavimams atlikti.
Lemtinga rugsėjo 9-oji, 1947 metai
Istorija, apie kurią netrukus išgirsite, nutiko 1947 m. rugsėjo 9 d., ankstyvą popietę. Mark II kompiuteris, esantis Harvardo universitete, vėl pradėjo elgtis keistai. Skaičiavimai, kurie turėjo būti tikslūs, staiga tapo klaidingi. Komanda, vadovaujama charizmatiškos ir genialios matematikės, jūrų karinių pajėgų atsargos karininkės Grace Hopper, nedelsdama ėmėsi ieškoti problemos. Grace Murray Hopper yra viena iš tikrų kompiuterių mokslo pionierių, padėjusių sukurti pirmąsias kompiliatorių programas ir COBOL programavimo kalbą. Jos indėlis į šiuolaikines technologijas yra neįkainojamas.
Kompiuterių „derinimas“ (angl. debugging) tuomet atrodė visiškai kitaip nei šiandien. Jokių kodo redagavimo priemonių ar išplėstinių diagnostikos programų. Inžinieriai ir technikai turėdavo fiziškai tikrinti kiekvieną kompiuterio dalį – nuo tūkstančių laidų iki šimtų relių, bandydami nustatyti, kur yra gedimas. Tai buvo kruopštus ir varginantis darbas, reikalaujantis nepaprasto atidumo ir kantrybės. Atviruose relių korpusuose galėdavo prisikaupti dulkių, smulkių šiukšlių, o kartais – net ir gyvų padarų.
Netikėtas kaltininkas: mažas drugelis
Tą dieną Grace Hopper komanda, kruopščiai tikrindama Mark II relių paneles, aptiko kažką neįtikėtino. Viename iš didelių relių, kuris buvo atsakingas už skaičiavimus, gulėjo mažas, sudegęs drugys. Mažas sparnuotas vabzdys, netyčia patekęs į relės vidų, mirtinai užstrigo tarp dviejų kontaktų, sukeldamas trumpąjį jungimą ir sutrikdydamas visą grandinę. Tai buvo fizinis trikdis, kuris tiesiogine prasme „išmušė iš vėžių“ šią sudėtingą mašiną.
Komandos nariai atidžiai išėmė negyvą drugį pincetu ir kruopščiai įklijavo jį į techninį žurnalą, šalia užrašo: „First actual case of bug being found.“ (liet. „Pirmasis tikrasis „bugo“ aptikimo atvejis.“). Šis originalus žurnalas su įklijuotu drugiu saugomas Smitsono nacionaliniame Amerikos istorijos muziejuje ir yra vienas iš ikoniškiausių artefaktų kompiuterių istorijoje.
„Debugging“ gimimas ir palikimas
Nuo tos dienos terminas „bugas“ (angl. bug), reiškiantis programos klaidą ar gedimą, ir procesas „debugging“ (derinimas), tapo standartiniais kompiuterių mokslo ir inžinerijos žodyno dalimi. Nors vabzdžiai, trikdantys kompiuterių veiklą, šiandien yra retenybė dėl šiuolaikinių sistemų sandarumo ir mikroskopinių komponentų, terminas liko gyvas. Kiekvieną kartą, kai programuotojas ieško klaidų kode, jis iš esmės „derina“ savo programą, tarsi ieškodamas to mažo drugelio, kuris trukdo sklandžiai veiklai.
Grace Hopper istorija yra puikus pavyzdys, kaip netikėtas ir kartais komiškas įvykis gali palikti ilgalaikį pėdsaką technologijų raidoje. Tai priminimas, kad technologijų evoliucija kupina ne tik didžiųjų išradimų ir teorijų, bet ir mažų, dažnai atsitiktinių momentų, kurie formuoja mūsų supratimą ir terminologiją. Tad kitą kartą, kai susidursite su kompiuterio „bugu“, prisiminkite mažą drugelį, kuris sustabdė milžinišką mašiną ir įrašė savo vardą į technologijų istoriją.
Ši istorija ne tik žavi, bet ir atskleidžia, kiek toli pažengėme nuo tų dienų, kai kompiuterio klaida galėjo būti tiesiogine prasme sparnuotas vabzdys. Nuo didžiulių, relių pripildytų kambarių iki nanometrinių procesorių – kompiuterių pasaulis nuėjo ilgą kelią, bet terminas „bugas“ išliko kaip nuoroda į šią unikalią praeities akimirką.
