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, November
Anonim

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.

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 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.

Odporúčaná: