Kuidas parandada süntaksivigu

Kurb arvutikasutaja

Programmeerijad töötavad selle nimel, et silumisprotsessi käigus lahendada süntaksivigu.

Pildi krediit: Arpad Nagy-Bagoly/iStock/Getty Images

Süntaksivigade parandamine on arvutiprogrammeerimisel hädavajalik: programm ei tööta enne, kui vead on parandatud. Süntaksivead tähendavad, et programm ei saa aru programmeerimiskeele reeglitel põhinevatest käskudest. Programmeerimises viitab süntaks õigele käskude paigutusele (nagu grammatikareeglid) ja õigekirjale. Programmeerijad saavad süntaksivigu lahendada interaktiivse arenduskeskkonna silumistööriistade ja käsitsi koodikontrolli parimate tavade abil.

Valesti paigutatud ja puuduvad kirjavahemärgid

Kirjavahemärgid näitavad süsteemile, kus käsud lõpevad, kuidas kood on rühmitatud ja kuidas koodi erinevaid osi kutsuda. IDE silumine tabab tõhusalt valesti paigutatud ja puuduvad kirjavahemärgivead. Kuigi erinevatel programmeerimiskeeltel on lai valik erinevaid kirjavahemärke, kehtivad üldreeglid. Näiteks C++ programmeerimiskeeles koodirea lõpetamine semikooloni asemel kooloniga on vale märk ja põhjustab süntaksivea.

Päeva video

Sisaldab käske koos kirjavahemärkidega

Sellised keeled nagu Java ja JavaScript kasutavad sulgusid ja sulgusid, et selgitada, kuidas kood kokku sobib. Programm ei saa käsust aru, kui kõik sulgud ja sulgud ei sisalda vastavaid ava- ja sulgemärke. Jutumärgid võivad põhjustada probleeme ka siis, kui neid valesti kasutatakse või puuduvad. Näiteks kui kasutate jutumärkidega määratud tekstistringis jutumärki, peate kasutage sisemises jutumärgis paojärjestust, vastasel juhul lõpetab programm stringi valega punkt. Kuigi IDE võib tuvastada, millisel koodireal on süntaksiviga, saab programmeerija kasutada üheastmelist jälgimist, et vaadata, kus iga korpus algab ja lõpeb, et leida viga.

Aegunud kood

Programmeerimiskeeli saab värskendada uute standardite järgi, mis hõlmab olemasolevate käskude eemaldamist. Kui kasutate vanemat koodi programmis, mis kasutab värskendatud kooditõlgenduse standardit, võib aegunud käskude puhul ilmneda süntaksivigu. Näiteks enne Internet Explorer 10 võis brauser kasutada JavaScripti kuvaefekti käske nimega "DX Filtrid." Kui käivitate koodi, mis kasutab IE 9-s DX-filtreid, siis kood töötab, samas kui käivitate selle IE 10-s, see ei tööta. tööd. Kasutage aegunud koodi asendamiseks uuendatud toetatud programmeerimistehnikaid.

Valesti kasutatud käsud

IDE silumissüsteem tuvastab kergesti valesti kasutatud käsud. Näiteks on programmil süntaksiviga, kui teil on number, mis on salvestatud stringina, näiteks "22", ja proovite sellele lisada mõne muu numbri. Programm käsitleb stringe, isegi kui need on numbrid, tekstina. Kuigi IDE tuvastab, kus number ja string liidetakse, peab programmeerija koodi tagasi jälgima, et teha kindlaks, kus stringist string sai.

Kehtetud muutujate ja funktsioonide nimed

Programmeerimiskeeled, mis on struktureeritud muutujate (määratud väärtuste) ja funktsioonide (nn koodirühmade) ümber, kogevad süntaksivigu, kui kumbagi andmetüüpi kasutatakse valesti. Muutuja saab määrata stringina, kui see peaks olema täisarv, või funktsiooni võib nimetada keelereserveeritud käsunime järgi. Lisaks on igal keelel ainulaadsed nimetamisreeglid muutujatele ja funktsioonidele, mida saab nimetada, näiteks aktsepteeritavad märgitüübid, tõstutundlikkus ja algsed tähemärgipiirangud. Näiteks PHP keel ei luba muutujate nimede algust numbriga.