Sintaktičke pogreške: što su i zašto predstavljaju problem

Sadržaj:

Sintaktičke pogreške: što su i zašto predstavljaju problem
Sintaktičke pogreške: što su i zašto predstavljaju problem
Anonim

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.

Image
Image

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.

  1. 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.
  2. 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.
  3. Ako trebate otkloniti pogreške puno web koda, razmislite o korištenju razvojnih alata.

Preporučeni: