Kompiuterių kalbos nustato griežtas taisykles. Sintaksės klaida reiškia, kad pažeista viena iš šių taisyklių. Sintaksė egzistuoja įprastoje kalboje. Taip žodžiai išdėstomi į sakinius, kad būtų prasmingi.
Žmonės yra prisitaikantys. Jie gali struktūrizuoti sakinį įvairiais būdais, ir tai vis tiek bus prasminga. Priešingai, kompiuteriams reikalingos tikslios instrukcijos. Jei šiek tiek pažeisite taisykles, komanda gali būti prasminga žmogui, bet kompiuteris negalės jos interpretuoti.
Sintaksė žmonių kalba
Įsivaizduokite, kad kažkas jums sako: „Aš mačiau moterį su teleskopu“. Šį sakinį galima interpretuoti keliais būdais:
- Naudodamas teleskopą, aš pastebėjau ten buvusią moterį.
- Pastebėjau moterį, kuri buvo ten, ir ji turėjo teleskopą.
- Stebėjau moterį ir teleskopą, jie abu buvo ten.
- Buvau ten ir stebėjau moterį, kuri turėjo teleskopą.
- Kartais einu ten ir pamačiau moterį, besinaudojančią teleskopu.
Kadangi esate žmogus, galite pritaikyti kontekstą šiam sakiniui. Neatsižvelgtumėte į paskutinį aiškinimą, nes žinote, kad mes nenaudojame teleskopų žmonėms pjauti taip, lyg jie būtų duonos riekės. Atsižvelgdami į tai, kur ten yra, ir galbūt bet kokias ankstesnes diskusijas apie teleskopus, tikriausiai teisingai padarytumėte pirmąjį arba antrąjį aiškinimą.
Kas yra sintaksės klaida kompiuterio kalboje?
Kaip tvarkomos sintaksės klaidos skirtingomis kalbomis, gali skirtis. Pavyzdžiui:
- Excel: jei įvesite formulę su neteisinga sintaksė į Excel langelį, langelyje bus rodoma VALUE. Tai nebus aiškiai pažymėta kaip sintaksės klaida, bet taip yra.
- HTML: galite pažeisti daugybę HTML taisyklių, o tinklalapis bus rodomas puikiai daugelyje naršyklių. Problema ta, kad elgesys gali tapti nenuspėjamas. Puslapis gali atrodyti gerai vienoje naršyklėje, bet neveikti kitoje. Naudinga patikrinti kodą naudojant W3C patvirtinimo paslaugą, kuri suteikia išsamios informacijos apie HTML kodo klaidas.
- JavaScript: jei „JavaScript“yra sintaksės klaida, ji neleidžia paleisti gijos su klaida. Tačiau likusi kodo dalis, esanti kitose gijose, bus vykdoma, jei kodas nepriklauso nuo gijos, kurioje yra klaida. Paleidus kodą naršyklėje, paprastai nieko neįvyksta. Negausite klaidos pranešimo ir nebus paleistas kodas.
Ką daryti, jei atsiranda sintaksės klaida
Suderinkite kodą, jei susiduriate su sintaksės klaida.
- Nustatykite klaidos vietą. Daugeliu kalbų gausite išsamius klaidų pranešimus, informuojančius, kur yra klaida kode. Jei žinote, kurioje instrukcijoje yra klaida, dokumentacijoje galite rasti tinkamos sintaksės pavyzdžių.
- Jei nesate tikri, kur yra problema, suskaidykite kodą į mažesnes dalis ir patikrinkite, ar kiekviena iš jų padeda nustatyti, kurioje skiltyje yra klaida. Kai kartosite šį procesą, galėsite nustatyti, kur yra problema, ir ją išspręsti.
- Jei reikia derinti daug žiniatinklio kodo, apsvarstykite galimybę naudoti kūrėjo įrankius.