Izrada razvoj programa PROGRAMIRANJE C 1 C C

  • Slides: 29
Download presentation
Izrada (razvoj) programa PROGRAMIRANJE C++ 1

Izrada (razvoj) programa PROGRAMIRANJE C++ 1

C++ § C++ je jezik opće namjene za profesionalnu upotrebu. § Nastao osamdesetih godina

C++ § C++ je jezik opće namjene za profesionalnu upotrebu. § Nastao osamdesetih godina 20. tog vijeka. § Autor jezika - Bjarne Stroustrup. 2

C++ VERZIJE (INAČICE) KOMPAJLERA § Na tržištu - razne inačice kompajlera jezika C++ (neke

C++ VERZIJE (INAČICE) KOMPAJLERA § Na tržištu - razne inačice kompajlera jezika C++ (neke su komercijalne, a neke besplatne). § Najpoznatije su: § Microsoft Visual C++, Borland komandni C++ prevoditelj, GNU djgpp, Code: : Bloks 3

IZRADA PROGRAMA § Postupak izrade programa : 1. pisanje izvornog koda, 2. prevođenje izvornog

IZRADA PROGRAMA § Postupak izrade programa : 1. pisanje izvornog koda, 2. prevođenje izvornog koda, 3. povezivanje u izvršni kod, 4. izvršavanje i provjera programa. 4

INTEGRIRANA RAZVOJNA OKRUŽENJA § Za svaki od navedenih koraka - posebni programi. § Umjesto

INTEGRIRANA RAZVOJNA OKRUŽENJA § Za svaki od navedenih koraka - posebni programi. § Umjesto upotrebe odvojenih programa, koriste se integrirana razvojna okruženja (engl. integrated development environment, IDE). § IDE objedinjuju programe za pisanje izvornog koda, prevođenje, povezivanje, pohranu, izvršenje i pronalaženje grešaka. 5

CODE : : BLOCKS § Osnovni postupci programiranja u jeziku C++ bit će pokazani

CODE : : BLOCKS § Osnovni postupci programiranja u jeziku C++ bit će pokazani pomoću integriranog razvojnog okruženja Code: : Blocks 6

DATOTEKA IZVORNOG KODA (SOURCE CODE) § Kombinacijom naredbi programskog jezika nastaje izvorni kod (engl.

DATOTEKA IZVORNOG KODA (SOURCE CODE) § Kombinacijom naredbi programskog jezika nastaje izvorni kod (engl. source code). Njega možemo pisati u bilo kojem programu za uređivanje teksta (engl. text editor). § Izvorni kod programa C++ sprema se u datoteku izvornog koda pod smislenim imenom i nastavkom *. cpp 7

PREVOĐENJE IZVORNOG KODA § Program prevoditelj prevodi izvorni kod u objektni kod (međukorak do

PREVOĐENJE IZVORNOG KODA § Program prevoditelj prevodi izvorni kod u objektni kod (međukorak do mašinskog jezika) te provjerava sintaksu napisanog izvornog koda. § Prevođenjem nastaje datoteka objektnog koda (engl. object code). 8

POVEZIVANJE § Datoteka objektnog koda nije izvršni (engl. executable) program i ne može se

POVEZIVANJE § Datoteka objektnog koda nije izvršni (engl. executable) program i ne može se direktno izvršiti na računaru. § U izvršni je oblik pretvara program povezivač (engl. linker) povezujući objektnu datoteku s bibliotekama i drugim potrebnim datotekama. 9

BIBLIOTEKE § To su datoteke koje sadrže gotove dijelove programa (engl. libraries). § Takvi

BIBLIOTEKE § To su datoteke koje sadrže gotove dijelove programa (engl. libraries). § Takvi gotovi dijelovi programa mogu se koristiti u drugim programima. Kada se koriste biblioteke više nije potrebno uvijek iznova pisati dijelove programa radnje(funkcije) koje se često koriste. § Takve se radnje u program uključuju iz postojećih biblioteka. Npr. može postojati biblioteka formula za izračunavanje površina geometrijskih likova čije formule mogu koristiti drugi programi. 10

SINTAKSNE GREŠKE § Ako ovi programi pronađu sintaktičke pogreške (engl. syntax error), ispisuju poruke

SINTAKSNE GREŠKE § Ako ovi programi pronađu sintaktičke pogreške (engl. syntax error), ispisuju poruke o tom. § Otkrivene greške treba ispraviti, pa ponovo pokrenuti prevođenje. 11

UPOZORENJA § Upozorenja (engl. warnings) ne sprečavaju prevođenje, povezivanje i izvršavanje programa već ukazuju

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 prouzrokovati grešku pa je stoga najbolje ukloniti njihove uzroke. 12

IZVRŠNA DATOTEKA § Krajnji rezultat je izvršna datoteka (*. exe) §U načelu, izvršnoj datoteci

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

IZVRŠNA DATOTEKA § Izvršna datoteka se može izravno izvršiti na računalu za koje je

IZVRŠNA DATOTEKA § Izvršna datoteka se može izravno izvršiti na računalu za koje je prevedena. § Primjerice IBM i Apple računari su međusobno nekompatibilni, pa se izvršni program preveden za IBM PC ne može izvršiti na Macintosh računaru i obrnuto. 14

LOGIČKE GREŠKE § Tokom rada se osim sintaksnih grešaka i grešaka povezivanja mogu javiti

LOGIČKE GREŠKE § Tokom rada se osim sintaksnih grešaka i grešaka povezivanja mogu javiti i logičke greške. § Za otkrivanje logičkih grešaka (engl. run-time error) potrebno je provjeriti program s podacima za koje je unaprijed poznat krajnji rezultat. 15

CODE : : BLOCKS § Integrirano razvojno okruženja Code: : Blocks pokreće se na

CODE : : BLOCKS § Integrirano razvojno okruženja Code: : Blocks pokreće se na uobičajeni način: § Start/Svi programi/Code. Blocks. 16

NOVA DATOTEKA IZVORNOG KODA 17

NOVA DATOTEKA IZVORNOG KODA 17

NOVA DATOTEKA IZVORNOG KODA 18

NOVA DATOTEKA IZVORNOG KODA 18

NOVA DATOTEKA IZVORNOG KODA 19

NOVA DATOTEKA IZVORNOG KODA 19

NOVA DATOTEKA IZVORNOG KODA 20

NOVA DATOTEKA IZVORNOG KODA 20

NOVA DATOTEKA IZVORNOG KODA 21

NOVA DATOTEKA IZVORNOG KODA 21

NOVA DATOTEKA IZVORNOG KODA § Datoteku nazvati prva pa je spremiti u vlastitu mapu

NOVA DATOTEKA IZVORNOG KODA § Datoteku nazvati prva pa je spremiti u vlastitu mapu Prezime prethodno stvorenu na radnoj površini. § Unijeti sljedeći kod: 22

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

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

PREVOĐENJE (KOMPAJLIRANJE) 24

PREVOĐENJE (KOMPAJLIRANJE) 24

PORUKE O POGREŠKAMA 25

PORUKE O POGREŠKAMA 25

POVEZIVANJE I IZVRŠENJE 26

POVEZIVANJE I IZVRŠENJE 26

POKRETANJE IZVRŠNE DATOTEKE § Pokretanjem izvršne datoteke otvara se DOS prozor (ili Command Prompt).

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

POKRETANJE IZVRŠNE DATOTEKE § Izvršnu datoteku možemo pokrenuti dvoklikom s mjesta na kome je

POKRETANJE IZVRŠNE DATOTEKE § Izvršnu datoteku možemo 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

PREBRZO ZATVARANJE PROZORA § Prebrzo zatvaranje DOS prozora može se spriječiti dopunom datoteke izvornog

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