Odlomak

Uvod
∗ Jezik C++ je objektno orijentisani programski jezik opšte namene. Veliki deo jezika C++ nasleðen je iz jezika C, pa C++ predstavlja (uz minimalne izuzetke) nadskup jezika C.
∗ Kurs uvodi u osnovne koncepte objektno orijentisanog programiranja i principe projektovanja objektno orijentisanih softverskih sistema, korišæenjem jezika C++ kao sredstva.
∗ Kurs je baziran na referencama [ARM] i [Miliæev95]. Knjiga [Miliæev95] predstavlja osnovu ovog kursa, a u ovom dokumentu se nalaze samo glavni izvodi. Kurs sadrži i najvažnije elemente jezika C.
Zašto OOP?
∗ Objektno orijentisano programiranje (Object Oriented Programming, OOP) je odgovor na tzv. krizu softvera.
OOP pruža naèin za rešavanje (nekih) problema softverske proizvodnje.
∗ Softverska kriza je posledica sledeæih problema proizvodnje softvera:
1. Zahtevi korisnika su se drastièno poveæali. Za ovo su uglavnom “krivi” sami programeri: oni su korisnicima pokazali šta sve raèunari mogu, i da mogu mnogo više nego što korisnik može da zamisli. Kao odgovor, korisnici su poèeli da traže mnogo više, više nego što su programeri mogli da postignu.
2. Neophodno je poveæati produktivnost programera da bi se odgovorilo na zahteve korisnika. To je moguæe ostvariti najpre poveæanjem broja ljudi u timu. Konvencionalno programiranje je nametalo projektvanje softvera u modulima sa relativno jakom interakcijom, a jaka interakcija izmeðu delova softvera koga pravi mnogo ljudi stvara haos u projektovanju.
3. Produktivnost se može poveæati i tako što se neki delovi softvera, koji su ranije veæ negde korišæeni, mogu ponovo iskoristiti, bez mnogo ili imalo dorade. Laku ponovnu upotrebu koda (software reuse) tradicionalni naèin programiranja nije omoguæavao.
4. Poveæani su drastièno i troškovi održavanja. Potrebno je bilo naæi naèin da projektovani softver bude èitljiviji i lakši za nadgradnju i modifikovanje. Primer: èesto se dešava da ispravljanje jedne greške u programu generiše mnogo novih problema; potrebno je “lokalizovati” realizaciju nekog dela tako da se promene u realizaciji “ne šire” dalje po ostatku sistema.
∗ Tradicionalno programiranje nije moglo da odgovori na ove probleme, pa je nastala kriza proizvodnje softvera. Poveæane su režije koje prate proizvodnju programa. Zato je OOP došlo kao odgovor.

No votes yet.
Please wait…

Prijavi se

Detalji dokumenta

Više u Informacione tehnologije

Više u Skripte

Komentari