Kako popraviti sintaksne napake

Žalosten uporabnik računalnika

Programerji delajo na odpravljanju sintaksnih napak med postopkom odpravljanja napak.

Zasluga slike: Arpad Nagy-Bagoly/iStock/Getty Images

Odpravljanje sintaksnih napak je bistvenega pomena pri računalniškem programiranju: program ne bo deloval, dokler napake ne popravite. Sintaksne napake pomenijo, da program ne more razumeti ukazov, ki temeljijo na pravilih programskega jezika. V programiranju se sintaksa nanaša na pravilno razporeditev ukazov (kot so slovnična pravila) in črkovanje. Programerji lahko razrešijo sintaktične napake s pomočjo orodij za odpravljanje napak v interaktivnem razvojnem okolju in najboljših praks za ročno preverjanje kode.

Napačno postavljena in manjkajoča ločila

Ločilni simboli povedo sistemu, kje se ukazi končajo, kako je koda združena in kako priklicati različne dele kode. Odpravljanje napak IDE učinkovito zajame napačno postavljene in manjkajoče ločilne napake. Medtem ko imajo različni programski jeziki široko paleto različnih uporab ločil, obstajajo splošna pravila, ki vas vodijo. Na primer, končanje vrstice kode z dvopičjem namesto s podpičjem v programskem jeziku C++ je napačen znak in povzroči napako v sintaksi.

Video dneva

Vsebuje ukaze z ločili

Jeziki, kot sta Java in JavaScript, uporabljajo oklepaje in oklepaje, da razložijo, kako se koda ujema. Program ne bo mogel razumeti ukaza, če vsi oklepaji in oklepaji ne vsebujejo ujemajočih se začetnih in končnih znakov. Narekovaji lahko povzročijo tudi težave, če jih uporabljate nepravilno ali manjkajo. Na primer, če uporabljate narekovaje znotraj besedilnega niza, označenega z narekovaji, morate uporabite ubežno zaporedje v notranjem narekovaju, sicer bo program končal niz na napačnem točka. Medtem ko lahko IDE ugotovi, v kateri vrstici kode je sintaksična napaka, lahko programer uporabi sledenje v enem koraku, da pogleda, kje se začne in konča vsako ohišje, da najde napako.

Zastarela koda

Programske jezike je mogoče posodobiti na nove standarde - kar vključuje odstranitev obstoječih ukazov. Če izvajate starejšo kodo v programu, ki uporablja posodobljen standard za interpretacijo kode, lahko naletite na sintaksične napake za zastarele ukaze. Na primer, pred Internet Explorerjem 10 je brskalnik lahko uporabljal ukaze za prikazni učinek JavaScript, imenovane "DX Filtri." Če zaženete kodo, ki uporablja filtre DX v IE 9, bo koda delovala, če pa jo zaženete v IE 10, ne bo delo. Za zamenjavo zastarele kode uporabite posodobljene, podprte tehnike programiranja.

Nepravilno uporabljeni ukazi

Sistem za odpravljanje napak IDE zlahka prepozna napačno uporabljene ukaze. Program bo imel na primer napako v sintaksi, če imate številko, ki je shranjena kot niz, kot je "22", in ji poskusite dodati drugo številko. Program obravnava nize, tudi če so številke, kot besedilo. Medtem ko bo IDE identificiral, kje sta številka in niz seštevana, mora programer slediti kodi nazaj, da ugotovi, kje je niz postal niz.

Neveljavna imena spremenljivk in funkcij

Programski jeziki, ki so strukturirani okoli spremenljivk (dodeljenih vrednosti) in funkcij (imenovane kodne skupine), bodo naleteli na napake v sintaksi, če bo kateri koli tip podatkov uporabljen napačno. Spremenljivko lahko nastavite kot niz, kadar naj bo celo število, ali pa se funkcija poimenuje po imenu ukaza, rezerviranem za jezik. Poleg tega ima vsak jezik edinstvena pravila poimenovanja, katere spremenljivke in funkcije je mogoče poimenovati, kot so sprejemljive vrste znakov, občutljivost na velike in male črke in začetne omejitve znakov. Na primer, jezik PHP ne bo dovolil, da se imena spremenljivk začnejo s številko.