190 likes | 353 Views
C++. Objektno orijentirani program. Programi koji koriste objekte nazivaju se objektno orijentirani programi (engl. OOP, object oriented programs ). U objektno orijentirani program ugrađuju se gotovi objekti.
E N D
Objektno orijentirani program Programi koji koriste objekte nazivaju se objektno orijentirani programi (engl. OOP, object oriented programs). U objektno orijentirani program ugrađuju se gotovi objekti. Ovakav način rada povećava djelotvornost programera i kvalitetu programa, a snižava cijenu izrade programa.
C++ Jezik C++ je jedan od objektno orijentiranih programa. Jezik je nastao osamdesetih godina 20.tog stoljeća. Autor jezika je Bjarne Stroustrup.
Inačice prevoditelja C++-a • Na tržištu postoji više inačicaprevoditeljajezika C++. Neke su komercijalne, a neke besplatne. • Najpoznatije su: • Microsoft Visual C++, • Borland C++ Builder, • Borland komandni C++prevoditelj, • GNU djgpp.
Microsoft Visual C++ Osnove objektno orijentiranog programiranja bit će pokazane pomoću programa Microsoft Visual C++.
Nastanak programa • Nastanak programa može se podijeliti na: • pisanje izvornog koda, • prevođenje izvornog koda, • povezivanjeu izvršni kod, • provjeravanje programa.
Izvorni kod Kombinacijom naredbi programskog jezika nastaje izvorni kod (engl. source code). Izvorni je kod moguće pisati u bilo kojem programu za uređivanje teksta (engl. text editor). Danas se uglavnom programi za pisanje izvornog koda objedinjuju u cjelinu sa prevodiocem i povezivačem (integrirana razvojna okolina, IDE).
Datoteka izvornog koda Izvorni kod programa C++ sprema se u datoteku izvornog koda pod smislenim imenom i nastavkom *.cpp
Izvršni oblik Programi se mogu izvršiti na računalu samo ako su u binarnom obliku. Takav se oblik programa naziva izvršni oblik (engl. executable). Izvorni se kod mora prevesti u izvršni. Prevodi se pomoću programa koji se nazivaju prevoditelj (engl. compiler) i povezivač (engl. linker).
Prevođenje izvornog koda Program prevoditelj prevodi izvorni kod iz višeg programskog jezika u strojni oblik te provjerava sintaksu napisanog izvornog koda. Ako pronađe pogreške (engl. compile-time error), ispisuje poruke i upozorenja o njima.
Prevođenje izvornog koda Otkrivene pogreške treba ispraviti pa ponovo pokrenuti program za prevođenje. Prevođenjem nastaje datoteka objektnog koda (engl. object code), nastavka *.obj.
Objektni kod Objektni kodnije izvršni program i ne može se izravno izvršiti na računalu. Objektni kod je međukorak do izvršnog koda i uz ostalo omogućava uključivanje gotovih dijelova programa iz drugih datoteka.
Biblioteke Datotekekoje sadržavajugotove dijelove programa nazivaju se biblioteke (engl. libraries). Takvi se gotovi dijelovi programa mogu rabiti u drugim programima.
Biblioteke Kada se koriste biblioteke više nije potrebno uvijek iznova zapisivati radnje (funkcije) koje se često rabe. 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 rabiti drugi programi.
Povezivač Program koji povezuje objektnu datoteku s bibliotekama i drugim potrebnim datotekama naziva se povezivač (engl. linker). Ako se pri povezivanju pojavi pogreška (engl. link-time error), bit će ispisana poruka o tome. Pogrešku valja ispraviti pa ponovno pokrenuti prevođenje i povezivanje.
Povezivač Rezultat uspješnog povezivanja je izvršna datoteka(*.exe). U načelu, izvršnoj datoteci nisu potrebni nikakvi dodacipa se može izvršavati i bez izvornog programa, objektnih datoteka, prevoditelja, povezivača itd.
Izvršna datoteka Izvršna datoteka je oblik programa i može se izravno izvršiti na računaluza koji je prevedena. Primjerice IBM i Apple računala su međusobno nesukladna (nekompatibilna, tj. nisu udruživa), pa se izvršni program preveden za IBM PC sukladno računalo ne može se izvršiti na Macintosh računalu i obrnuto.
Pogreške • Tijekom rada mogu se javiti tri vrste pogrešaka: • sintaktičke pogreške (otkriva ih program prevoditelj), • pogreške povezivanja (otkriva ih program povezivač), • logičke pogreške (mora ih pronaći korisnik sam).
Microsoft Visual C++ • Program Microsoft Visual C++ se pokreće na uobičajeni način: • Start/Programs, • Microsoft Visual Studio 6.0, • Microsoft Visual C++ 6.0