OOP a procedurální programování
OOP vs procedurální programování
Procedurální programování je založeno na postupném provedení pokynů. Tento algoritmus je založen na datech a funkcích a programátor má přístup k oběma entitám a nezávislost k jejich úpravě. Vzhledem k tomu, že programování je krok za krokem, v opravdu dlouhém programu se stává těžké se vrátit a sledovat vývoj. Některé z populárních jazyků OOP jsou: JAVA, C #. NET a VB.NET.
Object-Oriented Programming, nebo OOP, je vytvořen z několika entit označených jako objekty. Objekt má chování a účel s ním spojený. Objekt nemůže přímo měnit data jiného objektu. Chcete-li získat informace o objektu, druhý objekt odesílá zprávy a požadavky na 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 opakovaně použitelný.
3. Je schopen nasadit lepší grafická uživatelská rozhraní.
4. Vývojáři jsou schopni vytvářet 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é zaměření procedurální
programování je na datech a funkcích.
2. Procedurální programování vystavuje data externím subjektům, čímž ohrožuje
bezpečnost, což je přísný ne-ne v případě OOP. V OOP jsou programy rozděleny
do objektů a data jsou skryta od externích entit.
3. OOP má významnou výhodu, pokud jde o procesní programování
dokumentace opravdu dlouhých programů. Vzhledem k organizaci a dokumentaci je to
je snadnější sledovat změny provedené v kódu nebo pro nového vývojáře
pochopit existující kód.
4. Zaměření OOP je jeho stavební bloky, 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 alespoň 20krát rychleji pomocí OOP
v porovnání s procedurálním programovacím přístupem.
Souhrn:
1. OOP a procedurální programování jsou dva paradigmy psaní kódu nebo dvou
různé způsoby řešení problému 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 údaje jsou označovány jako jeho stav.
3. Procedurální programování modeluje problém reálného světa jako řadu kroků, které potřebují
které mají být provedeny za účelem dosažení specifického stavu programu.