Presentation is loading. Please wait.

Presentation is loading. Please wait.

Razvojne okoline Kolegij: Programski jezik C++ Ak. god. 2017/2018

Similar presentations


Presentation on theme: "Razvojne okoline Kolegij: Programski jezik C++ Ak. god. 2017/2018"— Presentation transcript:

1 Razvojne okoline Kolegij: Programski jezik C++ Ak. god. 2017/2018
Doc. Dr. Sc. Marko Maliković

2 Četiri faze izrade programa
Pisanje izvornog (source) kôda Prevođenje izvornog kôda Povezivanje u izvedbeni kôd Testiranje programa

3 Pisanje izvornog (source) kôda
Bilo koji tekst editor (npr. Notepade) ili Integrirana razvojna okolina (IDE - engl. Integrated Development Environment) koja inače služi za sve četiri faze razvoja programa Neke razvojne okoline za C++: Microsoft Visual Studio Za Windows Komercijalan ali verzija Visual Studio Community na besplatna "Olakšana verzija" ali pruža sve potrebno što nama treba Upotrebljavamo ga u našoj računalnoj učionici Code::Blocks Za Windows, Linux, Mac OS X Besplatan na Instaliran je u našoj računalnoj učionici Dev-C++ Za Windows platforme Besplatan na Eclipse Besplatan na

4 Visual Studio

5 New Project

6 Win32 Console Application

7 Naziv programa

8 Mjesto spremanja programa

9 Create directory for solution

10 OK

11 Next >

12 Finish

13 Visual Studio sam kreira najjednostavniji početni program (za sada nas naredbe ne zanimaju)

14 Dodajmo naredbe za ispis teksta o kojima ćemo govoriti kasnije

15 Uređivači teksta u razvojnim okolinama
Sintaksno isticanje ključnih riječi (eng. syntax highlighting) Označavaju pogreške i dobro napisane naredbe već tijekom pisanja naredbi

16 Spremanje programa

17 Prevođenje programskog kôda na strojni jezik
Jedini jezik kojeg računalo razumije je njegov vlastiti strojni jezik, izvršni kôd, binarno kodirane instrukcije, nule i jedinice Prevoditelj prevodi programe iz programskog jezika u strojni jezik Prevoditelj jezika C++ provodi dvije glavne faze: Provjerava sintaksne greške izvornog programa i ako ih ne nađe onda prevodi naredbe izvornog programa u strojni jezik Dobivena verzija programa zove se objektni program Povezuje (linka) objektni program s drugim programima koje C++ već sadrži i koje pozivamo u našem programu (npr. trigonometrijske ili eksponencijalne funkcije) Dobivena verzija programa zove se izvršni kôd (executable code) Na računalu se izvršava izvršni kôd Izvršni kôd je razumljiv samo procesoru računala (... i entuzijastima koji još programiraju u strojnom jeziku)

18 Prevođenje programa - Visual Studio

19 Ekstenzije datoteka Datoteke s C++ izvornim kôdom imaju obično ekstenziju c, cp ili cpp Ekstenzija je potrebna samo da bi se datoteka lakše pronašla je operativni sustav prepoznao Izvorni kôd se prevodi u datoteku objektnog kôda (eng. object code) koje obično imaju ekstenziju o ili obj

20 Greške pri prevođenju Prilikom prevođenja prevoditelj provjerava sintaksu izvornog kôda i javlja grešku ako je nađe Ove greške zovu se greške pri prevođenju (compile-time errors)

21 Greške pri povezivanju i greške pri izvođenju
Uoči li povezivač neku grešku prilikom povezivanja objektnog kôda i već postojećih biblioteka onda javlja grešku Ove greške zovu se greške pri povezivanju (link- time error) Uspješnim povezivanjem dobiva se izvedbeni kôd Ponekad izvedbeni kôd ne radi kako smo zamislili Te greške zovemo greške pri izvođenju (run-time error)

22 Upozorenja Osim pogrešaka, prevoditelj i povezivač javljaju i upozorenja:

23 Upozorenja Upozorenja ne onemogučavaju nastavak prevođenja odn. povezivanja ali ukazuju na potencijalnu opasnost Ta upozorenja se odnose na zamke u načinu kako pišemo kôd Primjer: Deklarirana je varijabla čija vrijednost se nigdje u programu ne koristi Ako je kreator programa siguran u svoj kôd onda može upozorenja zanemariti

24 Pokretanje programa u razvojnoj okolini - Visual Studio


Download ppt "Razvojne okoline Kolegij: Programski jezik C++ Ak. god. 2017/2018"

Similar presentations


Ads by Google