Transcript C1izradba_programa
IZRADBA PROGRAMA
C++ C++ je jezik
opće namjene
za profesionalnu uporabu.
Nastao osamdesetih godina 20.tog stoljeća. Autor jezika -
Bjarne Stroustrup
.
Sanda, 2012 .
2
C++ INAČICE PREVODITELJA Na tržištu - razne inačice prevoditelja jezika C++ (neke su komercijalne, a neke besplatne). Najpoznatije su: Microsoft Visual C++, Borland komandni C++ prevoditelj, GNU djgpp,
Code::Bloks
Sanda, 2012 .
3
IZRADBA PROGRAMA Postupak izradbe programa :
1.
pisanje
izvornog koda,
2.
prevođenje
izvornog koda,
3.
povezivanje
u izvršni kod,
4.
izvršavanje
i
provjera
programa.
Sanda, 2012 .
4
INTEGRIRANA RAZVOJNA OKRUŽENJA Za svaki od navedenih koraka -
posebni programi
.
Umjesto uporabe odvojenih programa, rabe se
integrirana razvojna okruženja
(engl.
integrated development environment
,
IDE
).
IDE
objedinjuju programe
za pisanje
izvornog koda,
prevođenje
,
povezivanje
,
pohranu
, i
zvršenje
i
pronalazak pogrešaka
.
Sanda, 2012 .
5
CODE :: BLOCKS Osnovni postupci programiranja u jeziku C++ bit će pokazani pomoću integriranog razvojnog okruženja
Code::Blocks
Sanda, 2012 .
6
DATOTEKA IZVORNOG KODA Datoteka izvornog koda (engl.
source code
) je
naputak
za rješavanje zadatka
zapisan naredbama programskog jezika
.
Izvorni je kod moguće pisati u bilo kojem
programu za uređivanje teksta
(engl.
text editor
). Nastavak
*.cpp
Sanda, 2012 .
7
PREVOĐENJE IZVORNOG KODA Program prevoditelj prevodi
izvorni kod u objektni kod
(međukorak do strojnog jezika) te
provjerava sintaksu
napisanog izvornog koda.
Prevođenjem nastaje
datoteka objektnog koda
(engl.
object code
).
8 Sanda, 2012 .
POVEZIVANJE Datoteka objektnog koda
nije izvršni
(engl.
executable
) program i ne može se izravno izvršiti na računalu.
U izvršni je oblik pretvara program
povezivač
(engl.
linker
) povezujući
objektnu datoteku
s
bibliotekama
i drugim potrebnim datotekama.
9 Sanda, 2012 .
BIBLIOTEKE Biblioteke (engl.
libraries
) su
datoteke
koje
sadrže
gotove, prevedene
funkcije
.
Pod pojmom funkcije podrazumijeva se
dio programa
koji obavlja
točno utvrđeni zadatak
.
Funkcije se mogu rabiti u drugim programima tako da ih se uključi iz postojećih biblioteka.
10 Sanda, 2012 .
SINTAKTIČKE POGREŠKE Ako ovi programi pronađu sintaktičke pogreške (engl.
syntax error
), ispisuju
poruke
o tom.
Otkrivene pogreške treba pokrenuti prevođenje.
ispraviti
, pa ponovo Sanda, 2012 .
11
UPOZORENJA Upozorenja (engl.
warnings
)
ne sprečavaju
prevođenje, povezivanje i izvršavanje programa već ukazuju na dijelove programa koji u određenim okolnostima mogu prouzročiti pogrešku pa je stoga najbolje ukloniti njihove uzroke.
Sanda, 2012 .
12
IZVRŠNA DATOTEKA Krajnji rezultat je izvršna datoteka (*.
exe
) U načelu, izvršnoj datoteci nisu potrebni nikakvi dodaci pa se može izvršavati i bez izvornog programa, prevoditelja, povezivača, biblioteka itd.
Sanda, 2012 .
13
IZVRŠNA DATOTEKA Izvršna datoteka se može izravno izvršiti na računalu za koje je prevedena.
Primjerice IBM i Apple računala su međusobno nekompatibilna, pa se izvršni program preveden za IBM PC sukladno računalo ne može izvršiti na Macintosh računalu i obrnuto.
Sanda, 2012 .
14
LOGIČKE POGREŠKE Tijekom rada se osim sintaktičkih pogrešaka i pogrešaka povezivanja mogu javiti i logičke pogreške.
Za otkrivanje logičkih pogrešaka (engl.
run-time error
) potrebno je
provjeriti program
s podacima za koje je unaprijed poznat krajnji rezultat. 15 Sanda, 2012 .
CODE :: BLOCKS Integrirano razvojno okruženja
Code::Blocks
pokreće se na uobičajeni način:
Start
/
Svi programi
/
CodeBlocks.
Sanda, 2012 .
16
NOVA DATOTEKA IZVORNOG KODA Sanda, 2012 .
17
NOVA DATOTEKA IZVORNOG KODA Sanda, 2012 .
18
NOVA DATOTEKA IZVORNOG KODA Sanda, 2012 .
19
NOVA DATOTEKA IZVORNOG KODA Sanda, 2012 .
20
NOVA DATOTEKA IZVORNOG KODA Sanda, 2012 .
21
NOVA DATOTEKA IZVORNOG KODA Datoteku nazvati prva pa je spremiti u vlastitu mapu Prezime prethodno stvorenu na radnoj površini. Unijeti sljedeći kod: Sanda, 2012.
22
#include
“
<
Sanda, 2012.
23
PREVOĐENJE (KOMPAJLIRANJE) Sanda, 2012 .
24
PORUKE O POGREŠKAMA Sanda, 2012 .
25
POVEZIVANJE I IZVRŠENJE Sanda, 2012 .
26
POKRETANJE IZVRŠNE DATOTEKE Pokretanjem izvršne datoteke otvara se
DOS prozor
(ili Command Prompt).
U njemu se po potrebi
upisuju ulazni podaci
i
ispisuje rezultat
programa.
27 Sanda, 2012 .
POKRETANJE IZVRŠNE DATOTEKE Izvršnu se datoteku može pokrenuti dvoklikom s mjesta na kome je pohranjena.
Može se dogoditi da se
DOS prozor
u kome je ispisan rezultat
zatvori prebrzo
, pa korisnik ne može pročitati rezultat!
28 Sanda, 2012 .
PREBRZO ZATVARANJE PROZORA Prebrzo zatvaranje DOS prozora može se spriječiti
dopunom
datoteke izvornog koda: Nakon dopune
program čeka unos znaka s tipkovnice
prije nastavka izvođenja.
29 Sanda, 2012 .