Do sintaktične napake pride, ko se informacije vnesejo v računalnik v neprepoznavni ali neprimerni obliki. Če bi na primer nekdo vnesel e-poštni naslov z besedo »dotcom« namesto ».com«, sporočilo ne bi bilo mogoče dostaviti zaradi sintaksične napake. Slabo ali napačno oblikovane informacije lahko vnese programer, končni uporabnik ali celo sama računalniška programska oprema. Računalniški programi komunicirajo prek digitalnega jezika in imajo svoja slovnična pravila; ko so ta pravila kršena, pride do sintaksične napake.
Kako se zgodi
Sintaksa je ključni element jasne komunikacije v katerem koli jeziku. Na primer, angleščina ima pravila glede črkovanja, strukture stavkov, umestitve besed in ločil, ki pomagajo prenesti ideje in pojasnjujejo želeni pomen. Številke imajo tudi svoja pravila in konvencije; 335 lahko pomeni veliko stvari, odvisno od konteksta, na primer 3.35 USD (USD), ki označuje stroške in se razlikuje od 3:35, kar prikazuje določen čas. Sintaksična napaka je posledica ignoriranja, pozabljanja ali zlorabe teh konvencij.
Računalniško programiranje uporablja različne jezike za izražanje podatkov na način, ki ga računalniki lahko razumejo in obdelajo. Ko pride do napak, kot je oseba, ki napačno vnaša številke, besede in ločila, računalnik pogosto ne razume, kaj je mišljeno. Sintaktična napaka je v bistvu slovnična napaka pri komunikaciji z računalnikom.
Posledice takšnih napak
Mnogi ljudje so zelo dobri pri delu z jezikovnimi sintaktičnimi napakami, da bi našli predvideni pomen izjave. Na primer, besedilna sporočila so polna namernih črkovalnih napak in bližnjic, ki jih večina bralcev še vedno razume. Po drugi strani pa računalnikom primanjkuje človeške domišljije in intuicije, zaradi česar ne morejo razbrati predvidenega pomena, ko pride do napake. Napaka v računalniški sintaksi lahko povzroči zrušitev ali zamrznitev programa, kar pogosto povzroči sporočilo o napaki; čeprav se lahko pojavijo bolj subtilne težave, na primer napaka ali program, ki se izvaja z napačnimi podatki.
Vzroki napak
Najpogostejše sintaksične napake izvirajo iz napačno črkovanih in nepravilnih ločil. Programer se lahko na primer zmoti, ko vnaša vrstico kode, kar lahko povzroči, da se program ob zagonu ne zažene. Končni uporabniki, kot je oseba, ki vnaša podatke v spletni brskalnik, lahko ustvarijo napake, če ne uporabljajo ustrezne oblike ali napačno vnesejo podatke v sistem. Mnogi programi, čeprav so zasnovani za interakcijo z drugo programsko opremo, imajo lahko težave pri prevajanju informacij iz ene oblike v drugo, kar lahko povzroči napako v sintaksi.
Odpravljanje teh težav
Programerji poskušajo s testiranjem ujeti sintaktične napake, zapisane v računalniškem programu, pogosto s pomočjo programske opreme za odpravljanje napak. Uporabnik, ki pomotoma ustvari napako, lahko pogosto spremeni vhodne podatke, da popravi napako, ki jo je povzročila, in prepreči prihodnje težave. Podjetja pogosto izdajajo popravke za programe, ki imajo težave pri medsebojni komunikaciji, pri izogibanju ali popravljanju napak, ki se lahko pojavijo. Vendar je to nepopoln sistem in nekateri deli programske opreme morda ne bodo delovali skupaj, ne glede na popravke, kar zahteva uporabo drugih programov.