Klíčový rozdíl : v procedurálním programování jsou programy prováděny s funkcemi a data programů jsou snadno přístupná a změněna; zatímco v objektově orientovaném programování se každý program skládá ze subjektů nazývaných objekty, které nelze snadno přistupovat a měnit.
Postup nebo funkce je soubor specifických instrukcí provedených jeden po druhém. Na základě údajů se jedná o řadu postupů. Data jsou zcela odlišná od postupu a byly vytvořeny různé programy, aby bylo možné sledovat funkce a změněné údaje. OOP a POP jsou dva takové programy a tento článek rozlišuje mezi těmito dvěma programy.
Termín OOP znamená "objektově orientované programování". Představuje objekty, které mají datová pole. Datová pole jsou v podstatě atributy, které popisují objekt. Postupy spojené s objekty jsou známé jako metody. OOP umístí data, kde není zbytek programu přímo přístupný zbytek programu. Metody jsou jediným způsobem, jak tyto údaje vyhodnotit. Objekty, které jsou obvykle instancemi tříd, se používají k vzájemné interakci při návrhu aplikací a počítačových programů. Java je typ objektově orientovaného programovacího jazyka.
Termín POP označuje procedurálně orientované programování. Je odvozen ze strukturovaného programování. Postupy obsahují pouze řadu výpočetních kroků, které je třeba provést. Vytváří postupný program, který vede aplikaci pomocí sekvence pokynů. Každá instrukce se provádí v pořadí. Jedná se o seznam nebo sadu instrukcí, které počítač informují o tom, co mají dělat v každém kroku, a jak je provádět z prvního kódu na druhý kód. Program je rozdělen do malých částí nazývaných funkce. C a C ++ jsou dva typy procedurálních programovacích jazyků.
Srovnání OOP a POP:
OOP | POP | |
Zkratky | Znamená to "Object Oriented Programming". | Jedná se o procedurálně orientované programování. |
Programy | Hlavní program je v závislosti na problému rozdělen na malý objekt. | Hlavní program je rozdělen na malé části v závislosti na funkcích. |
Spojení | Funkce objektů jsou propojeny s jinými objekty pomocí předávání zpráv. | Různé části programu jsou navzájem propojeny parametrem procházením a použitím operačního systému. |
Data | Data a funkce každého jednotlivého objektu se chovají jako jedna jednotka. | Každá funkce obsahuje různé údaje. |
Důležitost | Data získávají větší význam než funkce v programu. | Funkce nebo algoritmy se stávají důležitějšími než data v programu. |
Řízení dat | Každý objekt ovládá vlastní data. | Většina funkcí používá globální data. |
Převod | Data se neposunují z jednoho objektu do druhého. | Stejné údaje mohou být přenositelné z jedné funkce do druhé. |
Ukrytí dat | Je možné skrýt data, což zabraňuje nezákonnému přístupu funkce zvenčí. | Neexistuje dokonalý způsob, jak se data skrývat. |
Sdělení | Jeden objekt je spojen s druhým pomocí předávání zpráv. | Funkce komunikují s jinými funkcemi zachovávajícími obvyklá pravidla. |
Přidání | V případě potřeby lze do programu přidat další data nebo funkce. Pro tento účel nemusí být celý program změněn. | V případě potřeby nelze do programu přidat další data nebo funkce. Pro tento účel je třeba změnit celý program. |
Povolení | Posílání zpráv zajišťuje oprávnění přístupu člena objektu z jiného objektu. | Chcete-li v programu přidat nová data, měl by uživatel zajistit, že funkce dovolí. |
Proces | Při návrhu programu se postupuje zdola nahoru. | Při návrhu programu se postupuje shora dolů. |
Přetížení | Přetížení je možné ve formě přetížení funkce a přetížení obsluhy. | Přetížení není možné. |
Přístup | Používají se specifikátory veřejného, soukromého a chráněného přístupu. | Nebudou použity specifikátory přístupu. |
Příklady | C ++, Java. | Pascal, Fortran |