Rozdiel medzi štruktúrovaným programovaním a objektovo orientovaným programovaním

Rozdiel medzi štruktúrovaným programovaním a objektovo orientovaným programovaním
Rozdiel medzi štruktúrovaným programovaním a objektovo orientovaným programovaním

Video: Rozdiel medzi štruktúrovaným programovaním a objektovo orientovaným programovaním

Video: Rozdiel medzi štruktúrovaným programovaním a objektovo orientovaným programovaním
Video: Три кота | Эти серии тебя удивят 😃 | Сборник от СТС Kids 2024, November
Anonim

Štruktúrované programovanie verzus objektovo orientované programovanie

Object Oriented Programming (OOP) a Structured Programming sú dve programovacie paradigmy. Programovacia paradigma je základným štýlom počítačového programovania. Programovacie paradigmy sa líšia v tom, ako je reprezentovaný každý prvok programov a ako sú definované kroky na riešenie problémov. Ako už názov napovedá, OOP sa zameriava na reprezentáciu problémov pomocou objektov reálneho sveta a ich správania, zatiaľ čo štruktúrované programovanie sa zaoberá organizovaním programu v logickej štruktúre.

Čo je štruktúrované programovanie?

Predpokladá sa, že rok narodenia štruktúrovaného programovania je 1970. Štruktúrované programovanie sa považuje za podmnožinu imperatívneho programovania. Štruktúrovaný program sa skladá z jednoduchých štruktúr programového toku, ktoré sú hierarchicky usporiadané. Sú to postupnosť, výber a opakovanie. Postupnosť je poradie príkazov. Výber znamená výber príkazu z množiny príkazov na základe aktuálneho stavu programu (napríklad pomocou príkazov if) a opakovanie znamená vykonanie príkazu až do dosiahnutia určitého stavu (napríklad príkazy for alebo while). ALGOL, Pascal, Ada a PL/I sú niektoré zo štruktúrovaných programovacích jazykov, ktoré sa dnes používajú.

Čo je objektovo orientované programovanie?

V OOP sa zameriavame na premýšľanie o probléme, ktorý sa má vyriešiť, z hľadiska prvkov reálneho sveta a reprezentáciu problému z hľadiska objektov a ich správania. Triedy zobrazujú abstraktné reprezentácie objektov reálneho sveta. Triedy sú ako plány alebo šablóny, ktoré zhromažďujú podobné položky alebo veci, ktoré možno zoskupiť. Triedy majú vlastnosti nazývané atribúty. Atribúty sú implementované ako globálne a inštancie premenné. Metódy v triedach reprezentujú alebo definujú správanie týchto tried. Metódy a atribúty tried sa nazývajú členovia triedy. Inštancia triedy sa nazýva objekt. Preto je objekt dátovou štruktúrou, ktorá sa veľmi podobá nejakému objektu skutočného sveta.

Existuje niekoľko dôležitých konceptov OOP, ako je abstrakcia údajov, zapuzdrenie, polymorfizmus, odosielanie správ, modularita a dedičnosť. Zapuzdrenie sa zvyčajne dosiahne tak, že sa atribúty stanú súkromnými, pričom sa vytvoria verejné metódy, ktoré možno použiť na prístup k týmto atribútom. Dedičnosť umožňuje používateľovi rozširovať triedy (nazývané podtriedy) z iných tried (nazývaných supertriedy). Polymorfizmus umožňuje programátorovi nahradiť objekt triedy namiesto objektu svojej nadtriedy. Zvyčajne sa podstatné mená nachádzajúce sa v definícii problému priamo stanú triedami v programe. A podobne aj slovesá sa stávajú metódami. Niektoré z najpopulárnejších jazykov OOP sú Java a C.

Aký je rozdiel medzi štruktúrovaným programovaním a objektovo orientovaným programovaním?

Kľúčový rozdiel medzi štruktúrovaným programovaním a OOP je v tom, že štruktúrované programovanie sa zameriava na štruktúrovanie programu do hierarchie podprogramov, zatiaľ čo OOP sa zameriava na rozdelenie programovacej úlohy na objekty, ktoré zapuzdrujú údaje a metódy. OOP sa považuje za flexibilnejšie ako štruktúrované programovanie, pretože OOP oddeľuje program do siete podsystémov a nie štruktúruje program do hierarchie. Aj keď štruktúrovanie poskytuje určitú jasnosť, malá zmena veľmi veľkého štruktúrovaného programu môže spôsobiť dominový efekt nutnosti zmeny viacerých podprogramov.

Odporúča: