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