Uvod u C   Autor: Milan Miščević
 
Jezik
Istorijat
C++
Kompajler
Razvojni ciklus
Hello.c
Greške
Komentari
Varijable
Printf i scanf
Include i main
Zbir.c
Konstante
Naredbe i izrazi
Operatori I
Zadaci I nivo
Operatori II
If/else
Zadaci II nivo
For
Zadaci III nivo
While
Zadaci IV nivo
Funkcije
Zadaci V nivo
Nizovi
Zadaci VI nivo
Zadaci
Rječnik
Literatura

abc C
  Prije nego što ste počeli pisati kod za Hello.c u predhodnom poglavlju, naglasio sam da ga pažljivo prekucate. Cilj toga je bio da se izbjegnu bilokakve greške, samim tim i da se kroz razvojni ciklus prođe glatko. No, ako se nisu desile greške pri pisanju ove jednostavne aplikacije, to ne znači da se neće javljati u složenijim aplikacijama. Sve dok ne počnete iole ozbiljnije programirati nećete biti svijesni koliko mnogo pravite grešaka. Zato mnogi kažu da je za programiranje potrebno mnogo živaca. Vjerujte, istina je!

Ne postoji neka zvanična podjela grešaka, ali se mogu podjeliti u dvije grupe. Prva su greške sintakse i njih najčešće otkriva kompajler. Sintaksa je ustvari skup riječi, brojeva, simbola i drugog što čini jedan kod. Kada kompajler primjeti grešku, on će je javiti korisniku u obliku poruka. Primjer poruke je:
      Hello.c(6) : Error: `;' expected
Poruka obično sadrži opis i mjesto greške. Iz primjera se vidi da na nekom mjestu u kodu nedostaje ";". Lokacija je šesti red u Hello.c. Pošto obično ";" dolazi na kraj reda, može se desiti da je kompajler javi grešku u šestom redu, a ona se nalazi u petom redu.

Javljene poruke mogu biti različite zavisno od kompajlera. U većini slučajeva, poruka bi trebala upućivati na to šta je i gdje je problem.

Ima slučajeva kada jedna greška uzrokuje da kompajler javi nekoliko desetina ili stotina poruka. To se obično dešava kada se pogriješi na početku koda.

U drugu grupu spadaje greške strukture. Aplikacija neće praviti probleme dok se kompajlira, ali će praviti na testiranju. Simptomi ovakvih grešaka su Error poruke i prozori, nestabilna aplikacija, zaglavljivanje iste... Ovakve greške se teže otkrivaju i teže otklanjaju.

Bilo kako bilo, bivate vraćeni na editovanje koda, a ponekad i na ponovo projektovanje aplikacije. Ali zapamtite da jednom riješen problem znači zauvijek riješen problem. Ideje koje ste koristili da otklonite jedan problem, možete ponovo iskoristiti kada se isti pojavi. Time stičete neophodno iskustvo. A do tada, živci...

Hello.c - Komentari