Syntaktické chyby: co jsou a proč jsou problémem
Počítačové jazyky ukládají přísná pravidla. A syntax chyba 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 mít pro člověka 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. Podle toho kde
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:
- Vynikat: 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žba 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, pokud máte chybu syntaxe
Pokud narazíte na chybu syntaxe, odlaďte svůj kód.
Identifikujte místo 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 ladit velké množství webového kódu, zvažte použití vývojářské nástroje.