Ohjelmoijat pyrkivät ratkaisemaan syntaksivirheet virheenkorjausprosessin aikana.
Kuvan luotto: Arpad Nagy-Bagoly/iStock/Getty Images
Syntaksivirheiden korjaaminen on olennaista tietokoneohjelmoinnissa: ohjelma ei toimi ennen kuin virheet on korjattu. Syntaksivirheet tarkoittavat, että ohjelma ei ymmärrä ohjelmointikielen sääntöihin perustuvia komentoja. Ohjelmoinnissa syntaksi viittaa oikeaan komentojärjestelyyn (kuten kieliopin sääntöihin) ja oikeinkirjoitukseen. Ohjelmoijat voivat ratkaista syntaksivirheet Interactive Development Environment -virheenkorjaustyökalujen ja manuaalisen koodintarkistuksen parhaiden käytäntöjen avulla.
Väärin sijoitetut ja puuttuvat välimerkit
Välimerkit kertovat järjestelmälle, mihin komennot päättyvät, kuinka koodi ryhmitellään ja kuinka koodin eri osia kutsutaan. IDE-virheenkorjaus havaitsee tehokkaasti väärin sijoitetut ja puuttuvat välimerkkivirheet. Vaikka eri ohjelmointikielillä on laaja valikoima erilaisia välimerkkejä, on olemassa yleisiä sääntöjä, jotka ohjaavat sinua. Esimerkiksi koodirivin päättäminen kaksoispisteeseen puolipisteen sijaan C++-ohjelmointikielessä on virheellinen merkki ja aiheuttaa syntaksivirheen.
Päivän video
Sisältää komentoja ja välimerkkejä
Kielet, kuten Java ja JavaScript, käyttävät sulkeita ja hakasulkeita selittääkseen, kuinka koodi sopii yhteen. Ohjelma ei ymmärrä komentoa, jos kaikissa suluissa ja suluissa ei ole vastaavia aloitus- ja sulkemismerkkejä. Myös lainausmerkit voivat aiheuttaa ongelmia, jos niitä käytetään väärin tai ne puuttuvat. Jos esimerkiksi käytät lainausmerkkiä lainausmerkeillä määritetyssä tekstijonossa, sinun on Käytä koodinvaihtomerkkiä sisäisessä lainausmerkissä tai muuten ohjelma päättää merkkijonon väärin kohta. Vaikka IDE voi tunnistaa, millä koodirivillä syntaksivirhe on, ohjelmoija voi käyttää yksivaiheista jäljitystä tarkastellakseen, missä kukin kotelo alkaa ja päättyy virheen paikallistamiseksi.
Vanhentunut koodi
Ohjelmointikielet voidaan päivittää uusiin standardeihin, joihin kuuluu olemassa olevien komentojen poistaminen. Jos käytät vanhempaa koodia ohjelmassa, joka käyttää päivitettyä koodin tulkintastandardia, saatat kohdata syntaksivirheitä vanhentuneissa komentoissa. Esimerkiksi ennen Internet Explorer 10:tä selain saattoi käyttää JavaScript-näyttötehostekomentoja nimeltä "DX Suodattimet." Jos suoritat koodia, joka käyttää DX-suodattimia IE 9:ssä, koodi toimii, kun taas jos suoritat sen IE 10:ssä, se ei tehdä työtä. Käytä päivitettyjä, tuettuja ohjelmointitekniikoita vanhentuneen koodin korvaamiseen.
Väärin käytetyt komennot
IDE-virheenkorjausjärjestelmä tunnistaa helposti väärin käytetyt komennot. Ohjelmassa on esimerkiksi syntaksivirhe, jos sinulla on numero, joka on tallennettu merkkijonona, kuten "22", ja yrität lisätä siihen toisen numeron. Ohjelma käsittelee merkkijonoja, vaikka ne olisivat numeroita, tekstinä. Vaikka IDE tunnistaa, missä numero ja merkkijono yhdistetään, ohjelmoijan on jäljitettävä koodi taaksepäin määrittääkseen, missä merkkijonosta tuli merkkijono.
Virheelliset muuttujien ja funktioiden nimet
Ohjelmointikielet, jotka on rakennettu muuttujien (määritettyjen arvojen) ja funktioiden (kutsutaan koodiryhmiksi) ympärille, kohtaavat syntaksivirheitä, kun jompaakumpaa tietotyyppiä käytetään väärin. Muuttuja voidaan asettaa merkkijonoksi, kun sen pitäisi olla kokonaisluku, tai funktio voidaan nimetä kielelle varatun komennon nimen mukaan. Lisäksi jokaisella kielellä on yksilölliset nimeämissäännöt sille, mitä muuttujia ja toimintoja voidaan nimetä, kuten hyväksyttävät merkkityypit, kirjainherkkyys ja alkumerkkirajoitukset. Esimerkiksi PHP-kieli ei salli muuttujien nimien alkamista numerolla.