Dallimi kryesor – Programimi deklarativ kundër programimit imperativ
Programimi deklarativ dhe imperativ janë dy paradigma të zakonshme programimi. Dallimi kryesor midis programimit deklarativ dhe atij imperativ është se programimi deklarativ fokusohet në atë që programi duhet të përmbushë ndërsa programimi imperativ fokusohet në mënyrën se si programi duhet të arrijë rezultatin.
Një paradigmë programimi përdoret për të klasifikuar një gjuhë programimi në varësi të veçorisë. Ai gjithashtu lejon ndjekjen e një modeli ose stili të caktuar për të zgjidhur një problem të caktuar.
Çfarë është Programimi Deklarativ?
Programimi deklarativ mund të shpjegohet duke përdorur një skenar të botës reale. Supozoni se përdoruesi duhet të kontrollojë për emaile të reja. Një metodë është duke aktivizuar njoftimet e kutisë hyrëse. Përdoruesi duhet të aktivizojë njoftimet vetëm një herë dhe sa herë që arrin një email i ri, ai merr një njoftim automatikisht. Programimi deklarativ është i ngjashëm me atë. Ofron thjeshtësi. Programimi deklarativ shpreh se cili është rezultati i kërkuar. Ai shpjegon logjikën e një llogaritjeje pa përshkruar rrjedhën e kontrollit.
Figura 01: Paradigmat e programimit
Një shembull i programimit deklarativ është si më poshtë. Është për të shumëzuar numrat e një grupi me një konstante dhe për t'i ruajtur ato në një grup të ri.
var numra=[1, 2, 3];
var newnumbers=numrat.map(funksioni(numri){
numrat e kthimit5;
});
Console.log(numrat e rinj);
Në shembullin e mësipërm, 'harta' jep udhëzime për të përsëritur çdo artikull në grup dhe për të thirrur funksionin e kthimit të thirrjes për secilin artikull dhe për të ruajtur vlerën e kthimit në grupin e ri. Kjo do të japë rezultatin 5, 10, 15. Në këtë program, objektivi kryesor i shumëzimit të numrave me 5 arrihet duke përdorur funksionin e hartës. Do të kalojë nëpër çdo element dhe do të përdorë funksionin e kthimit të thirrjes për të llogaritur dhe ruajtur vlerat në grupin e ri. Nuk kërkohet të jepen të gjitha hapat. Fokusi kryesor i është kushtuar asaj që duhet të arrihet.
Çfarë është Programimi Imperativ?
Programimi imperativ mund të shpjegohet duke përdorur një skenar të botës reale si më parë. Për të kontrolluar emailet e reja, përdoruesi mund të identifikohet në gmail dhe të vazhdojë të rifreskojë faqen për të kontrolluar nëse ka marrë emaile të reja apo jo. Kjo është e ngjashme me programimin imperativ. Ai shpjegon çdo hap të përfshirë për të arritur rezultatin. Ai përdor deklarata për të shprehur ndryshimet në gjendjen e programit.
Shumëzimi i elementeve të vargjeve me një konstante dhe ruajtja e vlerave në një grup të ri në programimin imperativ është si më poshtë.
var numra=[1, 2, 3];
var newnumbers=;
for(int i=0; i< numrat.gjatësia; i++) {
numbers.push(numrat5);
}
Console.log(numrat e rinj);
Në shembullin e mësipërm, numrat janë një grup. Kur kaloni nëpër ciklin, çdo numër shumëzohet me 5 dhe shtohet në grupin e numrave të rinj. Pas përfundimit të ciklit, përmbajtja e numrave të rinj do të printohen të cilët janë 5, 10, 15.
Mund të vërehet se stili imperativ ofron të gjitha hapat për të arritur detyrën. Ai shpreh se si të përsëriten përmes grupit duke përdorur variablin numërues 'i', sa herë të përsëriten para se të dilni nga cikli dhe si të futni vlerat e llogaritura në vargjet e reja etj.
I njëjti problem u zgjidh duke përdorur programimin deklarativ dhe imperativ.
Cili është ndryshimi midis programimit deklarativ dhe atij imperativ?
Programimi deklarativ vs imperativ |
|
Programimi deklarativ është një paradigmë programimi që shpreh logjikën e një llogaritjeje pa përshkruar rrjedhën e tij të kontrollit. | Programimi imperativ është një paradigmë programimi që përdor deklarata që ndryshojnë gjendjen e programit. |
Fokusi kryesor | |
Programimi deklarativ fokusohet në atë që programi duhet të arrijë. | Programimi imperativ fokusohet në mënyrën se si programi duhet të arrijë rezultatin. |
Fleksibilitet | |
Programimi deklarativ ofron më pak fleksibilitet. | Programimi imperativ ofron më shumë fleksibilitet. |
Kompleksiteti | |
Programimi deklarativ thjeshton programin. | Programimi imperativ mund të rrisë kompleksitetin e programit. |
Kategorizim | |
Programimi funksional, logjik, pyetës bie në programimin deklarativ. | Programimi procedural dhe i orientuar drejt objekteve bie në programimin imperativ. |
Përmbledhje – Programimi deklarativ kundër programimit imperativ
Ky artikull diskutoi ndryshimin midis dy paradigmave kryesore të programimit, të cilat janë programimi deklarativ dhe imperativ. Dallimi midis programimit deklarativ dhe atij imperativ është se Programimi Deklarativ përqendrohet në atë që programi duhet të arrijë ndërsa Programimi Imperativ fokusohet në mënyrën se si programi duhet të arrijë rezultatin.