OOP vs procedurální programování
Procedurální programování je založeno na postupném provádění pokynů. Algoritmus je založen na datech a funkcích a programátor má přístup k oběma těmto entitám a nezávislost modifikovat některou z nich. Protože je programování krok za krokem, ve skutečně dlouhém programu je obtížné couvat a sledovat vývoj. Některé z populárních jazyků OOP jsou: JAVA, C #. NET a VB.NET.
Objektově orientované programování (OOP) je tvořeno několika entitami označovanými jako objekty. Objekt má s ním chování a účel. Objekt nemůže přímo upravovat data jiného objektu. Pro získání informací o objektu druhý objekt odešle zprávy a žádosti o data. Některé z populárních procedurálních jazyků jsou: Perl, C, VB, FORTRAN a Basic
Výhody OOP:
1. Je schopen efektivně simulovat skutečný svět.
2. Data jsou aktivní a kód je znovu použitelný.
3. Je schopen implementovat lepší grafické uživatelské rozhraní.
4. Vývojáři jsou schopni produkovat lépe kódované a přesnější aplikace.
Rozdíly mezi OOP a procedurálním programováním:
1. OOP je založen na aplikaci v reálném čase, zatímco celý procesní zaměření
programování je na datech a funkcích.
2. Procedurální programování vystavuje data externím subjektům, a tím ohrožuje
bezpečnost, která je v případě OOP přísná ne-ne. V OOP jsou programy rozděleny
do objektů a data jsou skryta před externími entitami.
3. OOP má velkou výhodu oproti procedurálnímu programování
dokumentace opravdu dlouhých programů. Vzhledem k organizaci a dokumentaci
je snazší sledovat změny provedené v kódu nebo pro nového vývojáře
porozumět existujícímu kódu.
4. Ohnisko OOP jsou jeho stavební kameny, objekty. Procedurální programování je vše
o krocích potřebných k dosažení řešení.
5. Vývojář je schopen vytvořit aplikaci nejméně 20krát rychleji pomocí OOP, když
ve srovnání s přístupem procedurálního programování.
Souhrn:
1. OOP a procedurální programování jsou dvě paradigma psaní kódu nebo dvou
různé způsoby, jak řešit problém přijít s řešením.
2. Základním blokem OOP je objekt. Chování objektu se nazývá jeho metoda
zatímco jeho data jsou označována jako jeho stav.
3. Procedurální programování modeluje problém skutečného světa jako řadu kroků, které je třeba
k provedení konkrétního stavu programu.