A Wired nagyon király összeállítást közöl a szoftverhibák történetéről. Az egész 1947-ben kezdődött, amikor egy molylepke került a Harward Mark 1 számítógép F paneljének 70-es számú reléjébe - ami ettől persze nem működött. A lepkét kiszedték, beragasztották a gép naplójába és melléírták, hogy "first actual case of a bug being found". Hát így, én ezt nem is tudtam, szégyen.
Az említett hírhedt hibák közül kettő van, ami embereket is ölt: a Therac-25 nevű röntgensugaras orvosi műszer szoftverhibából kifolyólag öt páciens halálát okozta 1985-87 között (túl nagy sugárzást kaptak), a másik is nagyon hasonló eset 2000-ből, akkor nyolcan haltak meg. Na orvosi dolgokat pont ezért nem szerettem volna soha programozni.
Az első internetes féreg - ami egy nap alatt több ezer számítógépet fertőzött meg 1988-ban - a Berkeley Unix finger daemonjában volt, pontosabban a felhasznált C nyelvű standard függvénykönyvtárban - a gets() nem korlátozta és ellenőrizte a kapott karakterek számát, okosan túl lehetett írni a bufferen.
A média által legjobban felfújt hiba minden bizonnyal a Pentium lebegőpontos egységének kerekítési hibája volt 1993-ban, ennek persze sose lett volna ekkora füstje, ha az Intel nem ragaszkodik ahhoz, hogy csak azoknak a felhasználóknak cserélik ki a processzorát, akik tudják igazolni, hogy sok lebegőpontos számítást használnak. Öngyilkosság volt - aztán persze akkora lett a botrány, hogy ki kellett cserélni mindet.
Meg még sok tanulságos eset.
Update: a márciusi sesblogos bejegyzés utal rá, hogy nem a fenti sztori az igazi névadó, de persze nem fejti ki bővebben, így megnéztem a Wikipediában, ami - bár most már kevésbé bízom benne, mint egy hete - azt írja, hogy:
"The first step is an intuition, and comes with a burst, then difficulties arise—this thing gives out and [it is] then that "Bugs"—as such little faults and difficulties are called—show themselves ."
És ezt Edison írta a mi Puskás Tivadarunknak! 1878-ban! Magyarok a bug mögött!
Utolsó kommentek