Razlika med OOP in proceduralnim programiranjem
OOP vs proceduralno programiranje
Procesno programiranje temelji na zaporednem izvajanju navodil. Algoritem temelji na podatkih in funkcijah, programer pa ima dostop do obeh entitet in neodvisnost za spreminjanje katerega koli od njih. Ker je programiranje korak za korakom , v zelo dolgem programu postane težko podpirati in spremljati razvoj. Nekateri izmed priljubljenih jezikov OOP so: JAVA, C#. NET in VB.NET.
Objektno usmerjeno programiranje ali OOP je sestavljeno iz številnih entitet, ki se imenujejo objekti. Objekt ima vedenje in namen, povezan z njim. Objekt ne more neposredno spreminjati podatkov drugega predmeta. Za pridobitev informacij o objektu drugi objekt pošlje sporočila in zahteve po podatkih. Nekateri priljubljeni postopkovni jeziki so: Perl, C, VB, FORTRAN in Basic
Prednosti OOP:
1. Je sposoben učinkovito simulirati resnični svet.
2. Podatki so aktivni in kodo je mogoče ponovno uporabiti.
3. Sposoben je uvesti boljše grafične uporabniške vmesnike.
4. Razvijalci lahko proizvajajo bolje kodirane in natančnejše aplikacije.
Razlike med OOP in postopkovnim programiranjem:
1. OOP temelji na uporabi v realnemčasu, medtem ko je celoten poudarek na postopku
programiranje temelji na podatkih in funkcijah.
2. Postopkovno programiranje izpostavlja podatke zunanjim subjektom, kar ogroža njihovo delovanje
varnost, ki je v primeru OOP strogo ne-ne. V OOP so programi razdeljeni
v predmete, podatki pa so skriti pred zunanjimi entitetami.
3. OOP ima pri tem veliko prednost pred postopkovnim programiranjem
dokumentiranje res dolgih programov. Zaradi organizacije in dokumentacije je
je lažje slediti spremembam v kodi ali novemu razvijalcu
razume obstoječo kodo.
4. Fokus OOP so njegovi gradniki, predmeti. Postopkovno programiranje je vse
o korakih, potrebnih za dosego rešitve.
5. Razvijalec lahko ustvari aplikacijo vsaj 20 -krat hitreje z uporabo OOP, kadar
v primerjavi s pristopom postopkovnega programiranja.
Povzetek:
1. OOP in postopkovno programiranje sta dve paradigmi pisanja kode ali dveh
različne načine pristopa k problemu, 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 njeno stanje.
3. Postopkovno programiranje modelira problem v resničnem svetu kot vrsto potrebnih korakov
za izvedbo določenega stanja programa.
- Razlika med If in Else If - 21. julij 2011
- Razlika med OOP in postopkovnim programiranjem - 21. julij 2011
- Razlika med diskom in diskom - 21. julij 2011