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
|