Počítačové jazyky ukládají přísná pravidla. Chyba syntaxe znamená, že jedno z těchto pravidel je porušeno. Syntaxe existuje v běžném jazyce. Je to způsob, jakým jsou slova uspořádána do vět, aby dávala smysl. Lidé jsou přizpůsobiví. Mohou větu strukturovat mnoha způsoby a stále to bude mít smysl. Naproti tomu počítače vyžadují přesné pokyny. Pokud pravidla trochu porušíte, může mít příkaz pro člověka smysl, ale počítač jej nebude schopen interpretovat.
Syntax v lidském jazyce
Představte si, že vám někdo říká: „Viděl jsem tam ženu s dalekohledem.“ Tuto větu lze interpretovat několika způsoby:
- Pomocí dalekohledu jsem pozoroval ženu, která tam byla.
- Pozoroval jsem ženu, která tam byla, a měla dalekohled.
- Pozoroval jsem ženu a dalekohled, oba tam byli.
- Byl jsem tam a pozoroval jsem ženu, která měla dalekohled.
- Někdy tam jdu a uvidím ženu používat dalekohled.
Protože jste člověk, můžete na tuto větu použít kontext. Neuvažovali byste o poslední interpretaci, protože víte, že k řezání lidí nepoužíváme dalekohledy, jako by to byly plátky chleba. Podle toho, kde támhle je, a možná jakákoli předchozí diskuse o dalekohledech, pravděpodobně byste správně předpokládali první nebo druhou interpretaci.
Co je chyba syntaxe v počítačovém jazyce?
Způsob zpracování syntaktických chyb v různých jazycích se může lišit. Například:
- Vynikat: Pokud do buňky v aplikaci Excel zadáte vzorec s nesprávnou syntaxí, zobrazí se v buňce #HODNOTA. Nebude to výslovně označeno jako syntaktická chyba, ale o to jde.
- HTML: V HTML můžete porušit mnoho pravidel a ve většině prohlížečů se webová stránka zobrazí dobře. Problémem je, že chování se může stát nepředvídatelným. Stránka může v jednom prohlížeči vypadat dobře, v jiném však nefunguje. Je vhodné zkontrolovat kód pomocí ověřovací služby W3C, která poskytuje podrobné informace o chybách v kódu HTML.
- JavaScript: Pokud se v JavaScriptu vyskytne chyba syntaxe, zabrání to spuštění vlákna s chybou. Zbytek kódu, obsažený v jiných vláknech, se však provede, pokud kód není závislý na vlákně s chybou. Při spuštění kódu v prohlížeči se obvykle nic nestane. Neobdržíte chybovou zprávu ani se nespustí kód.
Co dělat, pokud dojde k chybě syntaxe
Pokud narazíte na syntaktickou chybu, proveďte ladění kódu.
-
Určete umístění chyby. Setkáte se s podrobnými chybovými zprávami v mnoha jazycích, které vás informují, kde je chyba v kódu. Pokud víte, která instrukce obsahuje chybu, můžete v dokumentaci vyhledat příklady správné syntaxe.
-
Pokud si nejste jisti, kde je problém, rozdělte kód na menší části a zjistěte, zda každá z nich funguje a která část obsahuje chybu. Když tento postup zopakujete, je možné určit, kde je problém, a opravit ho.
-
Pokud potřebujete ladit hodně webového kódu, zvažte použití vývojářských nástrojů.