Süntaksiviga tekib siis, kui teave sisestatakse arvutisse tundmatus või vales vormingus. Kui keegi näiteks sisestas e-posti aadressi, kasutades sõna “.com” asemel sõna “dotcom”, ei saa sõnumit süntaksivea tõttu kohale toimetada. Halvasti või valesti vormindatud teabe võib sisestada programmeerija, lõppkasutaja või isegi arvutitarkvara ise. Arvutiprogrammid suhtlevad digitaalse keele kaudu ja neil on omad grammatikareeglid; kui neid reegleid rikutakse, tekib süntaksiviga.
Kuidas see juhtub
Süntaks on selge suhtluse ülioluline element mis tahes keeles. Näiteks inglise keeles on reeglid õigekirja, lauseehituse, sõnade paigutuse ja kirjavahemärkide kohta, mis aitavad ideid edasi anda ja muudavad kavandatud tähenduse selgeks. Ka numbritel on oma reeglid ja kokkulepped; 335 võib olenevalt kontekstist tähendada paljusid asju, näiteks 3.35 USA dollarit (USD), mis näitab kulu ja erineb kella 3:35-st, mis näitab teatud aega. Süntaksiviga tuleneb nende tavade ignoreerimisest, unustamisest või väärkasutamisest.
Arvutiprogrammeerimine kasutab erinevaid keeli andmete väljendamiseks viisil, mida arvutid mõistavad ja töödeldavad. Kui tehakse vigu, näiteks kui inimene sisestab numbreid, sõnu ja kirjavahemärke valesti, ei saa arvuti sageli aru, mis on mõeldud. Süntaksiviga on põhimõtteliselt grammatikaviga, mis tehakse arvutiga suhtlemisel.
Selliste vigade tagajärjed
Paljud inimesed oskavad üsna hästi kasutada keelelisi süntaksivigu, et leida väite kavandatud tähendus. Näiteks tekstisõnumid on täis tahtlikke õigekirjavigu ja otseteid, millest enamik lugejaid ikka aru saab. Arvutitel seevastu puudub inimese kujutlusvõime ja intuitsioon, mistõttu nad ei suuda vea ilmnemisel tuletada kavandatud tähendust. Arvuti süntaksiviga võib põhjustada programmi krahhi või hangumise, mille tulemuseks on sageli veateade; kuigi võib esineda ka peenemaid probleeme, nagu tõrge või programm, mis töötab valede andmetega.
Viga Põhjused
Kõige tavalisemad süntaksivead tulenevad õigekirjavigadest ja valedest kirjavahemärkidest. Näiteks võib programmeerija teha koodirea tippimisel vea, mis võib põhjustada programmi käivitamisel ebaõnnestumise. Lõppkasutajad, näiteks isik, kes sisestavad teavet veebibrauserisse, võivad tekitada vigu, kui nad ei kasuta õiget vormingut või sisestavad andmeid süsteemis valesti. Paljudel programmidel, hoolimata sellest, et need on loodud suhtlema muu tarkvaraga, võib tekkida probleeme teabe tõlkimisel ühest vormingust teise, mis võib põhjustada süntaksitõrke.
Nende probleemide lahendamine
Programmeerijad püüavad testimise teel tabada arvutiprogrammi kirjutatud süntaksivigu, sageli silumistarkvara abil. Kogemata vea tekitanud kasutaja saab sageli sisendandmeid muuta, et parandada vea põhjustanud viga, vältides sellega tulevasi probleeme. Ettevõtted annavad sageli välja paigad programmidele, millel on raskusi üksteisega suhtlemisel, võimalike vigade vältimisel või parandamisel. See on siiski ebatäiuslik süsteem ja mõned tarkvaraosad ei pruugi parandusest hoolimata koos töötada, mistõttu on vaja kasutada muid programme.