Pravděpodobně jste slyšeli před: Je tu „bug“ v softwaru, což něco k poruše nebo dovádění. Co přesně je počítačová chyba a kde se termín pochází? Vysvětlíme.
Brouka neúmyslné chyby v programovém vybavení počítačů
A „počítačová chyba“ nebo „software bug“ je termín pro neúmyslné programové chyby nebo porucha počítačového softwaru nebo hardwaru. Chyby vyplývají z lidské chyby v hardwaru vzorů nebo někde v řetězci softwarových nástrojů používaných k vytváření počítačových aplikací, firmware nebo operační systémy.
Softwarový štěnice se rodí, když programátor buď udělá chybu při psaní softwaru nebo zapisuje kód, který děl, ale má neúmyslné důsledky, které nebyly plánovány programátorem. Odstraněním chyby ze softwaru se nazývá „ladění“.
V dnešním softwarem řízený svět, chyby jsou vážná věc. Před téměř 20 lety, National Institute of Standards and Technology Odhaduje se, že chyby v softwaru stát USA ekonomiku téměř $ 60 miliard ročně (Asi 0,6% HDP v roce 2002) -a číslo, které se pravděpodobně zvýšil od té doby. Zatímco přesné kvantifikace negativních vlivů chyb je obtížné, je snadné si představit, jak chybná funkce software může mít vliv na produktivitu. To může dokonce aby životy v ohrožení v oblasti dopravy nebo ohrožení životně důležitá infrastruktura jako elektrárny.
Proč Říkáme jim chyby?
Pod pojmem „bug“ předchází vynález počítačů, a my ne ve skutečnosti neví, kdo původně razil termín „chyba“ se odkazovat na inženýrské vady. V písemných pramenech, historici vysledovat zpět do Thomas Edison v roce 1870 nejdříve.
Edison používal termín v jeho osobní poznámky a korespondenci znamenat obtížný problém, který potřebuje řešení nebo technické závady, která vyžaduje nápravu. Dokonce vtipkoval o termín se vztahuje k hmyzu, zapisovat 1878 Dopis :
„Byl jste částečně pravdu, našel jsem si‚chybu‘v mém přístroji, ale to nebylo v telefonu správný. Bylo rodu ‚callbellum.‘ Hmyz se zdá najít podmínky pro jeho existenci ve všech hovorů aparátu telefonů.“
zatímco někteří trvat Edisonovy příklady znamenat že on razil termín „chyba“, je možné, že to vzniklo z někoho jiného dříve a že mu pouze popularizoval termín mezi svými inženýrských přáteli a spolupracovníky. Oxford English Dictionary cituje 1889 příklad vztahující se k Edison, který popisuje chybu jako metafora pro hmyz leze do kusu vybavení a dělat to poruchu, což naznačuje, že skutečná chyba dělá právě to by mohlo původně inspiroval termín, podobně jako termín „ háček . "
Nastavení slovo „bug“ stranou na chvíli, první známý člověk v historii, si uvědomit, že software může způsobit poruchu v důsledku chyb při programování byl Ada Lovelace. Ona psal o problému Cesta zpět v roce 1843 ve svém komentáři o Charles Babbage Analytical Engine .
„Za tímto účelem může být odpověděl, že proces analýzy musí stejně byly provedeny s cílem poskytnout analytický motor s nezbytným data; a že v tomto dokumentu mohou také ležet možný zdroj chyb. Dejme tomu, že skutečný mechanismus je neomylný ve svých postupech, může dát špatné rozkazy.“
V této citaci, Lovelace se odkazuje na skutečné výpočetní mechanismus je bez chyb ve způsobu, jakým zpracovává data, ale stanoví, že údaje zkrmování jí člověka (jak je naprogramováno na kartách v té době) může vyvolat stroj špatné instrukce a takto produkovat špatné výsledky.
What About Grace Hopperová je můra?
Po celá desetiletí, knihy, časopisy a internetové stránky mají chybně uvádějí, že termín „chyba“ byl vytvořen legendární počítačové vědcem milost Hopper Při můra letěl do relé řady počítač Harvard Mark II a způsobil jeho poruchu. Jak příběh se odehrává, ona pak nahrával můra do deníku napsal historický Poznámka: „první skutečný případ chyby byly zjištěny“
Zatímco můra skutečně létat do Mark II v roce 1947, nebylo to inspirace pro termíny „chyb“ nebo „ladění“, z nichž oba předcházejí incident. Také to není zcela jasné, že můra vlastně dělal počítačovou poruchu, jen, že to bylo zábavné nález, zatímco oni byli, kterým jiné vady. Hopper dělal příběh proslulé tím, že řekne to v široce citované Listopadu 1968 rozhovor :
"Když jsme byli ladění Mark II, to w as více než v další budování a okna neměl obrazovku to na ně a my jsme byli na tom pracujeme na v noci, samozřejmě, a všechny Chyba to v wo rld cam e. A jedna noc, kdy zhaslo, a šli jsme hledat chyby a nalezena Skutečná velká m OTH, asi čtyři palce křídlo span, v jednom z relé ubit k deat h, a vzali jsme ho d dát do deníku a vložit lepicí páska přes něj, a pokud jde vím w, že‘ to ještě v historická kniha jízd up na Harvardu (jsme zjistili skutečnou chybu v com PUTER).“
Hopper našel příběh baví, protože poté, co se často loví chyby v počítači (jako v hardwarových a softwarových závad), její tým konečně našel skutečný, doslovný hmyz uvnitř počítače. Proto je nápis „první skutečný případ chyby bylo nalezeno.“
(Jako zajímavý stranou, Hopper popisuje můra Mark IV jako „ubit k smrti,“ pravděpodobně proto, že škody z přistižení v pohybu počítače elektromechanická relé , Což naznačuje, že počítač nadále fungovat, zatímco můra byl tam).
Historici nevědí, zda to byl Hopper deník, nebo kdo vlastně napsal záznam, ale dnes deník Harvard Mark II sídlí v Národním muzeu americké historie v Smithsonian ve Washingtonu, D.C.
Zatímco můra Mark II (říkejme mu „Mark.“) Nebyl první počítač chyba, nicméně přetrvává jako fyzické a kulturní symbol velmi reálný a složitý problém všichni programátoři zápasí s, a to je něco, co všichni ti se zabývá pro nadcházející roky. Nyní projít mě na sprej, jo?