Kompjuterski jezici nameću stroga pravila. Sintaksička greška znači da je jedno od tih pravila prekršeno. Sintaksa postoji u običnom jeziku. To je način na koji su riječi raspoređene u rečenice da bi imale smisao.
Ljudi su prilagodljivi. Oni mogu strukturirati rečenicu na mnogo načina, a ona će i dalje imati smisla. Nasuprot tome, računari zahtevaju precizna uputstva. Ako malo prekršite pravila, komanda može imati smisla za čovjeka, ali računar neće moći da je protumači.
Sintaksa na ljudskom jeziku
Zamislite da vam neko kaže: "Vidio sam ženu tamo s teleskopom." Postoji nekoliko načina za tumačenje ove rečenice:
- Koristeći teleskop, posmatrao 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 posmatrao ž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 ne koristimo teleskope za piljenje ljudi kao da su kriške kruha. Na osnovu toga gdje postoji, i eventualno bilo koje prethodne rasprave o teleskopima, vjerovatno biste ispravno pretpostavili prvu ili drugu interpretaciju.
Šta je sintaktička greška u računarskom jeziku?
Kako se obrađuju sintaksičke greške na različitim jezicima može se razlikovati. Na primjer:
- Excel: Ako unesete formulu sa neispravnom sintaksom u ćeliju u Excelu, u ćeliji se prikazuje VALUE. Neće biti eksplicitno označeno kao sintaktička greška, ali to je ono što jeste.
- HTML: Možete prekršiti mnoga pravila u HTML-u, a web stranica će se dobro prikazati u većini pretraživača. Problem s ovim je što ponašanje može postati nepredvidivo. Stranica može izgledati dobro u jednom pretraživaču, ali neće raditi u drugom. Dobra je ideja provjeriti svoj kod pomoću W3C usluge validacije, koja pruža detaljne informacije o greškama u HTML kodu.
- JavaScript: Ako postoji sintaksička greška u JavaScript-u, to sprečava pokretanje niti sa greškom. Međutim, ostatak koda, sadržan u drugim nitima, će se izvršiti, pod uslovom da kod ne zavisi od niti sa greškom. Prilikom pokretanja koda u pretraživaču, obično se ništa ne dešava. Nećete dobiti poruku o grešci, niti će se kod pokrenuti.
Šta učiniti ako imate sintaksičku grešku
Otklonite greške koda ako naiđete na sintaksičku grešku.
- Identifikujte lokaciju greške. Naići ćete na detaljne poruke o grešci na mnogim jezicima, koje vas obavještavaju gdje je greška u kodu. Ako znate koja instrukcija sadrži grešku, možete provjeriti dokumentaciju za primjere ispravne sintakse.
- Ako niste sigurni gdje je problem, razbijte kod na manje dijelove, gledajući da li svaki od njih radi na identifikaciji koji dio sadrži grešku. Kada ponovite ovaj proces, moguće je utvrditi gdje je problem i popraviti ga.
- Ako trebate ispraviti mnogo web koda, razmislite o korištenju alata za programere.