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 bude dávat smysl. Naproti tomu počítače vyžadují přesné instrukce. Pokud trochu porušíte pravidla, příkaz může dávat člověku smysl, ale počítač ho nebude schopen interpretovat.
Syntaxe v lidské řeči
Představte si, že vám někdo řekne: "Viděl jsem támhle ž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 vidím ženu používat dalekohled.
Protože jste člověk, můžete na tuto větu použít kontext. Poslední výklad byste nezvažovali, protože víte, že nepoužíváme dalekohledy k řezání lidí, jako by to byly krajíce chleba. Na základě toho, kde se tam nachází, a případně jakékoli předchozí diskuse o dalekohledech byste pravděpodobně správně předpokládali první nebo druhou interpretaci.
Co je to syntaktická chyba 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:
- Excel: Pokud do buňky v Excelu zadáte vzorec s nesprávnou syntaxí, zobrazí se v buňce HODNOTA. Nebude to výslovně označeno jako syntaktická chyba, ale je to tak.
- HTML: V HTML můžete porušit spoustu pravidel a webová stránka se ve většině prohlížečů zobrazí dobře. Problém s tím 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, ale v jiném nemusí fungovat. Je dobré 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 spustí za předpokladu, že kód není závislý na vláknu s chybou. Při spuštění kódu v prohlížeči se obvykle nic neděje. Nezobrazí se vám chybová zpráva ani se nespustí kód.
Co dělat, když se vyskytne chyba syntaxe
Pokud narazíte na chybu syntaxe, odlaďte svůj kód.
- Určete umístění chyby. V mnoha jazycích se setkáte s podrobnými chybovými zprávami, které vás informují, kde je chyba v kódu. Pokud víte, která instrukce obsahuje chybu, můžete se podívat do dokumentace, kde najdete 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, abyste zjistili, která část obsahuje chybu. Když tento proces zopakujete, je možné určit, kde je problém, a opravit jej.
- Pokud potřebujete odladit velké množství webového kódu, zvažte použití vývojářských nástrojů.