12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1.2. OSNOVE PISANJA PROGRAMA U UNIX OKRUŽENJU 11./a.outi program će biti izvršen.1.2.3 manPrevodilac cc ima brojne opcije koje su opisane u njegovoj man stranici(man je skraćeno od manual). Dovoljno je na komandnoj liniji utipkatiman cci opis komande cc bit će izlistan. Na isti način možemo dobiti opis bilo kojenaredbe operacijskog sustava te niza programa i alata. Dovoljno je otipkatiman naslovgdje je naslov naredba ili program koji nas zanima. Jednako tako man će namdati informacije o funkcijama iz standardne biblioteka <strong>jezik</strong>a C. Na primjer,otipkajteman scanfi dobit ćete opis funkcije za učitavanje podataka scanf.1.2.4 DebuggerUkoliko program upisan u datoteku prvi.c nije ispravno napisan to semože manifestirati na tri načina. Prvi, najpovoljniji, je onaj u kome prevodilacjavi poruke o greškama i zaustavi proces prevodenja u izvršni kôd. Drugamogućnost je da proces prevodenja bude uspješan i da cc kreira izvršnudatoteku a.out, no izvršavanje programa završava s porukom operacijskogsustava o neispravnom izvršnom programu. Treća mogućnost, često najnepovoljnija,je ona u kojoj je izvršni program ispravan ali ne radi ono što jeprogramer zamislio. U svakom slučaju, kod pojave grešaka potrebno je greškepronaći, korigirati i ponoviti postupak prevodenja u izvršni kôd. Budući dase greške redovito javljaju, programiranje je iterativan proces u kojem jeispravljanje grešaka treći (i najvažniji) korak.Prilikom pronalaženja grešaka mogu nam pomoći dva alata. Jedan je lint(ukucajte man lint na komandnoj liniji) koji provjerava sintaksu napisanogprograma i daje detaljniju dijagnostiku od poruka o greškama koje daje samprevodilac. Drugi alat je debugger (dbx ili gdb), program pomoću kojeganaš kôd možemo izvršavati liniju po liniju, pratiti vrijednosti varijabli, zaustavljatiga na pojedinim mjestima itd. Debugger je najefikasnije sredstvo zaotkrivanje razloga neispravnog funkcioniranja kôda.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!