Při programování mohou nastat chyby. Chyba je neočekávaný výstup programu. Tyto chyby mohou mít vliv na správné provedení programu. Proto je nutné odstranit všechny chyby. Chyba se také nazývá chyba. Proces identifikace chyb a jejich odstranění se nazývá ladění. Každý programovací jazyk má specifickou syntaxi. Programátor by měl při psaní programů postupovat podle správné syntaxe. Pokud dojde k syntaktické chybě, je známá jako chyba syntaxe. V době kompilace dochází k syntaktické chybě. Chyba, ke které dojde za běhu, se nazývá chyba běhu. Pole mimo vázané, nulové potápění, přístup do paměti, která není k dispozici, jsou příklady běhových chyb. Při psaní programu je třeba provést řadu kroků k vyřešení problému. Tato metodologie se nazývá algoritmus. Pokud je logika programu chybná, bude dávat nesprávný výstup. Tento druh chyby se nazývá logická chyba. Tento článek popisuje rozdíl mezi chybou syntaxe a logickou chybou. klíčový rozdíl mezi chybou syntaxe a logickou chybou je to, k syntaktické chybě dochází v důsledku chyby v syntaxi posloupnosti znaků nebo tokenů, které mají být zapsány do konkrétního programovacího jazyka, zatímco logická chyba je chyba, ke které dochází v důsledku poruchy programového algoritmu nebo logiky.
1. Přehled a klíčový rozdíl
2. Co je to chyba syntaxe
3. Co je logická chyba
4. Podobnosti mezi syntaktickou chybou a logickou chybou
5. Porovnání vedle sebe - chyba syntaxe vs. logická chyba v tabulkové formě
6. Shrnutí
Obecně jsou programy psány pomocí programovacích jazyků na vysoké úrovni. C, Python, Java jsou některé příklady programovacích jazyků na vysoké úrovni. Zdrojový kód je pro lidi snadno čitelný a srozumitelný. Počítač tyto programy nerozumí. Počítač chápe pouze strojový kód. Proto je program vysoké úrovně převeden na strojový kód pomocí kompilátoru. Každý programovací jazyk má vlastní sadu syntaxe pro zápis programu. Programátor by měl program napsat podle správné syntaxe. Pokud ne, způsobí chybu. Tento typ chyby je známý jako chyba syntaxe. K této chybě dochází v době kompilace.
Je snadné identifikovat a odstranit chyby syntaxe, protože kompilátor zobrazuje umístění a typ chyby. Pokud dojde k syntaktickým chybám, nebude zdrojový kód přeložen do strojového kódu. Pro úspěšné provedení by proto měl programátor opravit chybu syntaxe zadanou kompilátorem. Mezi běžné příklady syntaktických chyb patří chybějící středníky, chybějící složené závorky, nedeklarované proměnné nebo chybně napsaná klíčová slova nebo identifikátory. Pokud programátor zapisuje pouze int x bez středníku, jedná se o chybu syntaxe. Nesprávné označení „int“ je syntaktická chyba. Proto je nutné při psaní programu dodržovat syntaxi související s programovacím jazykem. Program nebude kompilován, dokud nebude opravena chyba syntaxe. V interpretovaném jazyce je během provádění programu detekována chyba syntaxe, takže může být obtížnější rozlišit chyby syntaxe od ostatních chyb..
Je napsán program k vyřešení problému. Proto proudí algoritmus k jeho řešení. Algoritmus je postupný postup při řešení daného problému. K chybám dochází v důsledku chyby algoritmu, která se nazývá logická chyba. Program s logickou chybou nezpůsobí ukončení programu, ale vygenerovaný výstup je chybný. Dojde-li k chybě syntaxe, lze ji snadno zjistit, protože kompilace určuje typ chyby a řádek, ke kterému došlo. Identifikace logické chyby je ale obtížná, protože neexistuje žádná zpráva kompilátoru. Výstup je špatný, dokonce i spuštěný program. Proto by měl programátor každý příkaz přečíst a zjistit chybu sám. Jedním příkladem logické chyby je nesprávné použití operátorů. Pokud programátor místo násobení (*) použil operátor dělení (/), je to logická chyba.
Chyba syntaxe vs. logická chyba | |
Chyba syntaxe je chyba v syntaxi posloupnosti znaků nebo tokenů, která má být zapsána v určitém programovacím jazyce.. | Logická chyba je chyba v programu, která způsobí, že program pracuje nesprávně, ale ne abnormálně. |
Výskyt | |
K chybě syntaxe dochází kvůli chybě v syntaxi programu. | Logická chyba nastane kvůli chybě v algoritmu. |
Detekce | |
Ve kompilovaných jazycích kompilace označuje chybu syntaxe s umístěním a co je chyba. | Programátor musí detekovat chybu sám. |
Jednoduchost | |
Je snazší identifikovat chybu syntaxe. | Je poměrně obtížné identifikovat logickou chybu. |
Během programování mohou nastat chyby. Existují různé typy chyb. K runtime chybě dochází za běhu. Některé příklady runtime chyb jsou potápěčské nula, přístup k paměti, která není k dispozici. K chybám syntaxe dochází kvůli chybám syntaxe. Logické chyby se vyskytují v důsledku poruchy v logice programu. Rozdíl mezi chybou syntaxe a logickou chybou spočívá v tom, že k chybě syntaxe dochází v důsledku chyby v syntaxi posloupnosti znaků nebo tokenů, které mají být zapsány v určitém programovacím jazyce, zatímco logická chyba je chyba, ke které dochází v důsledku k chybě v programu.
1.PGC přednášky: Chyby a typy programování, chyba syntaxe, chyba běhu, logická chyba, online žáci, 8. ledna 2017. K dispozici zde
2. „Chyba syntaxe.“ Wikipedia, Wikimedia Foundation, 17. února 2018. K dispozici zde
3. „Logická chyba.“ Wikipedia, Wikimedia Foundation, 27 únor 2018. K dispozici zde