Co je logická chyba?
Logická chyba je problém s programovacím kódem počítače, který není snadno identifikován, když je kód zapsán nebo kompilován. Někdy se nazývá sémantická chyba, logická chyba je obecně chyba programátora; 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. 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 programu, přezkoumat výstup a provoz tohoto programu.
Chcete -li najít logickou chybu v kódu, musí být schopen metodicky trasck 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.
Logické chyby mohou také vyplynout z vadných dat, která byla použita správně psaným programem bez vlastních interních logických chyb. To je ekvivalentní společnému výrazu „odpadky, 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.
Jako příklad jiného typu logické chyby, zatímco při stopné značce by se řidič mohl rozhodnout zahrát doprava nebo zahnout 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í, by mohli 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 hláskováno správně, zní to 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.