OOP vs Proceduralno 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 izmijeni bilo koji od njih. Budući da je programiranje korak po korak, u vrlo dugačkom programu postaje teško poduprijeti se i pratiti razvoj događaja. Neki od popularnih OOP jezika su: JAVA, C #. NET i VB.NET.
Objektno orijentirano programiranje ili OOP sastoji se od niza entiteta koji se nazivaju objektima. Objekt ima ponašanje i svrhu povezanu s njim. Objekt ne može izravno mijenjati podatke drugog objekta. Da biste dobili informacije o nekom objektu, drugi objekt šalje poruke i zahtjeva za podacima. Neki od popularnih proceduralnih jezika su: Perl, C, VB, FORTRAN i Basic
Prednosti OOP-a:
1. U stanju je učinkovito simulirati stvarni svijet.
2. Podaci su aktivni i kôd se može ponovo upotrijebiti.
3. U stanju je implementirati bolja grafička korisnička sučelja.
4. Programeri mogu proizvesti bolje precizirane aplikacije.
Razlike između OOP-a i proceduralnog programiranja:
1. OOP se temelji na aplikaciji u stvarnom vremenu dok je čitav fokus proceduralnih
programiranje je na podacima i funkcijama.
2. Proceduralno programiranje izlaže podatke vanjskim subjektima čime se kompromitira
sigurnost koja je u slučaju OOP-a stroga ne-ne. U OOP-u su programi podijeljeni
u objekte, a podaci su skriveni od vanjskih cjelina.
3. OOP ima veliku prednost u odnosu na proceduralno programiranje kada je u pitanju
dokumentacija stvarno dugačkih programa. Zbog organizacije i dokumentacije, to
lakše je pratiti promjene učinjene u kodu ili za novog programera
razumjeti postojeći kod.
4. Fokus OOP-a su njegovi građevni blokovi, objekti. Proceduralno programiranje je sve
o koracima potrebnim za postizanje rješenja.
5. Programer je u mogućnosti stvoriti aplikaciju najmanje 20 puta brže pomoću OOP-a kada
u usporedbi s proceduralnim pristupom programiranju.
Sažetak:
1. OOP i proceduralno programiranje dvije su paradigme pisanja koda ili dvije
različite načine pristupa problemu kako bi se došlo do rješenja.
2. Temeljni blok OOP-a je objekt. Ponašanje objekta naziva se njegovom metodom
dok se njegovi podaci nazivaju svojim stanjem.
3. Proceduralno programiranje modelira stvarni svjetski problem kao niz koraka koji su potrebni
da se izvrši za postizanje određenog programskog stanja.