OOP vs Proceduralno programiranje
Proceduralno programiranje temelji na zaporednem izvajanju navodil. Algoritem temelji na podatkih in funkcijah, programer pa ima dostop do teh dveh entitet in neodvisnost, da lahko spremeni katero koli od njih. Ker je programiranje korak za korakom, v resnično dolgem programu postane težko podpreti in spremljati dogajanje. Nekateri priljubljeni jeziki OOP so: JAVA, C #. NET in VB.NET.
Objektno programirano programiranje ali OOP je sestavljeno iz številnih subjektov, ki jih imenujemo objekti. Predmet ima z njim vedenje in namen. Predmet ne more neposredno spremeniti podatkov drugega predmeta. Če želite dobiti informacije o predmetu, drugi objekt pošilja sporočila in zahteve za podatke. Nekateri priljubljeni postopkovni jeziki so: Perl, C, VB, FORTRAN in Basic
Prednosti OOP:
1. Učinkovito simulira resnični svet.
2. Podatki so aktivni in koda je za večkratno uporabo.
3. Zna uporabiti boljše grafične uporabniške vmesnike.
4. Razvijalci lahko ustvarijo bolj kodirane in natančnejše aplikacije.
Razlike med OOP in postopkovnim programiranjem:
1. OOP temelji na aplikaciji v realnem času, medtem ko je celotna pozornost postopkovna
programiranje je na podatkih in funkcijah.
2. Proceduralno programiranje izpostavi podatke zunanjim subjektom in tako ogrozi
varnost, ki je v primeru OOP stroga no-no. V OOP so programi razdeljeni
v predmete, podatki pa so skriti pred zunanjimi entitetami.
3. OOP ima veliko prednost pred postopkovnim programiranjem
dokumentacija res dolgih programov. Zaradi organizacije in dokumentacije ga
je lažje spremljati spremembe, ki so bile izvedene v kodi ali za novega razvijalca
razumeti obstoječo kodo.
4. Osrednja točka OOP so njegovi gradniki, predmeti. Proceduralno programiranje je vse
o korakih, potrebnih za rešitev.
5. Razvijalec lahko ustvari aplikacijo vsaj 20-krat hitreje z uporabo OOP, ko
v primerjavi s postopkovnim pristopom programiranja.
Povzetek:
1. OOP in proceduralno programiranje sta dve paradigmi pisanja kode ali dveh
različni načini pristopa do težave, da bi našli rešitev.
2. Temeljni blok OOP je objekt. Obnašanje predmeta se imenuje njegova metoda
medtem ko se njegovi podatki imenujejo kot stanje.
3. Proceduralno programiranje modelira resnični svetovni problem kot niz korakov, ki jih potrebujemo
da se izvede za dosego določenega programskega stanja.