Računalni jezici nameću stroga pravila. Pogreška u sintaksi znači da je jedno od tih pravila prekršeno. Sintaksa postoji u običnom jeziku. To je način na koji se riječi slažu u rečenice kako bi imale smisla.
Ljudi su prilagodljivi. Oni mogu strukturirati rečenicu na mnogo načina, a ona će i dalje imati smisla. Nasuprot tome, računala zahtijevaju precizne upute. Ako malo prekršite pravila, naredba može imati smisla za čovjeka, ali računalo je neće moći protumačiti.
Sintaksa u ljudskom jeziku
Zamislite da vam netko kaže: "Vidio sam ženu tamo s teleskopom." Postoji nekoliko načina tumačenja ove rečenice:
- Koristeći teleskop promatrao sam ženu koja je bila tamo.
- Promatrao sam ženu, koja je bila tamo, i imala je teleskop.
- Promatrao sam ženu i teleskop, oboje su bili tamo.
- Bio sam tamo i promatrao ženu koja je imala teleskop.
- Ponekad, odem tamo i vidim ženu kako koristi teleskop.
Budući da ste čovjek, možete primijeniti kontekst na ovu rečenicu. Ne biste razmišljali o posljednjem tumačenju jer znate da mi ne koristimo teleskope za piljenje ljudi kao da su kriške kruha. Na temelju onoga što tamo postoji, i moguće prethodne rasprave o teleskopima, vjerojatno biste ispravno pretpostavili prvo ili drugo tumačenje.
Što je sintaktička pogreška u računalnom jeziku?
Kako se postupa s pogreškama sintakse u različitim jezicima može se razlikovati. Na primjer:
- Excel: Ako unesete formulu s netočnom sintaksom u ćeliju u Excelu, VALUE se prikazuje u ćeliji. Neće biti eksplicitno označeno kao sintaktička pogreška, ali to je ono što jest.
- HTML: Možete prekršiti mnoga pravila u HTML-u, a web stranica će se dobro prikazati u većini preglednika. Problem s ovim je što ponašanje može postati nepredvidivo. Stranica može izgledati dobro u jednom pregledniku, ali ne raditi u drugom. Bilo bi dobro provjeriti svoj kôd s W3C uslugom provjere valjanosti, koja pruža detaljne informacije o pogreškama u HTML kodu.
- JavaScript: Ako postoji sintaktička pogreška u JavaScriptu, to sprječava pokretanje niti s pogreškom. Međutim, ostatak koda, sadržan u drugim nitima, izvršit će se, pod uvjetom da kod ne ovisi o niti s pogreškom. Prilikom pokretanja koda u pregledniku obično se ništa ne događa. Nećete dobiti poruku o pogrešci niti će se kod pokrenuti.
Što učiniti ako imate sintaktičku pogrešku
Otklonite pogreške koda ako naiđete na sintaktičku pogrešku.
- Odredite mjesto pogreške. Naići ćete na detaljne poruke o pogrešci na mnogim jezicima, koje vas obavještavaju gdje je pogreška u kodu. Ako znate koja instrukcija ima pogrešku, možete provjeriti dokumentaciju za primjere ispravne sintakse.
- Ako niste sigurni gdje je problem, razdvojite kod na manje odjeljke i provjerite radi li svaki od njih kako biste identificirali koji odjeljak sadrži pogrešku. Kada ponovite ovaj postupak, moguće je utvrditi gdje je problem i riješiti ga.
- Ako trebate otkloniti pogreške puno web koda, razmislite o korištenju razvojnih alata.