Rozdiel Medzi OOP A POP

Obsah:

Rozdiel Medzi OOP A POP
Rozdiel Medzi OOP A POP

Video: Rozdiel Medzi OOP A POP

Video: Rozdiel Medzi OOP A POP
Video: Александр Зимин (Alexander Zimin) - Protocol-Oriented Programming 2024, November
Anonim

Kľúčový rozdiel - OOP vs POP

Pred diskusiou o rozdieloch medzi OOP a POP sa najskôr pozrime na niektoré základné koncepty procesu programovania. Pri vytváraní riešení pre rôzne typy problémov pomocou programovania existuje veľa rôznych prístupov k procesu programovania. Tieto prístupy sú známe ako programovacie paradigmy. Väčšina programovacích jazykov spadá pod jednu paradigmu, ale môžu existovať jazyky, ktoré obsahujú prvky viacerých paradigiem. Objektovo orientované programovanie (OOP) a procedurálne orientované programovanie (POP) sú dve také programovacie paradigmy. Tieto dve paradigmy sa líšia hlavne kvôli abstrakciám, ktoré vytvárajú pri navrhovaní riešenia. Abstrakcia v prístupe k programovaniu oddeľuje relevantnosť informácií z pohľadu používateľa. Kľúčovým rozdielom medzi POP a OPP je, že POP vytvára a používa procedurálne abstrakcie, zatiaľ čo OOP sa zameriava na abstrakcie údajov.

Čo je OOP?

Objektovo orientované programovanie (OOP) je založené na dvoch hlavných konceptoch; predmety a triedy. Objekty sú štruktúry, ktoré obsahujú údaje aj postupy pre prácu s týmito údajmi. Tieto objekty možno použiť na modelovanie entít v reálnom svete. Objekty majú dve charakteristiky; stav a chovanie. Triedy definujú dátové formáty a postupy pre daný typ alebo triedu objektov. Inými slovami, trieda je návrhom objektu.

Prístup OOP sa zameriava hlavne na údaje, a nie na algoritmus na spracovanie údajov. Pretože údaje aj funkcie, ktoré tieto údaje spracúvajú, sú zoskupené v rámci objektov, nie je možné na údajoch vykonať žiadne úpravy pomocou externých funkcií. To znamená, že k údajom objektu nemožno získať prístup pomocou funkcií iného objektu. To zaisťuje bezpečnosť údajov programu. Ale funkcie objektu môžu pristupovať k funkciám iného objektu, čo umožňuje objektom navzájom komunikovať. Toto vyvolanie metód jedného objektu metódami iného objektu je známe ako odovzdávanie správ.

Programovanie OOP má štyri hlavné funkcie; abstrakcia, enkapsulácia, polymorfizmus a dedičstvo. Účelom abstrakcie je ukázať používateľovi iba relevantné informácie, aby sa znížila zložitosť problému. Zapuzdrenie je lokalizácia informácií v objekte. Proces, pri ktorom jedna trieda získava vlastnosti a funkčnosti druhej triedy, sa nazýva dedičnosť. Polymorfizmus je vlastnosť funkcie, ktorá má veľa podpisov, alebo objekt, ktorý sa správa rôznymi spôsobmi.

OOP tiež podporuje vysokú modularitu. Pridávanie nových funkcií alebo údajov si nevyžaduje zmenu celého programu. To možno jednoducho urobiť vytvorením nového objektu, pretože objekty sú nezávislé na deklarácii a definovaní. OOP teda môže byť efektívny a produktívny.

Pokiaľ ide o programovací dizajn, postupuje OOP spôsobom zdola nahor. Niektoré populárne jazyky OOP sú Java, Python, Perl, VB. NET a C ++.

Rozdiel medzi OOP a POP
Rozdiel medzi OOP a POP

Python je populárny jazyk OOP.

Čo je to POP?

Programovanie orientované na procedúry (POP) považuje problém za sled vecí, ktoré je potrebné urobiť, a je založený na koncepcii volaní procedúr. Programy sú rozdelené do menších častí nazývaných postupy - známe tiež ako rutiny, podprogramy, metódy alebo funkcie. Postupy zdôrazňujú algoritmus toho, čo je potrebné v programe urobiť. To znamená, že postup obsahuje sériu výpočtových krokov, ktoré je potrebné vykonať. Pretože sú tieto funkcie zamerané na činnosť, môže sa pri modelovaní problémov v reálnom svete niekedy javiť ako zložité používať jazyky POP.

POP sa zameriava viac na písanie zoznamu pokynov, ktoré počítač krok za krokom informujú. Menšia pozornosť sa venuje údajom spojeným s programom. Medzi postupmi je možné prenášať údaje a každý postup transformuje údaje z jedného formulára do druhého. Väčšina údajov je globálnych a je k nim voľný prístup z ktorejkoľvek funkcie v systéme. A keďže protokol POP nepodporuje efektívne techniky na skrytie údajov, program môže byť neistý. Niektoré funkcie môžu mať svoje vlastné miestne údaje.

V protokole POP môže byť ťažké určiť, aké údaje používajú jednotlivé funkcie, pretože globálne údaje sa zväčša zdieľajú medzi funkciami. V prípade, že je potrebné zmeniť existujúce údaje, musíte tiež prepracovať všetky funkcie, ktoré k týmto údajom pristupujú. Môže to mať vplyv na celý program a môžu sa vyskytnúť chyby a chyby.

Z hľadiska programovacieho dizajnu využívajú jazyky POP prístup zhora nadol. Pretože jazyky POP výslovne odkazujú na stav prostredia vykonávania, hovorí sa im aj imperatívne jazyky. Príklady takýchto jazykov POP sú COBOL, Pascal, FORTRAN a jazyk C.

Rozdiel medzi OOP a POP
Rozdiel medzi OOP a POP

C je populárny jazyk POP.

Aký je rozdiel medzi OOP a POP?

Definícia OOP a POP

OOP: Objektovo orientované programovanie je paradigma programovania zameraná na abstrakcie údajov.

POP: Programovanie orientované na procedúry je paradigma programovania zameraná na procedurálne abstrakcie.

Vlastnosti OOP a POP

Problémový rozklad

OOP: V prístupe OOP sú programy rozdelené na časti známe ako objekty.

POP: v prístupe POP sú programy rozdelené na funkcie.

Zameranie

OOP: Hlavné zameranie OOP je na údaje spojené s programom.

POP: POP sa zameriava hlavne na postupy a algoritmy, ktoré manipulujú s údajmi.

Návrhový prístup

OOP: OOP Sleduje prístup zdola nahor.

POP: POP Sleduje prístup zhora nadol.

Používanie údajov

OOP: V OOP každý objekt riadi údaje v ňom.

POP: V POP používa väčšina funkcií globálne údaje.

Prístup k údajom

OOP: V OOP môžu byť údaje o objekte prístupné iba pomocou funkcií daného objektu.

POP: V POP sa dáta môžu voľne pohybovať od funkcie k funkcii.

Špecifikátory prístupu

OOP: OOP má špecifikátory prístupu, ako sú verejné, súkromné atď.

POP: POP nemá žiadne špecifikátory prístupu.

Bezpečnosť údajov

OOP: Pretože OOP poskytuje skrytie údajov, údaje spojené s programom sú zabezpečené.

POP: POP neposkytuje žiadne metódy skrývania údajov. Preto sú údaje menej bezpečné.

Ľahkosť modifikácie

OOP: OOP poskytuje ľahké a efektívne spôsoby pridávania nových údajov a funkcií bez revízie existujúceho programu.

POP: V prípade POP, ak je potrebné pridať nové údaje alebo funkcie, je potrebné skontrolovať existujúci program.

Použité jazyky

OOP: OOP používa C ++, Java, VB. NET, C #. NET atď.

POP: POP používa FORTRAN, Pascal, C, VB, COBOL atď.

Obrázok so súhlasom: „Logo a slovná značka Pythonu“od www.python.org - https://www.python.org/community/logos/.(GPL) prostredníctvom Commons „Logo C programovacieho jazyka“od Rezonansowy - Tento súbor bol odvodený od: Programovací jazyk C, prvé vydanie Cover.svg. (Public Domain) cez Commons

Odporúčaná: