Kľúčový rozdiel : pri procedurálnom programovaní sa programy vykonávajú s funkciami a dáta z programov sa dajú ľahko získať a meniť; zatiaľ čo v objektovo orientovanom programovaní sa každý program skladá zo subjektov nazývaných objekty, ktoré nemožno jednoducho pristupovať a meniť.
Postup alebo funkcia je súbor špecifických pokynov vykonaných jeden po druhom. Na základe údajov sa postupuje sériou postupov. Údaje sú úplne odlišné od postupu a vytvorili sa rôzne programy na sledovanie funkcií a zmenených údajov. OOP a POP sú dva takéto programy a tento článok rozlišuje medzi týmito dvoma.
Termín OOP znamená "programovanie orientované na objekt". Predstavuje objekty, ktoré majú dátové polia. Dátové polia sú v podstate atribúty, ktoré popisujú objekt. Postupy spojené s objektmi sú známe ako metódy. OOP umiestňuje dáta tam, kde nie je priamo prístupný zvyškom programu. Metódy sú jediný spôsob, ako možno tieto údaje posúdiť. Objekty, ktoré sú zvyčajne inštanciami tried, sa používajú na vzájomnú interakciu pri navrhovaní aplikácií a počítačových programov. Java je typ objektovo-orientovaného programovacieho jazyka.
Termín POP označuje procedurálne orientované programovanie. Odvodzuje sa od štruktúrovaného programovania. Postupy obsahujú iba sériu výpočtových krokov, ktoré sa majú vykonať. Vytvára krok za krokom program, ktorý usmerňuje aplikáciu prostredníctvom poradia pokynov. Každá inštrukcia sa vykoná v poradí. Ide o zoznam alebo sadu inštrukcií, ktoré informujú počítač o tom, čo má robiť v každom kroku a ako sa má vykonať z prvého kódu na druhý kód. Program je rozdelený na malé časti nazývané funkcie. C a C ++ sú dva typy procedurálnych programovacích jazykov.
Porovnanie medzi OOP a POP:
OOP | POP | |
skratky | Znamená to "Object Oriented Programming". | Je to procesné orientované programovanie. |
relácie | Hlavný program je rozdelený na malý objekt v závislosti od problému. | Hlavný program je rozdelený na malé časti v závislosti od funkcií. |
prepojenie | Funkcie objektov sú prepojené s inými objektmi pomocou posielania správ. | Rôzne časti programu sú vzájomne prepojené parametrizovaním a používaním operačného systému. |
údaje | Údaje a funkcie každého jednotlivého objektu sa správajú ako jedna jednotka. | Každá funkcia obsahuje rôzne údaje. |
dôležitosť | Dáta majú väčší význam ako funkcie v programe. | Funkcie alebo algoritmy získavajú väčší význam ako údaje v programe. |
Kontrola údajov | Každý objekt riadi svoje vlastné údaje. | Väčšina funkcií používa globálne údaje. |
prevod | Údaje sa z jedného objektu na druhý neprenášajú. | Rovnaké údaje môžu byť prenosné z jednej funkcie do druhej. |
Údaje sa skrývajú | Je možné skrývať dáta, čo zabraňuje nelegálnemu prístupu funkcie zvonku. | Neexistuje žiadny dokonalý spôsob, ako sa údaje skrývajú. |
komunikácia | Jeden objekt sa prepája s druhým pomocou prechádzajúcej správy. | Funkcie komunikujú s ostatnými funkciami a zachovávajú sa ako bežné pravidlá. |
pridanie | V prípade potreby je možné s programom pridať ďalšie údaje alebo funkcie. Na tento účel sa nemusí celý program meniť. | V prípade potreby nie je možné s programom pridávať viac údajov alebo funkcií. Na tento účel je potrebné zmeniť celý program. |
dovolenia | Prenos správy zabezpečuje povolenie prístupu člena objektu z iného objektu. | Ak chcete pridať nové dáta do programu, používateľ by mal zabezpečiť, aby to funkcia umožnila. |
proces | Pri navrhovaní programu sa postupuje zdola nahor. | Pri navrhovaní programu sa postupuje zhora nadol. |
preťaženie | Preťaženie je možné vo forme preťaženia funkciou a preťaženia operátorom. | Preťaženie nie je možné. |
prístup | Používajú sa špecifikátory verejného, súkromného a chráneného prístupu. | Nie sú použité špecifikátory prístupu. |
Príklady | C ++, Java. | Pascal, Fortran |