Valószínűleg hallottad korábban: Van egy "hiba" a szoftverben, ami valamit hibás vagy rosszul viseli. Pontosan mi a számítógépes hiba, és honnan jött a kifejezés? Megmagyarázzuk.
A hiba egy véletlen hiba a számítógépes szoftverekben
A "Számítógépes hiba" vagy a "Software Bug" kifejezés egy véletlen programozási hiba vagy hibás hiba vagy hardver hiba. A hibák hibás hibáiból származnak a hardvertervekben vagy valahol a számítógépes alkalmazások, firmware vagy operációs rendszerek létrehozására használt szoftvereszközök láncolatában.
A szoftver hibája akkor született meg, ha a programozó vagy hibát követ el a szoftver írása közben, vagy írja azt a kódot, amely működik, de nem szándékos következményekkel jár, amelyet a programozó nem terveztek. A szoftverek hibáinak eltávolítása "hibakeresés".
A mai szoftvervezérelt világban a hibák komoly üzletek. Majdnem 20 évvel ezelőtt az Országos Szabványügyi és Technológiai Intézet becslése szerint a szoftverhibák Az Egyesült Államok gazdaságának költsége évente 60 milliárd dollárt (A GDP körülbelül 0,6% -a 2002-ben) -A szám, amely valószínűleg azóta növekedett. Míg a hibák negatív hatásainak pontos számszerűsítése nehéz, könnyű elképzelni, hogy a hibás szoftver befolyásolhatja a termelékenységet. Lehet még veszélyezteti az életet a közlekedés birodalmában vagy veszélyeztetve létfontosságú infrastruktúra mint erőművek.
Miért hívjuk őket hibákat?
A "hiba" kifejezés a számítógépek feltalálására szolgál, és valójában nem tudjuk, hogy ki eredetileg a "hiba" kifejezést a mérnöki hibára utal. Az írásos feljegyzések, történészek vezethető vissza Thomas Edison az 1870 legkorábban.
Edison használta ezt a kifejezést az ő személyes jegyzetek és levelezést jelent komoly problémát, hogy szükség megoldása vagy műszaki hiba, amely ki kell javítania. Még viccelődött a rovarokhoz kapcsolódó kifejezésről, írva 1878 betű :
"Részben helyes volt, találtam egy" hibát "a készülékemben, de nem volt a telefonon. A "Callbellum nemzetség volt". A rovar úgy tűnik, hogy megtalálja a létezésének feltételeit a telefonok összes hívójába. "
Míg néhány vegye az Edison példáit hogy a "hibát" fogalmazta meg, lehetséges, hogy valaki másból származott, és hogy pusztán népszerűsítette a mérnöki barátai és munkatársai közötti kifejezést. Az oxford angol szótár 1889-es példát mutat az Edisonhoz kapcsolódik, amely egy olyan rovar metaforájaként ír le, amely egy olyan berendezést jelent, és meghibásodott, ami azt sugallja, hogy egy igazi hiba, amely csak akkor, ha eredetileg inspirálta a kifejezéshez hasonló kifejezést " repülni a kenőcsben . "
Beállítása a „bug” félre egy pillanatra, az első ismert ember a történelemben, hogy észre, hogy a szoftver hibásan működhet hibák miatt programozás volt Ada Lovelace. Ő írta a problémát Visszatérve 1843-ban a Károly Babbage-ról szóló kommentárjában Analitikai motor .
"Ehhez azt válaszolhatjuk, hogy egy elemzési folyamatot kell végrehajtani annak érdekében, hogy az analitikai motort a szükséges adat; és az itt is lehetséges hibaforrás is. Megadták, hogy a tényleges mechanizmus a folyamata során hamis, a rossz megrendeléseket adhat.
Ebben az idézetben a Lovelace a tényleges számítási mechanizmusra utal, amely hibamentes, ahogyan az adatokat feldolgozza, de előírja, hogy az emberek által táplált adatok (ahogyan az időben programozott kártyákon) a gépet rossz utasításokat adhatják meg a gépnek, és így rossz eredményeket eredményez.
Mi van a Grace Hopper molyával?
Évtizedekig könyvek, magazinok és weboldalak tévesen jelentették, hogy a "hiba" kifejezést a legendás számítógépes tudós írta Grace Hopper Amikor a moly a relékbe repült Harvard Mark II számítógép és okozott üzemzavart. Ahogy a történet halad, akkor ő ragasztva a lepke egy naplóba, és írt egy történelmi megjegyzés: „Első tényleges esetén hibát találnak”.
Míg a moly tényleg repülni a Mark II 1947-ben, nem ez volt az inspiráció a „bug” vagy „debug” mindkettő megelőzik az eseményről. Továbbá, ez nem teljesen világos, hogy a moly ténylegesen a számítógép meghibásodása, csak hogy ez egy szórakoztató találni, miközben azokat rögzítő egyéb hibák. Hopper tette a történet híres, hogy elmondja, hogy egy széles körben idézett November 1968 interjú :
"Amikor voltunk hibakeresés Mark II, ez w mivel több mint a egy másik épület, és az ablakok nem volt képernyőn s rajtuk és dolgoztunk rajta át éjszaka, természetesen, és minden bogár S a wo rld cam e. És egy éjszaka, kipurcant, és mentünk keresni a hibát, és talált egy tényleges nagy m oth, körülbelül négy hüvelyk szárny span, az egyik relé verték deat h, és kivette a d tedd a naplóba és beillesztett cellux rajta, és amennyire tudom w, hogy” s még A történelmi napló akár a Harvard (találtunk egy tényleges hiba a com puter).”
Hopper talált a történet mulatságos, mert végül is gyakran vadásztak a hibákat a számítógép (mint a hardver és szoftver hibák), a csapat végül megtalálta a tényleges, szó szerinti rovar a számítógép belsejében. Ennélfogva a felirat: „Első tényleges esetén hibát találnak”.
(Mint egy érdekes félre, Hopper leírja a Mark IV moly, mint „agyonverték” valószínűleg azért, mert a kár, hogy elkapják a mozgalmon belül a számítógép elektromechanikus relék , Ami arra utal, a számítógép továbbra is funkciót, míg a lepke volt ott.)
A történészek nem tudom, hogy ez volt Hopper napló, vagy aki ténylegesen írta a bejegyzést, de ma, a Harvard Mark II napló lakik a Nemzeti Múzeum American History a Smithsonian Washington, DC
Míg a Mark II moly (nevezzük őt „Mark”.) Volt az első számítógépes hiba, mégis fennáll a fizikai és kulturális szimbóluma egy nagyon is valóságos és bonyolult probléma, amit a programozók küzdenek, és ez a valami leszünk mind legyen szó az elkövetkező években. Most át nekem a rovarirtót, jó?