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