You are on page 1of 17

SVE

2. PROGRAMSKI JEZIK
C++

1. OSNOVNI POJMOVI;
NASTANAK PROGRAMA
1

C++
 Jezik opće namjene za profesionalnu uporabu razvijen 80-ih
godina prošlog stoljeća u laboratoriju telekomunikacijske
tvrtke Bell.

 Autor jezika - Bjarne Stroustrup.


 Detaljan pregled jezika C++ predstavljen je u
knjizi:
„Demistificirani C++”

 https://strucnaknjizara.com/proizvod/demistificirani-c-julijan-sribar-i-boris-motik-5-izdanje/
Sanda, 2020. 2
SVE

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, 2020. 3
Pisanje koda i stvaranje izvorne
datoteka nastavka .cpp

Prevođenje
u0i1

Povezivanje s bibliotekama

Nastanak izvršnog
koda .exe i provjera
programa

Sanda, 2020. 4
3

INTEGRIRANA RAZVOJNA OKRUŽENJA

 Za svaki od navedenih koraka - posebni program.


 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, izvršenje i
pronalazak pogrešaka.

Sanda, 2020. 5
C++ IDE

 Postoje razna integrirana razvojna okruženja. Primjeri


nekomercijalnih su:

Sanda, 2020. 6
1

DATOTEKA IZVORNOG KODA

 Za početak, potrebno je stvoriti datoteka izvornog koda


(engl. source code).

1 5
3 4

2
Sanda, 2020. 7
2

DATOTEKA IZVORNOG KODA

 Izvorni je kod moguće pisati u bilo kojem programu za


uređivanje teksta (engl. text editor). Code::Blocks nudi
vlastiti tekst editor.

 Nastavak koji dobiva


datoteka je *.cpp

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

Sanda, 2020.
9
1

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).

 Nastavak koji dobiva je *.o

Sanda, 2020. 10
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.

Sanda, 2020. 11
1-2

BIBLIOTEKE

 Biblioteke (engl. libraries) su datoteke koje sadrže


gotove, prevedene funkcije.

 Pod pojmom funkcije podrazumijeva se niz naredaba


koje obavljaju točno utvrđeni zadatak.

 Unaprijed pripremljene funkcije mogu se rabiti u


drugim programima tako da ih se uključi iz postojećih
biblioteka.

Sanda, 2020. 12
1

POGREŠKE

 Prilikom prevođenja prevoditelj provjerava sintaksu


izvornog kôda i javlja pogreške ako ih nađe.

 Ove pogreške zovu se pogreške pri prevođenju


(engl. compile-time errors).

 I povezivač može otkriti pogrešku prilikom povezivanja. To


su pogreške pri povezivanju (engl. link-time errors).

Sanda, 2020. 13
1

POGREŠKE

 Pogreške treba ispraviti, a zatim ponovo pokrenuti


prevođenje i povezivanje. Postupak se ponavlja sve dok
se sve pogreške ne uklone.

Sanda, 2020. 14
UPOZORENJA

 Upozorenja (engl. warnings) ne sprečavaju stvaranje


izvršne datoteke već ukazuju na dijelove programa
koji u određenim okolnostima mogu prouzročiti
pogrešku pa je stoga najbolje ukloniti njihove uzroke.

Sanda, 2020. 15
SVE

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, 2020. 16
1-3

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.

 Ove se pogreške ispravljaju analizom algoritma.

Sanda, 2020. 17

You might also like