290 likes | 416 Views
Izradba programa. C++ je jezik opće namjene za profesionalnu uporabu. Nastao osamdesetih godina 20.tog stoljeća. Autor jezika - Bjarne Stroustrup. C++. Na tržištu - razne inačice prevoditelja jezika C++ (neke su komercijalne, a neke besplatne). Najpoznatije su:
E N D
C++ je jezik opće namjene za profesionalnu uporabu. Nastao osamdesetih godina 20.tog stoljeća. Autor jezika - Bjarne Stroustrup. C++ Sanda, 2012.
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 C++ Inačice prevoditelja Sanda, 2012.
Postupak izradbe programa : • pisanje izvornog koda, • prevođenje izvornog koda, • povezivanje u izvršni kod, • izvršavanje i provjera programa. Izradba programa Sanda, 2012.
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, izvršenje i pronalazak pogrešaka. Integrirana razvojna okruženja Sanda, 2012.
Osnovni postupci programiranja u jeziku C++ bit će pokazani pomoću integriranog razvojnog okruženja Code::Blocks Code :: blocks Sanda, 2012.
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 Datoteka izvornog koda Sanda, 2012.
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). Prevođenje izvornog koda Sanda, 2012.
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. Povezivanje Sanda, 2012.
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. Biblioteke Sanda, 2012.
Ako ovi programi pronađu sintaktičke pogreške (engl. syntax error), ispisuju poruke o tom. Otkrivene pogreške treba ispraviti, pa ponovo pokrenuti prevođenje. Sintaktičke pogreške Sanda, 2012.
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. Upozorenja Sanda, 2012.
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. Izvršna datoteka Sanda, 2012.
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. Izvršna datoteka Sanda, 2012.
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. Logičke pogreške Sanda, 2012.
Integrirano razvojno okruženja Code::Blocks pokreće se na uobičajeni način: • Start/Svi programi/CodeBlocks. Code :: blocks Sanda, 2012.
Nova datoteka izvornog koda Sanda, 2012.
Nova datoteka izvornog koda Sanda, 2012.
Nova datoteka izvornog koda Sanda, 2012.
Nova datoteka izvornog koda Sanda, 2012.
Nova datoteka izvornog koda Sanda, 2012.
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.
#include<iostream> using namespace std; int main() { cout<<"Puno uspjeha u ucenju!“<<endl; return 0; } Sanda, 2012.
Prevođenje (kompajliranje) Sanda, 2012.
Poruke o pogreškama Sanda, 2012.
Povezivanje i izvršenje Sanda, 2012.
Pokretanjem izvršne datoteke otvara se DOS prozor (ili Command Prompt). U njemu se po potrebi upisuju ulazni podaci i ispisuje rezultatprograma. Pokretanje izvršne datoteke Sanda, 2012.
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! Pokretanje izvršne datoteke Sanda, 2012.
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. Prebrzo zatvaranje prozora Sanda, 2012.