Font size
WorksheetsOrganizacija koda u složenim programima
Total questions: 25
Worksheet time: 25mins
Gotovo svaki ozbiljni program se sastoji od nekoliko tisuća redaka koda. Zbog složenosti i duljine, takve je programe neophodno pisati u odvojenim modulima.
Netočno
Točno
Označi razloge razbijanja koda u više datoteka?
timski rad
preglednost
višak memorijskog prostora
teže ispravljanje grešaka u kodu
Timski rad uključuje:
praktičnije pisanja koda (svaki programer piše u vlastitoj datoteci)
čuvanje autorskih prava
dovoljno memorije za uspješni završetak operacije
Kompajliranje izvornog koda u objektni sastoji se od dva koraka:
Povezivanja
Prevođenja
Unutarnjeg povezivanja
Vanjskog povezivanje
Tijekom prevođenja provodi se sintaksna provjera, pri čemu se među ostalim provjerava odgovaraju li pozivi funkcija njihovim deklaracijama.
Točno
Netočno
Budući da se prevođenje provodi za svaki modul zasebno, svaki od njih NE mora sadržavati deklaracije funkcija koje se unutar tog modula pozivaju.
Točno
Netočno
Ako deklaracija funkcije u jednoj datoteci i definicija istoimene funkcije u drugoj datoteci imaju jednake potpise, prevoditelj će shvatiti da se radi o ___________ funkciji.
istoj
različitoj
Za objekte ili funkcije koji su prilikom povezivanja vidljivi i u drugim modulima kaže se da imaju ____________________.
vanjsko povezivanje
unutarnje povezivanje
Simboličke konstante imaju automatski vanjsko povezivanje.
Točno
Netočno
Objekti koji su vidljivi samo unutar datoteka imaju unutarnje povezivanje.
Točno
Netočno
Dodavanjem ključne riječi ____________ ispred deklaracije objekta ili funkcije pridjeljuje unutarnje povezivanje.
static
extern
Dodavanjem ključne riječi static omogućava se da se u pojedinim modulima definiraju različiti globalni objekti ili funkcije s jednakim imenima, a da zbog toga ne dođe do sukoba imena prilikom povezivanja.
Točno
Netočno
Datoteke zaglavlja su datoteke koje se u program mogu uključiti pretprocerskom naredbom #include.
Točno
Netočno
Datoteke zaglavlja najčešće sadrže:
komentare
deklaracije funkcija
definicije konstanti
definicija funkcija
Datoteke zaglavlja također imaju imaju nastavak .cpp
Točno
Netočno
Radi preglednosti datotekama zaglavlja ne daje se isto ime kao i datotekama koje sadrže pripadajuće definicije.
Netočno
Točno
Datoteke zaglavlja imaju nastavak ________
.h
.g
.p
.j
Tokovi su zapravo ___________________ definirane u standardnim bibliotekama koje se isporučuju s prevoditeljem
klase
objekti
funkcije
varijable
iostream biblioteka sadrži dvije usporedne obitelji klasa:
ios i streambuf
ios i android
ibuf i istream
Klasa _________ se koristi kao osnovna klasa za ulazne tokove.
istream
ostream
Klasa ________ koristi se kao osnovna klasa za izlazne tokove.
istream
ostream
Objekt _______ koji obrađuje unos sa standardne ulazne jedinice tipkovnice
cin
cout
cerr
clog
Objekt _________ koji obrađuje ispis na standardnu izlaznu jedinicu zaslon.
cout
cin
cerr
clog
Stanje toka fail( ) vraća true ako operacija nije bila uspješno obavljena zbog bilo kojeg razloga.
Točno
Netočno
Stanje toka good() vraća true ako je s toka izlučen znak za kraj datoteke
Netočno
Točno
