Računalniški jeziki postavljajo stroga pravila. Sintaksna napaka pomeni, da je eno od teh pravil prekršeno. Sintaksa obstaja v navadnem jeziku. To je način, kako so besede razvrščene v stavke, da imajo smisel.
Ljudje smo prilagodljivi. Stavek lahko strukturirajo na več načinov, pa bo še vedno smiseln. Nasprotno pa računalniki zahtevajo natančna navodila. Če nekoliko prekršite pravila, je lahko ukaz smiseln za človeka, vendar ga računalnik ne bo mogel interpretirati.
Sintaksa v človeškem jeziku
Predstavljajte si, da vam nekdo reče: "Tam sem videl žensko s teleskopom." Obstaja več načinov za razlago tega stavka:
- S teleskopom sem opazoval žensko, ki je bila tam.
- Opazil sem žensko, ki je bila tam in je imela teleskop.
- Opazoval sem žensko in teleskop, oba sta bila tam.
- Bil sem tam in opazoval žensko, ki je imela teleskop.
- Včasih grem tja in vidim žensko, ki uporablja teleskop.
Ker ste človek, lahko v ta stavek uporabite kontekst. Zadnje interpretacije ne bi upoštevali, ker veste, da ne uporabljamo teleskopov za to, da bi ljudi žagali kot rezine kruha. Glede na to, kje je tam, in morebiti katero koli prejšnjo razpravo o teleskopih, bi verjetno pravilno predpostavili prvo ali drugo razlago.
Kaj je sintaksna napaka v računalniškem jeziku?
Kako se sintaksne napake obravnavajo v različnih jezikih, se lahko razlikujejo. Na primer:
- Excel: če vnesete formulo z napačno sintakso v celico v Excelu, se v celici prikaže VREDNOST. Ne bo izrecno označeno kot sintaksna napaka, a to je.
- HTML: V HTML-ju lahko prekršite veliko pravil in spletna stran se bo dobro prikazala v večini brskalnikov. Težava pri tem je, da lahko vedenje postane nepredvidljivo. Stran je lahko v enem brskalniku videti dobro, v drugem pa ne deluje. Dobro je, da svojo kodo preverite s storitvijo W3C za preverjanje veljavnosti, ki nudi podrobne informacije o napakah v kodi HTML.
- JavaScript: Če je v JavaScriptu sintaksna napaka, prepreči zagon niti z napako. Vendar pa se bo preostali del kode, ki ga vsebujejo druge niti, izvedel pod pogojem, da koda ni odvisna od niti z napako. Pri izvajanju kode v brskalniku se običajno ne zgodi nič. Ne boste prejeli sporočila o napaki, niti se ne bo zagnala koda.
Kaj storiti, če imate sintaktično napako
Odpravite napako kode, če naletite na sintaktično napako.
- Določite lokacijo napake. Naleteli boste na podrobna sporočila o napakah v številnih jezikih, ki vas obveščajo, kje v kodi je napaka. Če veste, katero navodilo ima napako, lahko v dokumentaciji preverite primere pravilne sintakse.
- Če niste prepričani, kje je težava, razdelite kodo na manjše odseke in preverite, ali vsak deluje, da ugotovite, kateri odsek vsebuje napako. Ko ponovite ta postopek, je mogoče ugotoviti, kje je težava, in jo odpraviti.
- Če morate razhroščevati veliko spletne kode, razmislite o uporabi orodij za razvijalce.