Objektovo orientované programovanie vs procedurálne programovanie
Objektovo orientované programovanie (OOP) a procedurálne programovanie sú dve programovacie paradigmy. Programovacie paradigma je základný štýl počítačového programovania a líši sa spôsobom, akým sú zastúpené rôzne prvky programu 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 v reálnom svete a ich správania, zatiaľ čo procedurálne programovanie sa zaoberá reprezentáciou riešení problémov pomocou procedúr, ktoré sú kolekciami kódu, ktoré bežia v špecifickom poradí. Existujú programovacie jazyky, ktoré podporujú kľúčové aspekty OOP (nazývané jazyky OOP), procedurálne (nazývané procedurálne jazyky) a oboje. Jednou dôležitou vecou, ktorú treba poznamenať, je, že OOP a procedurálne postupy sú dva spôsoby, ako reprezentovať problémy, ktoré treba vyriešiť, a nezáleží na tom, ktorý jazyk sa používa. Inými slovami, OOP jazyky sa môžu použiť na procedurálne programovanie, zatiaľ čo procedurálne jazyky sa niekedy môžu použiť na OOP, s určitým úsilím..
Procedurálne programovanie je spôsob programovania identifikáciou súboru krokov na vyriešenie určitého problému a presného poradia, ktoré by sa malo vykonať, aby sa dosiahol požadovaný výsledok alebo stav. Ak napríklad chcete pre bankový účet vypočítať konečný zostatok na konci mesiaca, požadované kroky by boli nasledujúce. Najskôr získate počiatočný zostatok na účte a potom znížite všetky debetné čiastky, ktoré sa vyskytli v priebehu mesiaca. Potom pridáte všetky sumy kreditov, ktoré sa vyskytli v priebehu mesiaca. Na konci procesu dostanete konečný zostatok na konci mesiaca. Jedným z hlavných konceptov procedurálneho programovania je volanie procedúry. Procedúra známa tiež ako podprogram, metóda alebo funkcia obsahuje usporiadaný zoznam pokynov, ktoré sa majú vykonať. Konanie sa môže zvolať kedykoľvek počas exekúcie akýmkoľvek iným postupom alebo samo osebe. Príklady procedurálnych programovacích jazykov sú C a Pascal.
V OOP sa zameriava na premýšľanie o probléme, ktorý sa má vyriešiť z hľadiska prvkov skutočného sveta, a predstavuje problém z hľadiska predmetov a ich správania. Objekt je dátová štruktúra, ktorá sa veľmi podobá nejakému objektu v reálnom svete. Objekty obsahujú dátové polia a metódy, ktoré predstavujú atribúty a správanie sa objektov v reálnom svete. Existuje niekoľko dôležitých konceptov OOP, ako napríklad abstrakcia údajov, zapuzdrenie, polymorfizmus, zasielanie správ, modularita a dedičnosť. Niektoré populárne jazyky OOP sú Java a C #. Môžu sa však použiť aj na vykonávanie procedurálneho programovania.
Kľúčovým rozdielom medzi OOP a procedurálnym programovaním je to, že cieľom procedurálneho programovania je rozdeliť programovaciu úlohu do súboru premenných a podprogramov, zatiaľ čo OOP sa zameriava na rozdelenie programovacej úlohy na objekty, ktoré zapuzdrujú údaje. a metódy. Najvýznamnejší rozdiel by mohol byť v tom, že zatiaľ čo procedurálne programovanie používa postupy na priame fungovanie na dátových štruktúrach, OOP spojí údaje a metódy dohromady, takže objekt bude pracovať na svojich vlastných údajoch. Pokiaľ ide o nomenklatúru, postup, modul, volanie procedúry a premenná v procedurálnom programovaní sa v OOP často označujú ako metóda, objekt, správa a atribút..