Jak opravit chyby syntaxe

Smutný uživatel počítače

Programátoři pracují na vyřešení syntaktických chyb během procesu ladění.

Kredit obrázku: Arpad Nagy-Bagoly/iStock/Getty Images

Oprava syntaktických chyb je v počítačovém programování zásadní: program nebude fungovat, dokud nebudou chyby opraveny. Chyby syntaxe znamenají, že program nerozumí příkazům založeným na pravidlech programovacího jazyka. V programování se syntaxe týká správného uspořádání příkazů (jako jsou pravidla gramatiky) a pravopisu. Programátoři mohou vyřešit chyby syntaxe pomocí nástrojů pro ladění Interactive Development Environment a doporučených postupů ruční kontroly kódu.

Chybějící a chybějící interpunkce

Interpunkční znaménka říkají systému, kde končí příkazy, jak je kód seskupen a jak volat různé části kódu. Ladění IDE efektivně zachytí chybně umístěné a chybějící interpunkční chyby. Zatímco různé programovací jazyky mají širokou škálu různých použití interpunkce, existují obecná pravidla, která vás vedou. Například ukončení řádku kódu dvojtečkou namísto středníkem v programovacím jazyce C++ je nesprávný znak a způsobuje chybu syntaxe.

Video dne

Obsahuje příkazy s interpunkcí

Jazyky jako Java a JavaScript používají závorky k vysvětlení, jak kód do sebe zapadá. Program nebude schopen příkazu porozumět, pokud všechny závorky a závorky nebudou obsahovat odpovídající otevírací a uzavírací znaky. Problémy mohou způsobit i uvozovky, pokud jsou nesprávně použity nebo chybí. Pokud například používáte uvozovky v textovém řetězci označeném uvozovkami, musíte to udělat použijte escape sekvenci na vnitřní uvozovky, jinak program ukončí řetězec nesprávně směřovat. Zatímco IDE může identifikovat, který řádek kódu obsahuje chybu syntaxe, programátor může použít jednokrokové trasování, aby zjistil, kde každý kryt začíná a končí, aby našel chybu.

Neaktuální kód

Programovací jazyky lze aktualizovat na nové standardy – což zahrnuje odstranění stávajících příkazů. Pokud spouštíte starší kód proti programu používajícímu aktualizovaný standard interpretace kódu, můžete se setkat s chybami syntaxe u zastaralých příkazů. Například před Internet Explorerem 10 mohl prohlížeč používat příkazy efektu zobrazení JavaScriptu nazvané „DX Filtry." Pokud spustíte kód, který používá filtry DX na IE 9, bude kód fungovat, zatímco pokud jej spustíte na IE 10, nebude práce. Použijte aktualizované, podporované programovací techniky k nahrazení zastaralého kódu.

Nesprávně použité příkazy

Ladicí systém IDE snadno identifikuje nesprávně použité příkazy. Program bude mít například chybu syntaxe, pokud máte číslo uložené jako řetězec jako „22“ a pokusíte se k němu přidat další číslo. Program zachází s řetězci, i když jsou to čísla, jako s textem. Zatímco IDE identifikuje, kde se číslo a řetězec sečtou, programátor potřebuje zpětně sledovat kód, aby určil, kde se řetězec stal řetězcem.

Neplatné názvy proměnných a funkcí

Programovací jazyky, které jsou strukturovány kolem proměnných (přiřazených hodnot) a funkcí (nazývaných skupiny kódů), se setkají s chybami syntaxe, když je některý datový typ použit nesprávně. Proměnná by mohla být nastavena jako řetězec, pokud by to mělo být celé číslo, nebo by funkce mohla být pojmenována podle názvu příkazu vyhrazeného v jazyce. Každý jazyk má navíc jedinečná pravidla pojmenování pro to, jaké proměnné a funkce lze pojmenovat, jako jsou přijatelné typy znaků, rozlišování malých a velkých písmen a omezení počátečních znaků. Jazyk PHP například nedovolí, aby názvy proměnných začínaly číslem.