Razlika između OOP i proceduralnog programiranja

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.