Rozdiel medzi deklaratívnym a imperatívnym programovaním

Obsah:

Rozdiel medzi deklaratívnym a imperatívnym programovaním
Rozdiel medzi deklaratívnym a imperatívnym programovaním

Video: Rozdiel medzi deklaratívnym a imperatívnym programovaním

Video: Rozdiel medzi deklaratívnym a imperatívnym programovaním
Video: Технологические стеки — информатика для бизнес-лидеров, 2016 г. 2024, Júl
Anonim

Kľúčový rozdiel – deklaratívne a imperatívne programovanie

Deklaratívne a imperatívne programovanie sú dve bežné programovacie paradigmy. Kľúčový 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.

Na klasifikáciu programovacieho jazyka v závislosti od funkcie sa používa programovacia paradigma. Umožňuje tiež nasledovať určitý vzor alebo štýl na vyriešenie konkrétneho problému.

Čo je deklaratívne programovanie?

Deklaratívne programovanie možno vysvetliť pomocou scenára z reálneho sveta. Predpokladajme, že používateľ potrebuje skontrolovať nové e-maily. Jedným zo spôsobov je povoliť upozornenia na doručenú poštu. Používateľ musí povoliť upozornenia iba raz a vždy, keď príde nový e-mail, automaticky dostane upozornenie. Deklaratívne programovanie je podobné. Poskytuje jednoduchosť. Deklaratívne programovanie vyjadruje, aký je požadovaný výsledok. Vysvetľuje logiku výpočtu bez opisu riadiaceho toku.

Rozdiel medzi deklaratívnym a imperatívnym programovaním
Rozdiel medzi deklaratívnym a imperatívnym programovaním

Obrázok 01: Programovacie paradigmy

Príklad deklaratívneho programovania je nasledujúci. Ide o vynásobenie čísel poľa konštantou a ich uloženie do nového poľa.

var čísla=[1, 2, 3];

var newnumbers=numbers.map(function(number){

spätné čísla5;

});

Console.log(newnumbers);

V uvedenom príklade „mapa“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. To dá výstup 5, 10, 15. V tomto programe je hlavný cieľ vynásobiť čísla 5 pomocou funkcie mapy. Prejde každý prvok a použije funkciu spätného volania na výpočet a uloženie hodnôt do nového poľa. Nie je potrebné poskytnúť všetky kroky. Hlavná pozornosť sa venuje tomu, čo by sa malo dosiahnuť.

Čo je imperatívne programovanie?

Imperatívne programovanie možno vysvetliť pomocou scenára v reálnom svete ako predtým. Ak chcete skontrolovať nové e-maily, používateľ sa môže prihlásiť do Gmailu a neustále obnovovať stránku, aby zistil, či dostal nové e-maily alebo nie. Je to podobné ako pri imperatívnom programovaní. Vysvetľuje každý krok potrebný na dosiahnutie výsledku. Používa príkazy na vyjadrenie zmien v stave programu.

Vynásobenie prvkov poľa konštantou a uloženie hodnôt do nového poľa v imperatívnom programovaní je nasledovné.

var čísla=[1, 2, 3];

var newnumbers=;

for(int i=0; i< čísla.dĺžka; i++) {

newnumbers.push(čísla5);

}

Console.log(newnumbers);

V uvedenom príklade sú čísla pole. Pri prechode cez cyklus sa každé číslo vynásobí 5 a pridá sa do poľa newnumbers. 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 dosiahnutie úlohy. Vyjadruje, ako iterovať pole pomocou premennej počítadla „i“, koľkokrát opakovať, kým sa dostaneme zo slučky a ako vložiť vypočítané hodnoty do nových polí atď.

Ten istý problém bol vyriešený pomocou deklaratívneho a imperatívneho programovania.

Aký je rozdiel medzi deklaratívnym a imperatívnym programovaním?

Deklaratívne verzus 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.
Hlavné 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 zjednodušuje program. Imperatívne programovanie môže zvýšiť zložitosť programu.
Kategorizácia
Funkčné, logické a dopytové programovanie spadá do deklaratívneho programovania. Procedurálne a objektovo orientované programovanie spadá do imperatívneho programovania.

Zhrnutie – Deklaratívne verzus imperatívne programovanie

Tento článok diskutoval o rozdieloch medzi dvoma hlavnými programovacími paradigmami, 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.

Odporúča: