Úvodní stránka | Tato stránka v originále

Chyba počítače

chyba počítače je kaz v počítačovém programu který předejde tomu od pracovat správně. Chyby se vynoří z chyb v jeden program je zdrojový kód nebo jeho design. To je říkal, že tam jsou chyby ve všech užitečných počítačových programech ale studně-napsané programy obsahují relativně nemnoho chyb, a tyto chyby typicky nebrání programu v provádění jeho úkolu. Kočárek programy jsou ti který obsahovat velké množství chyb, a/nebo chyby, které vážně se střetávají s funkčností programu.

Tabulka s obsahem
1 přehled
2 etymologie
3 předcházet chybám
4 ladění
5 seznamu chyb počítače
6 obyčejných druhů chyb počítače
7 externí odkazy a odkazy

Přehled

Chyby mohou mít širokou paletu efektů, s kolísajícími úrovněmi potíže k uživateli programu. Některé chyby mají jen důvtipný účinek na funkčnost programu, a smět tak ležet nezjištěný na dlouhou dobu. Více vážných chyb může přimět program, aby havaroval nebo mrazil se. V některých operačních systémech, takový jako Microsoft Windows, havarovat nebo se mrazit programy mohou skýtat počítač nepoužitelný až do toho je restartovaný (vidět modrou obrazovku smrti.) jiné chyby vedou k bezpečnostním problémům; například, obyčejný druh chyby volal přetečení vyrovnávací paměti může dovolit zlomyslného uživatele vykonat nový program, který je normálně ne povolil běžet.

Výsledky chyb mohou být extrémně vážné. V 1962, vynechaná pomlčka v Fortran programu vedla ke ztrátě Námořník 1 Venus sonduje, který stál přes $80 milión; Arthur C. Clarke nazval toto “nejdražší pomlčka v historii”. V 1996, Evropská organizace pro kosmonautiku je prototyp Ariane 5 raketa byla zničena méně než minuta po startu náležitý k chybě v deskovém vedení počítač, rozpočet přes nás $1 miliarda.

Etymologie


Fotka první počítačové chyby.
Klik pro
Termín “chyba” pochází z hardwarového inženýrského žargonu, ve kterém to se odkazuje na chyby v hardwaru. Termín je často (ale chybně) připočítaný k Graceovi Hopperovi, přes anekdotu kde ona určovala důvod pro selhávat na brzy electromechanical počítači byl aktuální hmyz uváznutý mezi kontakty směn to řídilo zařízení:

V 1946, když Hopper byl propuštěn z boje, ona se připojila k Harvard schopnosti u laboratoře počítání kde ona pokračovala v její práci na svém místě II a označit III. Ona stopovala chybu ve značce II k můra lapala v směně, razit chybu termínu. Tato chyba byla opatrně vzdálená a nahrávala k palubní knize. Pocházet z první chyby, dnes my voláme chyby nebo závada je v programu chyba. [1]

Přes colourfulness nad anekdotou, to je znáno to použití slova “chyba” popisovat vady v mechanických systémech se datuje k přinejmenším 1870s. Thomas Edison, pro jednoho, používal termín v jeho notebookách.

Předcházet chybám

Chyby jsou důsledek povahy programovací úlohy. Některé chyby se vynoří z jednoduchých omylů vyrobený když programátor píše zdrojový kód nedbale. Mnoho pryč-- jedny chyby spadat do této kategorie. Jiné chyby se vynoří z nezamýšlených vzájemných ovlivňování mezi různými částmi počítačového programu. Toto se stane, protože počítačové programy jsou často komplex, tak že programátoři jsou neschopní k mentálně dráha živobytí každé možné cesty ve kterých různých částech může se ovlivňovat. Mnoho závodních stavových chyb spadá do této kategorie.

Průmysl počítačového softwaru dal velké množství úsilí do najití metod pro předcházet programátorům od bezděčně představovat chyby zatímco píše software. To zahrnuje:

Tam je také velké množství úsilí oddaný k odhalovat chyby, většinou kolem pojetí systémů typu a ověření programu.

Ladění

Nacházet a opravovat chyby nebo “ladění”, vždy byl hlavní role programování počítače. Maurice Wilkes, časný počítačový průkopník, popisuje jeho realizaci v pozdní čtyřicátá léta to hodně z jeho odpočinku život byl by utracené najití chyb v jeho vlastních programech. Jako počítač programy stanou se více komplexní, chyby stanou se obvyklejší a těžké k opravě. Často, programátoři utrácejí více času a nález úsilí a opravovat chyby než psací nový kód.

Obvykle, nejtěžší část ladění lokalizuje chybnou část zdrojového kódu. Jakmile chyba se nalézá, opravovat to je obvykle snadný. Programy známé jako debuggery existují pomoci programátorům lokalizovat chyby. Nicméně, dokonce s pomocí debuggeru, lokalizovat chyby je něco umění.

Typicky, první krok v ustavení chyba najde způsob, jak reprodukovat to snadno. Jednou chyba je reprodukována, programátor může používat ladící program nebo nějaký jiný nástroj sledovat provádění programu ve vadné oblasti, a (nakonec) najít problém. Nicméně, to není vždy snadné reprodukovat chyby. Některé chyby jsou odjištěny vstupy k programu, který může být obtížný pro programátora k re-vytvořit. Jiné chyby mohou mizet, když program je provozován s debuggerem; tito jsou heisenbugs (komicky pojmenoval podle Heisenberg principu neurčitosti.)

Seznam chyb počítače

Pokračování je seznam slavných počítačových chyb:

Vesmírný průzkum

Lékařský

Práce na počítači

Sci-fi

Obyčejné druhy chyb počítače

Vnější spojení a odkazy

Vidět také: Bugzilla, Hniloba kousku