You are on page 1of 29

IZRADBA PROGRAMA

C++
Jezik ope

namjene za profesionalnu uporabu


razvijen 80-ih godina prolog
stoljea u
laboratoriju
telekomunikacijske
tvrtke Bell.

Autor jezika - Bjarne Stroustrup.


Komercijalna distribucija jezika
predstavljena je u knjizi:
The C++ Programming Language.

Sanda, 2015.

IZRADBA PROGRAMA

Postupak izradbe programa :


1. pisanje izvornog koda,
2. prevoenje izvornog koda,
3. povezivanje u izvrni kod,
4. izvravanje i provjera programa.

Sanda, 2015.

INTEGRIRANA RAZVOJNA OKRUENJA

Za

svaki od navedenih koraka - posebni


program.

Umjesto

uporabe odvojenih programa,


rabe
se
integrirana
razvojna
okruenja
(engl.
integrated
development environment, IDE).

IDE

objedinjuju programe za pisanje


izvornog
koda,
prevoenje,
povezivanje, pohranu, izvrenje i
pronalazak pogreaka.

Sanda, 2015.

C++

IDE

Postoje razna integrirana razvojna


okruenja. Primjeri nekomercijalnih su:

Sanda, 2015.

C++

NEKOMERCIJALNI IDE

CodeBlocks

http://www.codeblocks.org/

Orwell Dev-C++

http://sourceforge.net/projects/orwelldevcpp/

Eclipse

http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/
lunasr1

Besplatna verzija Visual C++

http://www.visualstudio.com/en-US/products/visual-studio-express-vs

Sanda, 2015.

CODE :: BLOCKS

Osnovni postupci programiranja u jeziku C+


+ bit e pokazani pomou integriranog
razvojnog okruenja Code::Blocks

Preuzimanje s:
http://www.codeblocks.org/downloads/binaries

Sanda, 2015.

KOMPAJLER

Po instalaciji, potrebno je provjeriti da li je


postavljen ispravan kompajler:

Sanda, 2015.

SUELJE

Da bi suelje imalo zadani izgled, potrebno je


odabrati sljedee postavke:

Sanda, 2015.

DATOTEKA IZVORNOG KODA

Za poetak, potrebno je stvoriti datoteka


izvornog koda (engl. source code).

2
Sanda, 2015.

10

DATOTEKA IZVORNOG KODA

Sanda, 2015.

11

DATOTEKA IZVORNOG KODA


Mapa za
pohranu.

1
Naziv
datoteke.

3
2

Sanda, 2015.

12

DATOTEKA IZVORNOG KODA

Sanda, 2015.

13

DATOTEKA IZVORNOG KODA

Izvorni je kod mogue pisati u bilo kojem


programu za ureivanje teksta (engl. text
editor). Code::Blocks nudi vlastiti tekst editor.

Nastavak

koji dobiva

datoteka je *.cpp

Sanda, 2015.

14

PREVOENJE IZVORNOG KODA

Program

prevoditelj prevodi izvorni kod u


objektni kod (meukorak do strojnog
jezika) te provjerava sintaksu napisanog
izvornog koda.

Prevoenjem nastaje datoteka


objektnog koda
(engl. object code).

Nastavak
Sanda, 2015.

koji dobiva je *.o


15

POVEZIVANJE

Datoteka objektnog koda nije izvrni (engl.


executable) program i ne moe se izravno
izvriti na raunalu.

U izvrni je oblik pretvara program


poveziva (engl. linker) povezujui
objektnu datoteku s bibliotekama i
drugim potrebnim datotekama.

Sanda, 2015.

16

BIBLIOTEKE

Biblioteke (engl.

libraries) su datoteke koje


sadre gotove, prevedene funkcije.

Pod

pojmom funkcije podrazumijeva se niz


naredaba koje obavljaju tono utvreni
zadatak.

Unaprijed

pripremljene funkcije mogu se


rabiti u drugim programima tako da ih se
ukljui iz postojeih biblioteka.

Sanda, 2015.

17

PRVA DATOTEKA IZVORNOG KODA

Sanda, 2015.

18

#include<iostream>
using namespace std;
int main()
{
cout<<"Puno uspjeha u ucenju! "<<endl;
return 0;
}
Sanda,
2015.

19

PREVOENJE I POVEZIVANJE

Postupke

prevoenja i povezivanja
pokree se naredbom Build.

Sanda, 2015.

20

POGREKE

Prilikom

prevoenja prevoditelj provjerava


sintaksu izvornog kda i javlja pogreke
ako ih nae.

Ove

pogreke zovu se pogreke


prevoenju
(engl. compile-time errors).

pri

poveziva moe otkriti pogreku prilikom


povezivanja.
To
su
pogreke
pri
povezivanju (engl. link-time errors).

Sanda, 2015.

21

Uklonjen znak #. Nee biti dostupne


funkcije cout i endl (pogreke u linijama
1, 5) pogreke povezivanja.

Sanda, 2015.

Uklonjen znak ;
pogreka prevoenja.
(pogreka u liniji 6).

22

POGREKE

Pogreke

treba ispraviti, a zatim ponovo


pokrenuti prevoenje i povezivanje.
Postupak se ponavlja sve dok se sve
pogreke ne uklone.

Sanda, 2015.

23

UPOZORENJA

Upozorenja

(engl.
warnings)
ne
spreavaju stvaranje izvrne datoteke
ve ukazuju na dijelove programa koji u
odreenim okolnostima mogu prouzroiti
pogreku pa je stoga najbolje ukloniti
njihove uzroke.

Sanda, 2015.

24

IZVRNA DATOTEKA

Krajnji rezultat je izvrna datoteka (*.exe)


U

naelu, izvrnoj
datoteci nisu potrebni
nikakvi dodaci pa se
moe izvravati i bez
izvornog
programa,
prevoditelja,
povezivaa, biblioteka
itd.

Sanda, 2015.

25

POKRETANJE IZVRNE DATOTEKE

Postupak

izvrenja pokree se naredbom

Run.

Sanda, 2015.

26

POKRETANJE IZVRNE DATOTEKE

Pokretanjem izvrne datoteke otvara se


Command Prompt prozor (ili DOS).

U njemu se upisuju ulazni podaci i


ispisuje rezultat rada programa.

Sanda, 2015.

27

LOGIKE POGREKE

Tijekom

rada se osim sintaktikih pogreaka


i pogreaka povezivanja mogu javiti
i
logike pogreke.

Za otkrivanje logikih pogreaka (engl. runtime error) potrebno je provjeriti program


s podacima za koje je unaprijed poznat
krajnji rezultat.

Ove se pogreke ispravljaju analizom


algoritma.

Sanda, 2015.

28

PREBRZO ZATVARANJE PROZORA

Ako se Command Prompt prozor u kome


je ispisan rezultat zatvori prebrzo, korisnik
ne moe proitati rezultat. Problem se
rjeava sljedeom dopunom:
Nakon dopune
program eka
unos znaka s
tipkovnice prije
nastavka
Sanda, 2015.

izvoenja.

29

You might also like