Chyby syntaxe: co jsou a proč jsou problémem

Obsah:

Chyby syntaxe: co jsou a proč jsou problémem
Chyby syntaxe: co jsou a proč jsou problémem
Anonim

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.

Image
Image

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.

  1. 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.
  2. 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.
  3. Pokud potřebujete odladit velké množství webového kódu, zvažte použití vývojářských nástrojů.

Doporučuje: