Deklaratyvaus ir imperatyvaus programavimo skirtumas

Pagrindinis skirtumas - Deklaratyvus prieš Imperatyvus Programavimas
 

Deklaracinis ir imperatyvusis programavimas yra dvi bendros programavimo paradigmos. pagrindinis skirtumas tarp deklaratyvaus ir imperatyvaus programavimo yra tai Deklaratyvus programavimas orientuojasi į tai, ką programa turėtų atlikti, o imperatyvus programavimas - į tai, kaip programa turėtų pasiekti rezultatą.

Programavimo paradigma naudojama programavimo kalbai klasifikuoti, atsižvelgiant į funkciją. Tai taip pat leidžia laikytis tam tikro modelio ar stiliaus, kad būtų galima išspręsti tam tikrą problemą.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra deklaratyvusis programavimas
3. Kas yra būtinas programavimas
4. Šalutinis palyginimas - deklaratyvus ir imperatyvus programavimas lentelės forma
5. Santrauka

Kas yra deklaratyvusis programavimas?

Deklaratyvųjį programavimą galima paaiškinti naudojant realaus pasaulio scenarijų. Tarkime, kad vartotojas turi patikrinti, ar nėra naujų el. Laiškų. Vienas iš būdų yra įgalinti gautųjų pranešimus. Vartotojas turi įjungti pranešimus tik vieną kartą ir kiekvieną kartą gavęs naują el. Laišką jis gauna pranešimą automatiškai. Deklaratyvus programavimas yra panašus į tą. Tai suteikia paprastumo. Deklaratyvus programavimas parodo, koks yra reikalaujamas rezultatas. Tai paaiškina skaičiavimo logiką, neaprašydama valdymo srauto.

01 paveikslas: Programavimo paradigmos

Deklaratyvaus programavimo pavyzdys yra toks. Tai yra padauginti masyvo skaičius iš konstantos ir kaupti juos naujame masyve.

var skaičiai = [1,2,3];

var newnumbers = skaičiai.map (funkcija (skaičius)

grąžinimo numeriai * 5;

);

Console.log (newnumbers);

Aukščiau pateiktame pavyzdyje „žemėlapis“ duoda nurodymus pakartoti kiekvieną masyvo elementą ir iškviesti kiekvieno elemento grįžimo funkciją bei išsaugoti grąžos vertę naujame masyve. Tai suteiks išvesties 5,10,15. Šioje programoje pagrindinis tikslas padauginti skaičius iš 5 pasiekiamas naudojant žemėlapio funkciją. Jis pereis per kiekvieną elementą ir naudos skambučio funkciją, kad apskaičiuotų ir išsaugotų vertes naujame masyve. Nebūtina pateikti visų veiksmų. Pagrindinis dėmesys skiriamas tam, ko reikėtų pasiekti.

Kas yra imperatyvus programavimas?

Imperatyvų programavimą galima paaiškinti realaus pasaulio scenarijumi kaip ir anksčiau. Norėdami patikrinti naujus el. Laiškus, vartotojas gali prisijungti prie „gmail“ ir atnaujinti puslapį, kad patikrintų, ar gavo naujus el. Laiškus. Tai panašu į būtinąjį programavimą. Tai paaiškina kiekvieną žingsnį siekiant rezultato. Jis naudoja teiginius, kad išreikštų programos būsenos pokyčius.

Padauginkite masyvo elementus iš pastovios ir išsaugokite reikšmes naujam masyvui imperatyvaus programavimo metu.

var skaičiai = [1,2,3];

var newnumbers = [];

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

newnumbers.push (skaičiai [i] * 5);

Console.log (newnumbers);

Aukščiau pateiktame pavyzdyje skaičiai yra masyvas. Einant per kilpą, kiekvienas skaičius padauginamas iš 5 ir pridedamas prie newnumbers masyvo. Pasibaigus kilpai, bus išspausdintas 5,10,15 naujų numerių turinys.

Galima pastebėti, kad imperatyvusis stilius numato visus veiksmus uždaviniui pasiekti. Jame nurodoma, kaip reikia kartoti masyvą naudojant „i“ skaitiklio kintamąjį, kiek kartų reikia kartoti prieš išeinant iš kilpos ir kaip įterpti apskaičiuotas vertes į naujus masyvus ir tt.

Ta pati problema buvo išspręsta naudojant deklaratyvų ir imperatyvų programavimą.

Kuo skiriasi deklaratyvusis ir imperatyvusis programavimas??

Deklaracinis vs imperatyvus programavimas

Deklaracinis programavimas yra programavimo paradigma, išreiškianti skaičiavimo logiką, neapibūdinant jo valdymo srauto. Imperatyvus programavimas yra programavimo paradigma, kurioje naudojami teiginiai, keičiantys programos būseną.
 Pagrindinis tikslas
Deklaratyvus programavimas orientuojasi į tai, ką programa turėtų atlikti. Privalomas programavimas orientuojasi į tai, kaip programa turėtų pasiekti rezultatą.
Lankstumas
Deklaratyvus programavimas suteikia mažiau lankstumo. Imperatyvus programavimas suteikia daugiau lankstumo.
 Sudėtingumas
Deklaratyvus programavimas supaprastina programą. Privalomas programavimas gali padidinti programos sudėtingumą.
Skirstymas į kategorijas
Funkcinis, loginis, užklausos programavimas patenka į deklaratyvųjį programavimą. Procedūrinis ir objektyvus programavimas patenka į būtinąjį programavimą.

Santrauka - deklaratyvus prieš Imperatyvus Programavimas

Šiame straipsnyje buvo aptariamas skirtumas tarp dviejų pagrindinių programavimo paradigmų, kurios yra deklaratyvusis ir imperatyvusis programavimas. Deklaratyvaus ir imperatyvaus programavimo skirtumas yra tas, kad deklaratyvusis programavimas orientuojasi į tai, ką programa turėtų atlikti, o imperatyvusis programavimas sutelkia dėmesį į tai, kaip programa turėtų pasiekti rezultatą.

Nuoroda:

1. „Deklaracinis programavimas“. Vikipedija, „Wikimedia Foundation“, 2018 m. Balandžio 3 d. Galima rasti čia  
2. „Privalomas programavimas“. Vikipedija, „Wikimedia Foundation“, 2018 m. Balandžio 3 d. Galima rasti čia  
3. 17 paskaita - imperatyvusis ir deklaratyvusis programavimas, Sam Nxstack, 2017 m. Balandžio 11 d. Galima rasti čia