OOP i proceduralnu programiranje
OOP vs Proceduralna programiranje
Proceduralno programiranje temelji se na sekvencijalnom izvršavanju uputa. Algoritam se temelji na podacima i funkcijama, a programer ima pristup oba ova entiteta i neovisnost da bi ih izmijenio. Budući da je programiranje korak po korak, u vrlo dugom programu postaje teško zauzeti i pratiti razvoj događaja. Neki od popularnih OOP jezika su: JAVA, C #. NET i VB.NET.
Objektno orijentirana programiranje, ili OOP, napravljena je od više entiteta koji se nazivaju objektima. Objekt ima ponašanje i svrhu povezanu s njom. Objekt ne može izravno mijenjati podatke drugog objekta. Da biste dobili informacije o objektu, drugi objekt šalje poruke i zahtjeve za podacima. Neki od popularnih procesnih jezika su: Perl, C, VB, FORTRAN i Basic
Prednosti OOP:
1. U stanju učinkovito simulirati stvarni svijet.
2. Podaci su aktivni i kod se može ponovno upotrijebiti.
3. Može implementirati bolje grafičko korisničko sučelje.
4. Razvojni programeri mogu proizvesti bolje kodirane, točnije aplikacije.
Razlike između OOP i proceduralne programiranja:
1. OOP se temelji na aplikaciji u stvarnom vremenu dok je cijeli fokus proceduralnih
programiranje je na podacima i funkcijama.
2. Proceduralno programiranje izlaže podatke vanjskim entitetima čime se ugrožava
sigurnost koja je strog no-no u slučaju OOP-a. U programu OOP programi su podijeljeni
u objekte, a podaci su skriveni od vanjskih entiteta.
3. OOP ima veliku prednost u odnosu na procesno programiranje kada je u pitanju
dokumentacija stvarno dugih programa. Zbog organizacije i dokumentacije, to
lakše je pratiti promjene u kodu ili za novog razvojnog programera
razumjeti postojeći kôd.
4. Usmjerenost OOP-a jest njezini građevni blokovi, objekti. Proceduralno programiranje je sve
o koracima potrebnim za postizanje rješenja.
5. Programer može stvoriti aplikaciju barem 20 puta brže koristeći OOP kada
u usporedbi s proceduralnim programskim pristupom.
Sažetak:
1. OOP i proceduralno programiranje su dvije paradigme pisanja koda ili dva
različite načine približavanja nekom problemu da bi došli do rješenja.
2. Temeljni blok OOP je objekt. Ponašanje objekta naziva se njezina metoda
dok se njegovi podaci nazivaju njegovo stanje.
3. Proceduralno programiranje modelira problem stvarnog svijeta kao niz koraka koji trebaju
da se izvršava kako bi se postigla određena programska država.