logo

Rozdíly mezi procedurálním a objektově orientovaným programováním

Tento článek se zaměřuje na diskusi o rozdílech mezi procedurálním a objektově orientovaným programováním.

Procedurální programování

Procedurální programování lze definovat jako programovací model, který je odvozen ze strukturovaného programování, založeného na konceptu volání procedury. Procedury, známé také jako rutiny, podprogramy nebo funkce, se jednoduše skládají z řady výpočetních kroků, které je třeba provést. Během provádění programu může být jakákoli daná procedura volána v kterémkoli bodě, včetně jiných procedur nebo sama sebe.



řetězec a podřetězec

Jazyky používané v procedurálním programování:

FORTRAN, ALGOL, COBOL,

BASIC, Pascal a C.



Objektově orientované programování

Objektově orientované programování lze definovat jako programovací model, který je založen na konceptu objektů. Objekty obsahují data ve formě atributů a kód ve formě metod. V objektově orientovaném programování jsou počítačové programy navrhovány pomocí konceptu objektů, které interagují s reálným světem. Objektově orientované programovací jazyky jsou různé, ale nejoblíbenější jsou třídní, což znamená, že objekty jsou instancemi tříd, které také určují jejich typy.

Jazyky používané v objektově orientovaném programování:

Java, C++, C#, Python,



PHP, JavaScript, Ruby, Perl,

Objective-C, Dart, Swift, Scala.

java concat řetězce

Procedurální programování vs objektově orientované programování

Níže jsou uvedeny některé rozdíly mezi procedurálním a objektově orientovaným programováním:

Procedurálně orientované programování Objektově orientované programování
V procedurálním programování je program rozdělen na malé části tzv funkcí . V objektově orientovaném programování je program rozdělen na malé části tzv objektů .
Procedurální programování následuje a přístup shora dolů . Objektově orientované programování následuje a přístup zdola nahoru .
V procedurálním programování neexistuje žádný specifikátor přístupu. Objektově orientované programování má specifikátory přístupu jako soukromý, veřejný, chráněný atd.
Přidávání nových dat a funkcí není jednoduché. Přidávání nových dat a funkcí je snadné.
Procedurální programování nemá žádný správný způsob skrytí dat, takže je méně bezpečné . Objektově orientované programování poskytuje skrytí dat tak, jak je více zabezpečeno .
V procedurálním programování není přetížení možné. V objektově orientovaném programování je možné přetížení.
V procedurálním programování neexistuje koncept skrývání a dědění dat. V objektově orientovaném programování se používá koncept skrývání a dědění dat.
V procedurálním programování je funkce důležitější než data. V objektově orientovaném programování jsou data důležitější než funkce.
Procedurální programování je založeno na neskutečný svět . Objektově orientované programování je založeno na reálný svět .
Procedurální programování se používá pro navrhování středně velkých programů. Objektově orientované programování se používá pro navrhování rozsáhlých a složitých programů.
Procedurální programování využívá koncept abstrakce procedur. Objektově orientované programování využívá koncept abstrakce dat.
V procedurálním programování chybí znovupoužitelnost kódu, Znovupoužitelnost kódu přítomná v objektově orientovaném programování.
Příklady: C, FORTRAN, Pascal, Basic atd. Příklady: C++, Java, Python, C# atd.