Počítačové jazyky vyžadujú prísne pravidlá. Chyba syntaxe znamená, že jedno z týchto pravidiel je porušené. Syntax existuje v bežnom jazyku. Je to spôsob, akým sú slová usporiadané do viet, aby dávali zmysel.
Ľudia sú prispôsobiví. Môžu štrukturovať vetu mnohými spôsobmi a stále bude dávať zmysel. Naproti tomu počítače vyžadujú presné inštrukcie. Ak trochu porušíte pravidlá, príkaz môže mať pre človeka zmysel, ale počítač ho nebude schopný interpretovať.
Syntax v ľudskom jazyku
Predstavte si, že vám niekto povie: "Videl som tam ženu s ďalekohľadom." Existuje niekoľko spôsobov, ako interpretovať túto vetu:
- Pomocou ďalekohľadu som pozoroval ženu, ktorá tam bola.
- Pozoroval som ženu, ktorá tam bola a mala ďalekohľad.
- Pozoroval som ženu a ďalekohľad, obaja tam boli.
- Bol som tam a pozoroval som ženu, ktorá mala ďalekohľad.
- Niekedy tam idem a vidím ženu používať ďalekohľad.
Keďže ste človek, môžete na túto vetu použiť kontext. Neuvažovali by ste o poslednej interpretácii, pretože viete, že nepoužívame teleskopy na pílenie ľudí, ako keby to boli krajce chleba. Na základe toho, kde sa tam nachádza, a prípadne akejkoľvek predchádzajúcej diskusie o ďalekohľadoch by ste pravdepodobne správne predpokladali prvú alebo druhú interpretáciu.
Čo je syntaktická chyba v počítačovom jazyku?
Spôsob spracovania syntaktických chýb v rôznych jazykoch sa môže líšiť. Napríklad:
- Excel: Ak do bunky v Exceli zadáte vzorec s nesprávnou syntaxou, v bunke sa zobrazí HODNOTA. Nebude to explicitne označené ako syntaktická chyba, ale je to tak.
- HTML: V HTML môžete porušiť veľa pravidiel a webová stránka sa vo väčšine prehliadačov zobrazí dobre. Problémom je, že správanie sa môže stať nepredvídateľným. Stránka môže v jednom prehliadači vyzerať dobre, ale v inom nemusí fungovať. Je dobré skontrolovať kód pomocou overovacej služby W3C, ktorá poskytuje podrobné informácie o chybách v kóde HTML.
- JavaScript: Ak sa v JavaScripte vyskytne chyba syntaxe, vlákno s chybou sa nespustí. Zvyšok kódu obsiahnutý v iných vláknach sa však vykoná za predpokladu, že kód nezávisí od vlákna s chybou. Pri spustení kódu v prehliadači sa zvyčajne nič nestane. Nezobrazí sa vám chybová správa ani sa nespustí kód.
Čo robiť, ak sa vyskytne chyba syntaxe
Ak narazíte na chybu syntaxe, odlaďte svoj kód.
- Identifikujte miesto chyby. Stretnete sa s podrobnými chybovými hláseniami v mnohých jazykoch, ktoré vás informujú, kde je chyba v kóde. Ak viete, ktorá inštrukcia obsahuje chybu, môžete si v dokumentácii pozrieť príklady správnej syntaxe.
- Ak si nie ste istý, kde je problém, rozdeľte kód na menšie časti a zistite, či každá z nich funguje, aby ste zistili, ktorá časť obsahuje chybu. Keď tento proces zopakujete, je možné zistiť, kde je problém, a opraviť ho.
- Ak potrebujete odladiť veľa webového kódu, zvážte použitie nástrojov pre vývojárov.