Különbség a deklaratív és a imperatív programozás között

Fő különbség - kinyilatkoztató vs Parancsoló Programozás
 

A deklaratív és a imperatív programozás két általános programozási paradigma. Az kulcs különbség A deklaratív és az imperatív programozás között ez A deklaratív programozás arra összpontosít, amit a programnak el kell végeznie, míg a imperatív programozás arra összpontosít, hogy a program miként érheti el az eredményt.

A programozási paradigma a programozási nyelv osztályozására szolgál a funkciótól függően. Ezenkívül lehetővé teszi egy bizonyos minta vagy stílus követését egy adott probléma megoldásához.

TARTALOMJEGYZÉK

1. Áttekintés és a legfontosabb különbség
2. Mi a deklaratív programozás?
3. Mi a kötelező programozás?
4. Összehasonlítás egymással - deklaratív és imperatív programozás táblázatos formában
5. Összegzés

Mi a deklaratív programozás??

A deklaratív programozás valós forgatókönyv segítségével magyarázható. Tegyük fel, hogy a felhasználónak ellenőriznie kell az új e-maileket. Az egyik módszer a beérkező levelek értesítéseinek engedélyezése. A felhasználónak csak egyszer kell engedélyeznie az értesítéseket, és minden egyes új e-mail érkezésekor automatikusan értesítést kap. A deklaratív programozás hasonló ehhez. Ez egyszerűséget nyújt. A deklaratív programozás kifejezi, hogy mi az eredmény. Megmagyarázza a számítás logikáját a vezérlőáram leírása nélkül.

01. ábra: Paradigmák programozása

A deklaratív programozás példája a következő. A tömb számokat szorzóval szorozza meg, és új tömbbe tárolja azokat.

var számok = [1,2,3];

var newnumbers = numer.map (függvény (szám)

visszaküldési számok * 5;

);

Console.log (newnumbers);

A fenti példában a 'map' utasításokat ad a tömb minden elemének iterálására és az egyes elemek visszahívási funkciójának meghívására, valamint a visszatérési érték tárolására az új tömbbe. Ez 5,10,15 kimenetet eredményez. Ebben a programban a szám 5-szörösének fő célja a térkép funkcióval érhető el. Az elemeken átmegy, és a visszahívás funkció segítségével kiszámítja és tárolja az értékeket az új tömbbe. Nem szükséges megadni az összes lépést. A hangsúly elsősorban az, amit el kell érni.

Mi a kötelező programozás??

A kötelező programozás valós forgatókönyvekkel magyarázható, mint korábban. Az új e-mailek ellenőrzéséhez a felhasználó bejelentkezhet a gmailbe, és folyamatosan frissítheti az oldalt, hogy ellenőrizze, kapott-e új e-maileket vagy sem. Ez hasonló a kötelező programozáshoz. Elmagyarázza az eredmény eléréséhez szükséges minden egyes lépést. Nyilatkozatokkal fejezi ki a program állapotának változásait.

A tömb elemeinek konstansával megszorozzuk, és az értékeket új tömbbe tároljuk imperatív programozás során:.

var számok = [1,2,3];

var newnumbers = [];

for (int i = 0; i< numbers.length ; i++)

newnumbers.push (számok [i] * 5);

Console.log (newnumbers);

A fenti példában a számok tömb. A hurkon való áthaladáskor minden számot megszorozzuk 5-gyel és hozzáadjuk az új számok tömbjéhez. A hurok vége után az új számok tartalma kinyomtatódik, amelyek 5,10,15.

Megfigyelhető, hogy a imperatív stílus biztosítja az összes lépést a feladat eléréséhez. Azt fejezi ki, hogyan lehet iterálni a tömbön az 'i' számláló változó segítségével, hányszor kell iterálni, mielőtt kilép a hurokból, és hogyan illessze be a kiszámított értékeket az új tömbökbe stb..

Ugyanezt a problémát oldottuk meg deklaratív és imperatív programozással.

Mi a különbség a deklaratív és a imperatív programozás között??

Deklaratív vs imperatív programozás

A deklaratív programozás egy olyan programozási paradigma, amely kifejezi a számítás logikáját anélkül, hogy leírná annak vezérlési folyamatát. Az imperatív programozás olyan programozási paradigma, amely olyan utasításokat használ, amelyek megváltoztatják a program állapotát.
 Fő hangsúly
A deklaratív programozás arra összpontosít, amit a programnak végre kell hajtania. A kötelező programozás arra összpontosít, hogy a program miként érheti el az eredményt.
Rugalmasság
A deklaratív programozás kevesebb rugalmasságot biztosít. A kötelező programozás nagyobb rugalmasságot biztosít.
 Bonyolultság
A deklaratív programozás leegyszerűsíti a programot. A kötelező programozás megnövelheti a program bonyolultságát.
Kategorizálás
A funkcionális, logikai, lekérdező programozás deklaratív programozásba tartozik. Az eljárási és objektum-orientált programozás elengedhetetlen programozásba tartozik.

Összegzés - Nyilatkozat vs Parancsoló Programozás

Ez a cikk két fő programozási paradigma, a deklaratív és a imperatív programozás közötti különbséget tárgyalt. A deklaratív és az imperatív programozás közötti különbség az, hogy a deklaratív programozás arra összpontosít, amit a programnak végre kell hajtania, míg a imperatív programozás arra összpontosít, hogy a program miként érheti el az eredményt.

Referencia:

1. „Deklaratív programozás”. Wikipedia, Wikimedia Alapítvány, 2018. április 3.. Itt érhető el  
2. “Szükséges programozás.” Wikipedia, Wikimedia Alapítvány, 2018. április 3.. Itt érhető el  
3. 17. előadás - Imperatív és deklaratív programozás, Sam Nxstack, 2017. április 11. Elérhető itt