Skirtumas Tarp Deklaratyvaus Ir Imperatyvaus Programavimo

Turinys:

Skirtumas Tarp Deklaratyvaus Ir Imperatyvaus Programavimo
Skirtumas Tarp Deklaratyvaus Ir Imperatyvaus Programavimo

Video: Skirtumas Tarp Deklaratyvaus Ir Imperatyvaus Programavimo

Video: Skirtumas Tarp Deklaratyvaus Ir Imperatyvaus Programavimo
Video: Statistical Programming with R by Connor Harris 2024, Gegužė
Anonim

Pagrindinis skirtumas - deklaratyvus ir imperatyvus programavimas

Deklaratyvus ir imperatyvus programavimas yra dvi bendros programavimo paradigmos. Pagrindinis skirtumas tarp deklaratyvaus ir imperatyvaus programavimo yra tas, kad deklaraciniame programavime daugiausia dėmesio skiriama programai, o imperatyviam programavimui - tai, kaip programa turėtų pasiekti rezultatą.

Programavimo paradigma naudojama klasifikuojant programavimo kalbą atsižvelgiant į ypatybę. Tai taip pat leidžia laikytis tam tikro modelio ar stiliaus, norint išspręsti tam tikrą problemą.

TURINYS

1. Apžvalga ir pagrindiniai skirtumai

2. Kas yra deklaratyvus programavimas

3. Kas yra privalomas programavimas

4. Palyginimas greta - deklaratyvus ir imperatyvus programavimas lentelių pavidalu

5. Santrauka

Kas yra deklaratyvus programavimas?

Deklaratyvų programavimą galima paaiškinti naudojant realaus pasaulio scenarijų. Tarkime, kad vartotojas turi patikrinti, ar nėra naujų el. Vienas iš būdų yra įgalinti gautųjų pranešimus. Vartotojas pranešimus turi įjungti tik vieną kartą ir kiekvieną kartą, kai gaunamas naujas el. Laiškas, jis automatiškai gauna pranešimą. Deklaratyvus programavimas yra panašus į tą. Tai suteikia paprastumo. Deklaratyvus programavimas išreiškia, koks yra reikalingas rezultatas. Jame paaiškinama skaičiavimo logika, neaprašant valdymo srauto.

Skirtumas tarp deklaratyvaus ir imperatyvaus programavimo
Skirtumas tarp deklaratyvaus ir imperatyvaus programavimo

01 pav. Programavimo paradigmos

Deklaratyvaus programavimo pavyzdys yra toks. Tai yra padauginti masyvo skaičius iš konstantos ir įrašyti juos į naują masyvą.

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

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

grąžinimo numeriai * 5;

});

Console.log (newnumbers);

Pirmiau pateiktame pavyzdyje „žemėlapis“pateikia nurodymus pakartoti kiekvieną masyvo elementą ir iškviesti kiekvieno elemento atgalinio skambinimo funkciją bei išsaugoti grąžinimo vertę naujam masyvui. Tai suteiks išvestį 5,10,15. Šioje programoje pagrindinis tikslas padauginti skaičius iš 5 pasiekiamas naudojant žemėlapio funkciją. Jis pereis kiekvieną elementą ir naudos atgalinio skambučio funkciją, kad apskaičiuotų ir išsaugotų reikšmes naujam masyvui. Nebūtina pateikti visų veiksmų. Pagrindinis dėmesys skiriamas tam, ką reikėtų pasiekti.

Kas yra privalomas programavimas?

Privalomas programavimas gali būti paaiškintas naudojant realaus pasaulio scenarijų, kaip ir anksčiau. Norėdami patikrinti naujus el. Laiškus, vartotojas gali prisijungti prie „Gmail“ir atnaujinti puslapį, norėdamas patikrinti, ar jis gavo naujus el. Laiškus. Tai panašu į imperatyvų programavimą. Tai paaiškina kiekvieną žingsnį, norint pasiekti rezultatą. Jis naudoja teiginius programos būsenos pokyčiams išreikšti.

Masyvų elementų padauginimas iš konstantos ir reikšmių išsaugojimas naujame masyve imperatyviame programavime yra toks.

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

var newnumbers =;

už (int i = 0; i <skaičiai. ilgis; i ++) {

newnumbers.push (skaičiai * 5);

}

Console.log (newnumbers);

Ankstesniame pavyzdyje skaičiai yra masyvas. Einant per ciklą, kiekvienas skaičius padauginamas iš 5 ir pridedamas prie newnumbers masyvo. Pasibaigus ciklui, atspausdins naujų skaičių turinį, kuris yra 5,10,15.

Galima pastebėti, kad imperatyvus stilius numato visus žingsnius užduočiai pasiekti. Tai išreiškia, kaip kartoti masyvą naudojant „i“skaitiklio kintamąjį, kiek kartų kartoti prieš išeinant iš ciklo ir kaip įterpti apskaičiuotas reikšmes į naujus masyvus ir pan.

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

Kuo skiriasi deklaratyvus ir imperatyvus programavimas?

Skirtingas straipsnis viduryje prieš lentelę

Deklaratyvus ir imperatyvus programavimas

Deklaratyvus programavimas yra programavimo paradigma, išreiškianti skaičiavimo logiką, neaprašant jo valdymo srauto. Privalomasis programavimas yra programavimo paradigma, naudojanti teiginius, kurie keičia programos būseną.
Pagrindinis tikslas
Deklaraciniame programavime daugiausia dėmesio skiriama programai. Privalomas programavimas yra sutelktas į tai, kaip programa turėtų pasiekti rezultatą.
Lankstumas
Deklaratyvus programavimas suteikia mažiau lankstumo. Privalomas programavimas suteikia daugiau lankstumo.
Sudėtingumas
Deklaratyvus programavimas supaprastina programą. Privalomas programavimas gali padidinti programos sudėtingumą.
Skirstymas į kategorijas
Funkcinis, loginis, užklausų programavimas patenka į deklaratyvųjį programavimą. Procesinis ir į objektą orientuotas programavimas patenka į imperatyvųjį programavimą.

Santrauka - deklaratyvus ir imperatyvus programavimas

Šiame straipsnyje aptariamas skirtumas tarp dviejų pagrindinių programavimo paradigmų, kurios yra deklaratyvus ir imperatyvus programavimas. Skirtumas tarp deklaratyvaus ir imperatyvaus programavimo yra tas, kad deklaraciniame programavime didžiausias dėmesys skiriamas tam, ką programa turėtų atlikti, o imperatyvus programavimas - tai, kaip programa turėtų pasiekti rezultatą.

Rekomenduojama: