Skillnaden Mellan Deklarativ Och Imperativ Programmering

Innehållsförteckning:

Skillnaden Mellan Deklarativ Och Imperativ Programmering
Skillnaden Mellan Deklarativ Och Imperativ Programmering

Video: Skillnaden Mellan Deklarativ Och Imperativ Programmering

Video: Skillnaden Mellan Deklarativ Och Imperativ Programmering
Video: Declarative Vs Imperative Programming : What does it Means? 2024, Maj
Anonim

Nyckelskillnad - Deklarativ vs Imperativ programmering

Deklarativ och tvingande programmering är två vanliga programmeringsparadigmer. Huvudskillnaden mellan deklarativ och imperativ programmering är att deklarativ programmering fokuserar på vad programmet ska uppnå medan imperativ programmering fokuserar på hur programmet ska uppnå resultatet.

Ett programmeringsparadigm används för att klassificera ett programmeringsspråk beroende på funktionen. Det gör det också möjligt att följa ett visst mönster eller stil för att lösa ett visst problem.

INNEHÅLL

1. Översikt och nyckelskillnad

2. Vad är deklarativ programmering

3. Vad är absolut nödvändig programmering

4. Jämförelse sida vid sida - Deklarativ vs imperativ programmering i tabellform

5. Sammanfattning

Vad är deklarativ programmering?

Deklarativ programmering kan förklaras med hjälp av ett verkligt scenario. Antag att användaren måste söka efter nya e-postmeddelanden. En metod är genom att aktivera inkorgsaviseringarna. Användaren måste aktivera aviseringarna bara en gång, och varje gång ett nytt e-postmeddelande anländer får han ett meddelande automatiskt. Deklarativ programmering liknar det. Det ger enkelhet. Deklarativ programmering uttrycker vad som krävs resultat. Den förklarar logiken i en beräkning utan att beskriva kontrollflödet.

Skillnaden mellan deklarativ och imperativ programmering
Skillnaden mellan deklarativ och imperativ programmering

Figur 01: Programmeringsparadigmer

Ett exempel på deklarativ programmering är följande. Det är att multiplicera antalet i en array med en konstant och att lagra dem i en ny array.

var-tal = [1,2,3];

var newnumbers = numbers.map (funktion (nummer) {

returnera nummer * 5;

});

Console.log (nya nummer);

I exemplet ovan ger 'karta' instruktioner för att itera varje objekt i matrisen och åberopa återuppringningsfunktionen för varje artikel och att lagra returvärdet till den nya matrisen. Detta ger utgången 5,10,15. I detta program uppnås huvudmålet att multiplicera siffrorna med 5 med hjälp av kartfunktionen. Det går igenom varje element och använder återuppringningsfunktionen för att beräkna och lagra värdena i den nya matrisen. Det är inte nödvändigt att tillhandahålla alla steg. Huvudfokus läggs på vad som ska uppnås.

Vad är imperativ programmering?

Imperativ programmering kan förklaras med ett verkligt scenario som tidigare. För att kontrollera de nya e-postmeddelandena kan användaren logga in på gmail och fortsätta uppdatera sidan för att kontrollera om han fick nya e-postmeddelanden eller inte. Detta liknar tvingande programmering. Det förklarar varje steg som är involverat för att uppnå resultatet. Den använder uttalanden för att uttrycka ändringarna i programtillståndet.

Multiplicera arrayer-elementen med en konstant och lagra värdena till en ny array i tvingande programmering är som följer.

var-tal = [1,2,3];

var newnumbers =;

för (int i = 0; i <numbers.length; i ++) {

newnumbers.push (siffror * 5);

}

Console.log (nya nummer);

I exemplet ovan är siffror en matris. När du går igenom slingan multipliceras varje nummer med 5 och läggs till i arrayen med nya nummer. Efter slingans slut kommer innehållet i de nya numren att skrivas ut som är 5,10,15.

Det kan observeras att den tvingande stilen ger alla steg för att uppnå uppgiften. Det uttrycker hur man ska iterera genom matrisen med hjälp av 'i' -variabel, hur många gånger man ska itera innan man går ut ur slingan och hur man sätter in de beräknade värdena i de nya matrisen etc.

Samma problem löstes med hjälp av deklarativ och tvingande programmering.

Vad är skillnaden mellan deklarativ och imperativ programmering?

Skilja artikeln mitt före bordet

Deklarativ vs imperativ programmering

Deklarativ programmering är ett programmeringsparadigm som uttrycker logiken i en beräkning utan att beskriva dess kontrollflöde. Imperativ programmering är ett programmeringsparadigm som använder uttalanden som ändrar programmets tillstånd.
Huvudfokus
Deklarativ programmering fokuserar på vad programmet ska åstadkomma. Imperativ programmering fokuserar på hur programmet ska uppnå resultatet.
Flexibilitet
Deklarativ programmering ger mindre flexibilitet. Tvingande programmering ger mer flexibilitet.
Komplexitet
Deklarativ programmering förenklar programmet. Tvingande programmering kan öka programmets komplexitet.
Kategorisering
Funktionell, logisk, frågeprogrammering ingår i deklarativ programmering. Procedurell och objektorienterad programmering omfattas av tvingande programmering.

Sammanfattning - Deklarativ vs Imperativ programmering

Denna artikel diskuterade skillnaden mellan två stora programmeringsparadigmer, som är deklarativ och tvingande programmering. Skillnaden mellan deklarativ och imperativ programmering är att deklarativ programmering fokuserar på vad programmet ska åstadkomma medan imperativ programmering fokuserar på hur programmet ska uppnå resultatet.

Rekommenderas: