Professional Documents
Culture Documents
Op02 1 Programske Paradigme
Op02 1 Programske Paradigme
stilovi programiranja
Vladimir Filipovi
vladaf@matf.bg.ac.rs
vladaf@matf.bg.ac.rs 2/11
Strukturno programiranje
Autori prvih radova o strukturnom programiranju su E.W.
Dijkstra, A.P. Hoare, N. Wirth i dr.
Popularnosti strukturnog programiranja doprinela i pojava
programskog jezika PASCAL.
Strukturno programiranje bilo povezano sa automatskim
dokazivanjem korektnosti programa.
Pod strukturnim programiranjem podrazumeva se opta
metodologija za pisanje kvalitetnih programa. Ona sadri:
Programiranje od opteg ka posebnom (top-down)
Modularnost
Korienje ogranienog broja upravljakih struktura u
zapisu programa
vladaf@matf.bg.ac.rs 4/11
Objektno-orijentisano programiranje
Objekat - integralna celina podataka i procedura za rad sa
njima. Zbog prisustva procedura u objektima, objekti imaju
mogunost da samostalno deluju, tj. postaju dinamiki.
Objektno-orijentisano programiranje - programska
paradigma zasnovana na skupu objekata koji dejstvuju
meusobno. Glavne obrade zasnivaju se na manipulisanju
objektima.
Metod - funkcija koja je sastavni deo objekta, tj. postupak
kojim se realizuje poruka upuena objektu.
Poruka - skup informacija koji se alje objektu. Sastoji se iz
adrese (objekta primaoca poruke) i saoptenja (kazuje ta
treba da se uradi).
vladaf@matf.bg.ac.rs 5/11
Primeri nasleivanja
Prilikom projektovanja programa uoavaju se veze izmeu
pojedinih klasa i nain povezivanja tih klasa sa drugim klasama.
Ovde je bitna uloga nasleivanja.
ivo bie
ivotinja Biljka
Sisar Ptica
Grabljivica Pevaica
Jastreb Orao
vladaf@matf.bg.ac.rs 7/11
biblioteki primerak
dnevni ostali
beletristika struna
vladaf@matf.bg.ac.rs 8/11
Ada, Actors
Objektno-
zasnovani jezici
+klasa
Klasno zasnovani
jezici +nasleivanje
CLU
Objektno-
orijentisani jezici
Smalltalk, Simula 67
vladaf@matf.bg.ac.rs 10/11