Forskellen mellem deklarativ og imperativ programmering

Nøgleforskel - deklarativ vs ufravigelige Programmering
 

Deklarativ og imperativ programmering er to almindelige programmeringsparadigmer. Det vigtigste forskel mellem deklarativ og imperativ programmering er det Deklarativ programmering fokuserer på, hvad programmet skal udføre, mens Imperativ programmering fokuserer på, hvordan programmet skal opnå resultatet.

Et programmeringsparadigme bruges til at klassificere et programmeringssprog afhængigt af funktionen. Det giver også mulighed for at følge et bestemt mønster eller stil for at løse et bestemt problem.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er deklarativ programmering
3. Hvad er vigtig programmering
4. Sammenligning side ved side - Deklarativ kontra imperativ programmering i tabelform
5. Resume

Hvad er deklarativ programmering?

Deklarativ programmering kan forklares ved hjælp af et ægte scenarie. Antag, at brugeren skal kontrollere, om der er nye e-mails. En metode er ved at aktivere meddelelser om indbakke. Brugeren skal kun aktivere meddelelserne én gang, og hver gang en ny e-mail ankommer, får han en anmeldelse automatisk. Deklarativ programmering ligner den. Det giver enkelhed. Deklarativ programmering udtrykker det krævede resultat. Det forklarer en beregnings logik uden at beskrive kontrolstrømmen.

Figur 01: Programmering af paradigmer

Et eksempel på deklarativ programmering er som følger. Det er at multiplicere antal af en matrix med en konstant og gemme dem i en ny matrix.

var tal = [1,2,3];

var newnumbers = numbers.map (funktion (tal)

returnumre * 5;

);

Console.log (newnumbers);

I ovenstående eksempel giver 'kort' instruktioner til at itereere hvert element i arrayet og til at påkalde opkaldsfunktionen for hvert element og gemme returværdien til den nye array. Dette giver output 5,10,15. I dette program opnås hovedmålet med at multiplicere tallene med 5 ved hjælp af kortfunktionen. Det går gennem hvert element og bruger opkaldsfunktionen til at beregne og gemme værdierne i den nye matrix. Det kræves ikke at angive alle trinene. Hovedfokus gives til hvad der skal opnås.

Hvad er imperativ programmering?

Imperativ programmering kan forklares ved hjælp af et ægte scenarie som før. For at kontrollere de nye e-mails kan brugeren logge på gmail og fortsætte med at opdatere siden for at kontrollere, om han har fået nye e-mails eller ikke. Dette svarer til absolut nødvendig programmering. Det forklarer hvert eneste trin, der er involveret for at opnå resultatet. Det bruger udsagn til at udtrykke ændringerne i programtilstanden.

At multiplicere matrixelementerne med en konstant og gemme værdierne til en ny matrix i imperativ programmering er som følger.

var tal = [1,2,3];

var nye numre = [];

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

newnumbers.push (tal [i] * 5);

Console.log (newnumbers);

I ovenstående eksempel er tal en matrix. Når man går igennem løkken, ganges hvert tal med 5 og tilføjes til det nye antal array. Efter slutningen af ​​loopen udskrives indholdet af de nye numre, som er 5,10,15.

Det kan observeres, at den ufravigelige stil giver alle trin til at udføre opgaven. Det giver udtryk for, hvordan man itererer gennem matrixen ved hjælp af 'i' tællervariabel, hvor mange gange der skal iteres, før du kommer ud af loopen, og hvordan man sætter de beregnede værdier i de nye arrays osv..

Det samme problem blev løst ved hjælp af deklarativ og imperativ programmering.

Hvad er forskellen mellem deklarativ og imperativ programmering?

Deklarativ vs imperativ programmering

Deklarativ programmering er et programmeringsparadigme, der udtrykker logik for en beregning uden at beskrive dens kontrolstrøm. Imperativ programmering er et programmeringsparadigme, der bruger udsagn, der ændrer programmets tilstand.
 Primære fokus
Deklarativ programmering fokuserer på, hvad programmet skal udføre. Imperativ programmering fokuserer på, hvordan programmet skal nå resultatet.
Fleksibilitet
Deklarativ programmering giver mindre fleksibilitet. Imperativ programmering giver større fleksibilitet.
 kompleksitet
Deklarativ programmering forenkler programmet. Imperativ programmering kan øge programmets kompleksitet.
Kategorisering
Funktionel, logisk, forespørgselprogrammering falder ind i deklarativ programmering. Procedurel og objektorienteret programmering falder ind under tvingende programmering.

Resumé - deklarativ vs ufravigelige Programmering

Denne artikel diskuterede forskellen mellem to store programmeringsparadigmer, som er erklærende og imperativ programmering. Forskellen mellem deklarativ og imperativ programmering er, at deklarativ programmering fokuserer på, hvad programmet skal udføre, mens imperativ programmering fokuserer på, hvordan programmet skal opnå resultatet.

Reference:

1. "Deklarativ programmering." Wikipedia, Wikimedia Foundation, 3. april 2018. Tilgængelig her  
2. "Imperativ programmering." Wikipedia, Wikimedia Foundation, 3. april 2018. Tilgængelig her  
3.Læsning 17 - Imperativ vs deklarativ programmering, Sam Nxstack, 11. april 2017. Findes her