|
Tijekom programiranja mogu nastati razne pogrješke, a najčešće su sintaktičke i logičke pogrješke.
Ako se tijekom pisanja programa ne zadovolji propisana sintaksa, program je neispravan i nije ga moguće prevesti u strojni oblik i izvršiti. Pogrješka koja nastaje zbog nepoštivanja propisane sintakse naziva se sintaktička pogrješka. Sintaktičke pogrješke najčešće je u stanju otkriti jezični prevoditelj. Program prevoditelj ne će uspješno prevesti program sa sintaktičkom pogriješkom i javit će gdje ju je pronašao. Druga vrsta pogrješke, pogrješka koja uzrokuje neispravan rad programa, naziva se logička pogrješka. Logičku ispravnost programa, tj. ispravnost u smislu da program obavlja zadani zadatak, mora osigurati programer i tu mu računalo ne može pomoći. To je i razumljivo jer računalo “ne zna” koji zadatak treba riješiti. Pretpostavimo da treba napisati naredbu pomoću koje će se izračunati površina kruga. Ako se programer koristi programskim jezikom Pascal, pa napiše sljedeći oblik naredbe: P = r+r*3.14; bit će mu javljena poruka: “sintaktička pogrješka” (u programskom jeziku Pascal znak pridruživanja jest :=, a ne = kako je napisano u gornjoj naredbi). Ako ispravi sintaktičku pogrješku pa napiše: P := r+r*3.14; naredba će biti sintaktički ispravna, ali će pogrješno računati površinu kruga (formula za računanje površine kruga je r*r*3.14). Računalo, odnosno program prevoditelj, ne će javiti pogrješku premda dobiveni rezultat nije ispravan. Programer mora, dakle, znati raspoložive naredbe računala, njihovu funkciju i ispravan oblik. Glede logičke ispravnosti programa može se osloniti na algoritam, pseudo jezik, dijagram tijeka i druga pomagala. Unatoč tome, na programeru ostaje najveći dio odgovornosti za logičku ispravnost programa. Zato su dobri programeri cijenjeni i traženi. |