Kľúčový rozdiel - deklaratívne vs. imperatívne programovanie
Deklaratívne a imperatívne programovanie sú dve bežné programovacie paradigmy. Kľúčovým rozdielom medzi deklaratívnym a imperatívnym programovaním je, že deklaratívne programovanie sa zameriava na to, čo by mal program dosiahnuť, zatiaľ čo imperatívne programovanie sa zameriava na to, ako by mal program dosiahnuť výsledok.
Programová paradigma sa používa na klasifikáciu programovacieho jazyka v závislosti od funkcie. Umožňuje tiež vyriešiť určitý problém podľa určitého vzoru alebo štýlu.
OBSAH
1. Prehľad a kľúčový rozdiel
2. Čo je to deklaratívne programovanie
3. Čo je to imperatívne programovanie
4. Vedľajšie porovnanie - deklaratívne a imperatívne programovanie v tabuľke
5. Zhrnutie
Čo je to deklaratívne programovanie?
Deklaratívne programovanie je možné vysvetliť pomocou scenára z reálneho sveta. Predpokladajme, že používateľ musí skontrolovať nové e-maily. Jednou z metód je povolenie upozornení doručenej pošty. Používateľ musí povoliť upozornenia iba raz a zakaždým, keď príde nový e-mail, dostane upozornenie automaticky. Deklaratívne programovanie je podobné tomu. Poskytuje to jednoduchosť. Deklaratívne programovanie vyjadruje, aký je požadovaný výsledok. Vysvetľuje logiku výpočtu bez popisu toku riadenia.
Obrázok 01: Programovacie paradigmy
Príklad deklaratívneho programovania je nasledovný. Má to vynásobiť čísla poľa konštantou a uložiť ich do nového poľa.
var čísla = [1,2,3];
var newnumbers = numbers.map (function (number) {
spiatočné čísla * 5;
});
Console.log (nové čísla);
Vo vyššie uvedenom príklade 'map' dáva pokyny na iteráciu každej položky v poli a na vyvolanie funkcie spätného volania pre každú položku a na uloženie návratovej hodnoty do nového poľa. Takto získate výstup 5,10,15. V tomto programe je hlavný cieľ vynásobenia čísel číslom 5 dosiahnutý pomocou funkcie mapy. Prejde každý prvok a pomocou funkcie spätného volania vypočíta a uloží hodnoty do nového poľa. Nie je potrebné poskytnúť všetky kroky. Hlavná pozornosť sa venuje tomu, čo by sa malo dosiahnuť.
Čo je to imperatívne programovanie?
Imperatívne programovanie je možné vysvetliť pomocou scenára z reálneho sveta ako predtým. Na kontrolu nových e-mailov sa môže používateľ prihlásiť do služby Gmail a neustále obnovovať stránku, aby skontroloval, či dostal nové e-maily alebo nie. Je to podobné ako pri imperatívnom programovaní. Vysvetľuje všetky kroky, ktoré sú potrebné na dosiahnutie výsledku. Používa príkazy na vyjadrenie zmien v stave programu.
Násobenie prvkov poľa konštantou a ukladanie hodnôt do nového poľa v imperatívnom programovaní je nasledovné.
var čísla = [1,2,3];
var newnumbers =;
pre (int i = 0; i <numbers.length; i ++) {
newnumbers.push (čísla * 5);
}
Console.log (nové čísla);
Vo vyššie uvedenom príklade sú čísla poľom. Pri prechode slučkou sa každé číslo vynásobí číslom 5 a pridá sa do poľa nových čísel. Po skončení cyklu sa vytlačí obsah nových čísel, ktoré sú 5,10,15.
Je možné pozorovať, že imperatívny štýl poskytuje všetky kroky na splnenie úlohy. Vyjadruje, ako iterovať cez pole pomocou premennej počítadla „i“, koľkokrát iterovať pred vystúpením zo slučky a ako vložiť vypočítané hodnoty do nových polí atď.
Rovnaký problém bol vyriešený pomocou deklaratívneho a imperatívneho programovania.
Aký je rozdiel medzi deklaratívnym a imperatívnym programovaním?
Rozdielny článok v strede pred tabuľkou
Deklaratívne vs. imperatívne programovanie |
|
Deklaratívne programovanie je paradigma programovania, ktorá vyjadruje logiku výpočtu bez opisu jeho riadiaceho toku. | Imperatívne programovanie je paradigma programovania, ktorá používa príkazy, ktoré menia stav programu. |
Hlavne zameranie | |
Deklaratívne programovanie sa zameriava na to, čo by mal program dosiahnuť. | Imperatívne programovanie sa zameriava na to, ako by mal program dosiahnuť výsledok. |
Flexibilita | |
Deklaratívne programovanie poskytuje menšiu flexibilitu. | Imperatívne programovanie poskytuje väčšiu flexibilitu. |
Zložitosť | |
Deklaratívne programovanie program zjednodušuje. | Imperatívne programovanie môže zvýšiť zložitosť programu. |
Kategorizácia | |
Funkčné, logické a dotazovacie programovanie spadá do deklaratívneho programovania. | Procedurálne a objektovo orientované programovanie spadá do imperatívneho programovania. |
Zhrnutie - deklaratívne vs. imperatívne programovanie
Tento článok pojednáva o rozdiele medzi dvoma hlavnými paradigmami programovania, ktorými sú deklaratívne a imperatívne programovanie. Rozdiel medzi deklaratívnym a imperatívnym programovaním je v tom, že Deklaratívne programovanie sa zameriava na to, čo by mal program dosiahnuť, zatiaľ čo imperatívne programovanie sa zameriava na to, ako by mal program dosiahnuť výsledok.