Chyby syntaxe: čo sú a prečo sú problémom

Obsah:

Chyby syntaxe: čo sú a prečo sú problémom
Chyby syntaxe: čo sú a prečo sú problémom
Anonim

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ť.

Image
Image

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.

  1. 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.
  2. 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.
  3. Ak potrebujete odladiť veľa webového kódu, zvážte použitie nástrojov pre vývojárov.

Odporúča: