Rozdíl Mezi OOP A POP

Obsah:

Rozdíl Mezi OOP A POP
Rozdíl Mezi OOP A POP

Video: Rozdíl Mezi OOP A POP

Video: Rozdíl Mezi OOP A POP
Video: Разница между процедурным и объектно-ориентированным программированием 2024, Duben
Anonim

Klíčový rozdíl - OOP vs POP

Než budeme diskutovat o rozdílech mezi OOP a POP, podívejme se nejprve na některé základní pojmy procesu programování. Při vytváření řešení různých typů problémů pomocí programování existuje mnoho různých přístupů k procesu programování. Tyto přístupy se nazývají paradigmata programování. Většina programovacích jazyků spadá pod jedno paradigma, ale mohly by existovat jazyky, které mají prvky více paradigmat. Objektově orientované programování (OOP) a procedurálně orientované programování (POP) jsou dvě taková programovací paradigmata. Tato dvě paradigmata se liší hlavně kvůli abstrakcím, které vytvářejí při navrhování řešení. Abstrakce v programovacím přístupu odděluje význam informací z pohledu uživatele. Klíčovým rozdílem mezi POP a OPP je, že POP vytváří a používá procedurální abstrakce, zatímco OOP se zaměřuje na abstrakce dat.

Co je OOP?

Objektově orientované programování (OOP) je založeno na dvou hlavních koncepcích; objekty a třídy. Objekty jsou struktury, které obsahují jak data, tak postupy pro práci s těmito daty. Tyto objekty lze použít k modelování entit v reálném světě. Objekty mají dvě vlastnosti; stav a chování. Třídy definují datové formáty a postupy pro daný typ nebo třídu objektů. Jinými slovy, třída je plán objektu.

Přístup OOP se zaměřuje hlavně na data, nikoli na algoritmus pro zpracování dat. Protože data i funkce, které tato data zpracovávají, jsou svázány v rámci objektů, nelze na datech provádět žádné úpravy externími funkcemi. To znamená, že k datům objektu nelze získat přístup pomocí funkcí žádného jiného objektu. Tím je zajištěna bezpečnost dat programu. Funkce objektu však mohou přistupovat k funkcím jiného objektu, což umožňuje objektům vzájemně komunikovat. Toto vyvolání metod jednoho objektu metodami jiného objektu je známé jako předávání zpráv.

Programování OOP má čtyři hlavní funkce; abstrakce, zapouzdření, polymorfismus a dědičnost. Účelem abstrakce je ukázat uživateli pouze relevantní informace, aby se snížila složitost problému. Zapouzdření je lokalizace informací v objektu. Proces, kdy jedna třída získává vlastnosti a funkce jiné třídy, se nazývá dědičnost. Polymorfismus je funkce funkce, která má mnoho podpisů nebo se objekt chová mnoha různými způsoby.

OOP také podporuje vysokou modularitu. Přidávání nových funkcí nebo dat nevyžaduje změnu celého programu. To lze jednoduše provést vytvořením nového objektu, protože objekty jsou nezávislé na deklaraci a definici. OOP tedy může být efektivní a vysoce produktivní.

Pokud jde o návrh programování, OOP postupuje zdola nahoru. Některé populární jazyky OOP jsou Java, Python, Perl, VB. NET a C ++.

Rozdíl mezi OOP a POP
Rozdíl mezi OOP a POP

Python je populární jazyk OOP.

Co je POP?

Procedurálně orientované programování (POP) považuje problém za posloupnost věcí, které je třeba udělat, a je založen na konceptu volání procedur. Programy jsou rozděleny do menších sekcí zvaných procedury - známé také jako rutiny, podprogramy, metody nebo funkce. Postupy zdůrazňují algoritmus toho, co je třeba v programu udělat. To znamená, že postup obsahuje řadu výpočtových kroků, které je třeba provést. Vzhledem k tomu, že tyto funkce jsou akčně zaměřené, může se používání jazyků POP někdy ukázat jako obtížné při modelování problémů v reálném světě.

POP se více zaměřuje na psaní seznamu pokynů, aby počítač informoval, co má dělat krok za krokem. Menší pozornost je věnována údajům spojeným s programem. Mezi postupy lze předávat data a každý postup transformuje data z jednoho formuláře do druhého. Většina dat je globálních a lze k nim volně přistupovat z jakékoli funkce v systému. A protože POP nepodporuje účinné techniky pro skrytí dat, program může být nejistý. Některé funkce mohou mít vlastní místní data.

V protokolu POP může být obtížné určit, jaká data jsou používána kterými funkcemi, protože globální data jsou z velké části sdílena mezi funkcemi. V případě, že je třeba změnit existující data, je třeba revidovat také všechny funkce, které k těmto datům přistupují. To by mohlo ovlivnit celý program a mohly by se objevit chyby a chyby.

S ohledem na návrh programování používají jazyky POP přístup shora dolů. Protože jazyky POP vytvářejí explicitní odkazy na stav prováděcího prostředí, nazývají se také imperativní jazyky. Příklady takových jazyků POP jsou COBOL, Pascal, FORTRAN a jazyk C.

Rozdíl mezi OOP a POP
Rozdíl mezi OOP a POP

C je populární jazyk POP.

Jaký je rozdíl mezi OOP a POP?

Definice OOP a POP

OOP: Objektově orientované programování je paradigma programování zaměřené na abstrakce dat.

POP: Procedurálně orientované programování je paradigma programování zaměřené na procedurální abstrakce.

Vlastnosti OOP a POP

Rozklad problému

OOP: V přístupu OOP jsou programy rozděleny na části známé jako objekty.

POP: v přístupu POP jsou programy rozděleny do funkcí.

Soustředit se

OOP: Hlavní zaměření OOP je na data spojená s programem.

POP: Hlavní zaměření POP je na postupy a algoritmy, které manipulují s daty.

Návrhový přístup

OOP: OOP Sleduje přístup zdola nahoru.

POP: POP Sleduje přístup shora dolů.

Použití údajů

OOP: V OOP každý objekt řídí data v něm.

POP: V POP používá většina funkcí globální data.

Přístup k údajům

OOP: V OOP lze k datům objektu přistupovat pouze pomocí funkcí daného objektu.

POP: V protokolu POP se data mohou volně pohybovat od funkce k funkci.

Specifikátory přístupu

OOP: OOP má specifikátory přístupu, jako jsou veřejné, soukromé atd.

POP: POP nemá žádné specifikátory přístupu.

Zabezpečení údajů

OOP: Protože OOP poskytuje skrytí dat, jsou data spojená s programem zabezpečená.

POP: POP neposkytuje žádné metody skrývání dat. Proto jsou data méně zabezpečená.

Snadná úprava

OOP: OOP poskytuje snadné a efektivní způsoby přidávání nových dat a funkcí bez revize stávajícího programu.

POP: V případě POP, pokud je třeba přidat nová data nebo funkce, je třeba revidovat stávající program.

Použité jazyky

OOP: OOP používá C ++, Java, VB. NET, C #. NET atd.

POP: POP používá FORTRAN, Pascal, C, VB, COBOL atd.

Image Courtesy: „Python logo and wordmark“od www.python.org - https://www.python.org/community/logos/.(GPL) přes Commons „Logo C programovacího jazyka“od Rezonansowy - tento soubor byl odvozen od: Programovací jazyk C, první vydání Cover.svg. (Public Domain) přes Commons

Doporučená: