Sintaktička pogreška nastaje kada se informacija unese u računalo u neprepoznatljivom ili neprikladnom formatu. Ako je, na primjer, netko utipkao adresu e-pošte koristeći riječ “dotcom” umjesto “.com”, poruka se ne bi mogla isporučiti zbog sintaksičke pogreške. Loše ili netočno formatirane informacije može unijeti programer, krajnji korisnik ili čak i sam računalni softver. Računalni programi komuniciraju digitalnim jezikom i imaju svoja vlastita gramatička pravila; kada se ova pravila prekrše, dolazi do sintaktičke pogreške.
Kako se to događa
Sintaksa je ključni element jasne komunikacije na bilo kojem jeziku. Na primjer, engleski ima pravila u vezi s pravopisom, strukturom rečenice, rasporedom riječi i interpunkcijom koja pomažu u prenošenju ideja i jasnijom namjeravano značenje. Brojevi također imaju svoja pravila i konvencije; 335 može značiti mnogo stvari ovisno o kontekstu, kao što je 3.35 USD (USD) koji označava cijenu i razlikuje se od 3:35, što pokazuje određeno vrijeme. Sintaktička pogreška proizlazi iz ignoriranja, zaboravljanja ili zlouporabe ovih konvencija.
Računalno programiranje koristi različite jezike za izražavanje podataka na način koji računala mogu razumjeti i obraditi. Kada se naprave pogreške, kao što je osoba koja pogrešno upisuje brojeve, riječi i interpunkciju, računalo često ne razumije što je namijenjeno. Sintaktička pogreška je u osnovi gramatička pogreška napravljena u komunikaciji s računalom.
Rezultati takvih pogrešaka
Mnogi ljudi su prilično dobri u rješavanju jezičnih sintaksičkih pogrešaka kako bi pronašli namjeravano značenje izjave. Na primjer, tekstualne poruke pune su namjernih pravopisnih pogrešaka i prečaca, koje većina čitatelja još uvijek razumije. Računala, s druge strane, nemaju ljudske mašte i intuicije, zbog čega ne mogu zaključiti namjeravano značenje kada se naiđe na pogrešku. Pogreška u sintaksi računala može uzrokovati pad programa ili zamrzavanje, što često rezultira porukom o pogrešci; iako se mogu pojaviti suptilniji problemi, poput kvara ili programa koji se izvodi s netočnim podacima.
Uzroci grešaka
Najčešće sintaktičke pogreške proizlaze iz pravopisnih pogrešaka i netočne interpunkcije. Programer bi, na primjer, mogao pogriješiti dok upisuje redak koda, što može uzrokovati da se program ne pokrene kada se pokrene. Krajnji korisnici, kao što je osoba koja unosi podatke u web preglednik, mogu stvoriti pogreške kada ne koriste odgovarajući format ili pogrešno upisuju podatke u sustav. Mnogi programi, unatoč tome što su dizajnirani za interakciju s drugim softverom, mogu imati problema s prevođenjem informacija iz jednog formata u drugi, što može uzrokovati sintaksičku pogrešku.
Rješavanje ovih problema
Programeri pokušavaju uhvatiti sintaktičke pogreške upisane u računalni program kroz testiranje, često uz pomoć softvera za otklanjanje pogrešaka. Korisnik koji slučajno stvori pogrešku često može promijeniti ulazne podatke kako bi ispravio pogrešku koja ju je stvorila, sprječavajući buduće probleme. Tvrtke često objavljuju zakrpe za programe koji imaju poteškoća u međusobnoj komunikaciji, izbjegavajući ili ispravljajući pogreške koje se mogu pojaviti. Međutim, ovo je nesavršen sustav i neki dijelovi softvera možda neće raditi zajedno bez obzira na popravke, što zahtijeva korištenje drugih programa.