Prvi kompjuterski „bag" bio je pravi moljac
(Wikipedia)
Istorija kompjuterskih „bagova” je priča koja seže unazad sve do početaka modernog računarstva.
Termin „bug” za označavanje greške ili problema u mašini ili sistemu nije nov. Zapravo, ovaj izraz se koristio još u 19. veku, a pripisuje se čuvenom izumitelju Tomasu Edisonu koji je „bagove” koristio za opisivanje malih grešaka i teškoća u svojim dizajnima.
Najpoznatiji događaj koji je učvrstio termin „bag” u leksikon računarstva, međutim, desio se 9. septembra 1947. godine. Tada je tim inženjera koji je radio na Univerzitetu Harvard, na računaru Mark Dva, otkrio pravog insekta - moljca - zaglavljenog u jednom od komponenti mašine.
Moljac je izazvao kvar u radu računara, a nakon što je izvađen, neko ga je zalepio na dnevnik logova sa natpisom „prvi stvarni slučaj pronalaska baga”. Taj dnevnik, sa moljcem i dalje unutra, danas se nalazi u kolekciji Nacionalnog muzeja američke istorije Smitsonijan instituta.
Ovaj događaj je postao legendarni deo istorije računarstva, delom i zbog prisustva Grejs Hoper, pionirke u oblasti računarstva, koja je kasnije postala admiral u mornarici Sjedinjenih Američkih Država. Iako se često pogrešno misli da je ona zabeležila ovaj „bag”, ona je, zapravo, osoba koja je verovatno učinila incident poznatim.
Grejs Hoper, poznata kao „Majka kompjutera”, bila je jedan od prvih programera i izumila je prvi „kompajler” za obradu podataka na engleskom jeziku (prevodilac koji uzima programski jezik, kao C++ i pretvara ga u uputstva koja računar može da razume), što je postavilo temelje za razvoj nezavisnih programskih jezika, kao što je COBOL, u čijem je razvoju takođe pomogla.
Mada termin „bag” nije nastao tog dana, pronalazak pravog insekta u računaru dodao novo značenje terminu i učvrstio ga u računarskom žargonu. Od tada, „debugging” ili otklanjanje „bagova” postalo je standardni deo procesa razvoja softvera, a termin „bag” se koristi za opisivanje grešaka u kodu koje mogu uticati na funkcionalnost, sigurnost i bezbednost računarskih operativnih sistema.