Skip to main content

Co je logická chyba?

Logická chyba je problém s programovacím kódem počítačů, který není snadno identifikován při psaní nebo kompilaci kódu.Někdy se nazývá sémantická chyba, logická chyba je obecně chyba programátorů;I když je kódování správné, výsledná odpověď může být ještě nesprávná.Pokud je kompilátor programovacího jazyka dodáván s logickou chybou, bude úspěšně interpretovat dodaný kód, což povede k pracovnímu programu, který by mohl vrátit chybná data.

Logické chyby je obtížné zachytit programátorem, protože tlumočník programovacího jazyka neidentifikujetato chyba jako problém.Po úspěšném provedení kódu by se výsledky bez úmyslného vyšetření mohly zpočátku zdát správné.Pro identifikaci těchto typů chyb by měla osoba, která má znalosti o očekávaných výsledcích a funkce programů, přezkoumat výstup a provoz tohoto programu.

Chcete -li najít logickou chybu v kódu, musí být schopen metodicky sledovat zdroj chyby.Chyba může být výsledkem nesprávně kódované syntaxe.Syntaxe kódu se může zdát správná, ale může mít za následek logickou chybu.Tyto typy chyb by mohly být velmi nákladné problémy, pokud nejsou včas opraveny.To je ekvivalentní běžným odpadkům výrazů, odpadky.Pokud jsou do programu nesprávně zadána data, i když je program provedeno správně, výsledkem je chyba ve srovnání s tím, co se očekávalo.Odbočte doprava nebo zahněte doleva.Pokud se řidič otočí doprava, když byl zamýšlený cíl vlevo, bylo by to považováno za logickou chybu.Technicky řidič provozoval vozidlo správně, ale výsledek ukončení nebyl tak očekáván.Jak je znázorněno v tomto příkladu, chyby v logice nejsou omezeny na oblast počítačového programování.Logická chyba může být také klasifikována jako klam s ohledem na komunikaci.

V jiném příkladu, ve kterém logické chyby existují, mohou textové procesory někdy používat automatizovanou kontrolu pravopisu;Tato kontrola pravopisu jsou známá pro chybějící logické chyby.Například podstatné jméno „prodej“ může být ve větě zkresleno substantivem „plachta“.Každé slovo je správně hláskováno, zní správně a může být ve větě gramaticky správné, ale definice jednoho slova nemusí odpovídat kontextu konkrétní věty.