Věda

Co je chyba? »Jeho definice a význam

Anonim

Chyba software, je problém v počítačovém programu nebo softwarový systém, který spouští nežádoucí výsledek. Programy, které pomáhají při detekci a eliminaci chyb programování softwaru, se nazývají debuggery. Mezi mnoho významných událostí způsobených tímto typem chyby patří zničení vesmírné sondy Mariner 1.1 v roce 1996, Ariane 5 5012 a v roce 2015 Airbus A400M.3 v roce 1962.

V roce 1967 oznámili tvůrci Mak III první případ chyby počítače způsobené chybou. Mark III, nástupnický počítač ASCC Mark II, postavený v roce 1944, utrpěl poruchu elektromagnetického relé. Když bylo toto relé vyšetřováno, byla nalezena můra (chyba), která způsobila, že relé zůstalo otevřené. Grace Murray Hopperová, prominentní matematička a fyzička, která pracovala jako programátorka na Markovi II., Zaznamenala hmyz do svého rybářského deníku.

Tato událost se mylně označuje jako původ použití anglického slova bug („bug“) k označení problému v zařízení nebo systému.5 6 Ve skutečnosti byl termín bug již součástí anglického jazyka, přinejmenším od doby, kdy Thomas Alva Edison ho použil v roce 1889, pokud jde o rušení a poruchy. Hopper to mohl nejprve spojit s výpočty - v tomto případě se vztahem ke skutečné chybě. Na druhou stranu, i když během padesátých let Hopper také používal termín debug v angličtině, když diskutoval o ladění v programovacích kódech, první zaznamenané použití tohoto termínu se nachází ve Journal of the Royal Aeronautical Society 1945.

V případě chyby je to slovo, které používají všichni, kdo mají znalosti v oblasti informatiky. Toto slovo v angličtině, doslovný překlad je „chyba“, se používá k pojmenování chyb, ke kterým dochází v počítačovém programu.

Při programování návrhu softwaru se generuje chyba, která se v určitém okamžiku projeví uživateli. Mezi běžné chyby patří zahrnutí proměnných, které nebyly inicializovány v přesný okamžik, špatné indexování tabulek v databázi, vytvoření nekonečné smyčky, použití obtížně čitelných písem nebo volba barev, které zmást uživatele.