Nøgleforskel - Deklarativ vs imperativ programmering
Deklarativ og bydende programmering er to almindelige programmeringsparadigmer. Hovedforskellen mellem deklarativ og imperativ programmering er, at deklarativ programmering fokuserer på, hvad programmet skal opnå, 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 en bestemt 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 om side - Deklarativ vs imperativ programmering i tabelform
5. Resumé
Hvad er deklarativ programmering?
Deklarativ programmering kan forklares ved hjælp af et virkeligt scenarie. Antag, at brugeren skal kontrollere, om der er nye e-mails. En metode er ved at aktivere indbakken underretninger. Brugeren skal kun aktivere underretningerne en gang, og hver gang en ny e-mail ankommer, får han automatisk en underretning. Deklarativ programmering svarer til det. Det giver enkelhed. Deklarativ programmering udtrykker, hvad det krævede resultat er. Det forklarer logikken i en beregning uden at beskrive kontrolflowet.
Figur 01: Programmeringsparadigmer
Et eksempel på deklarativ programmering er som følger. Det er at gange antallet af en matrix med en konstant og at gemme dem i en ny matrix.
var tal = [1,2,3];
var newnumbers = numbers.map (funktion (nummer) {
returnere numre * 5;
});
Console.log (nye numre);
I ovenstående eksempel giver 'kort' instruktioner til at gentage hvert element i arrayet og at påkalde tilbagekaldsfunktionen for hvert element og at gemme returværdien i det nye array. Dette giver output 5,10,15. I dette program opnås hovedformålet med at multiplicere tallene med 5 ved hjælp af kortfunktionen. Det går gennem hvert element og bruger tilbagekaldsfunktionen til at beregne og gemme værdierne i det nye array. Det er ikke nødvendigt at angive alle trin. Hovedfokus lægges på, hvad der skal opnås.
Hvad er vigtig programmering?
Imperativ programmering kan forklares ved hjælp af et virkeligt scenarie som før. For at kontrollere de nye e-mails kan brugeren logge ind på gmail og fortsætte med at opdatere siden for at kontrollere, om han fik nye e-mails eller ej. Dette svarer til bydende programmering. Det forklarer hvert eneste trin, der er involveret for at opnå resultatet. Det bruger udsagn til at udtrykke ændringer i programtilstanden.
Multiplikation af matrixelementerne med en konstant og lagring af værdierne til et nyt array i tvingende programmering er som følger.
var tal = [1,2,3];
var newnumbers =;
for (int i = 0; i <tal.længde; i ++) {
newnumbers.push (tal * 5);
}
Console.log (nye numre);
I ovenstående eksempel er tal en matrix. Når man går igennem løkken multipliceres hvert tal med 5 og føjes til arrayet med nye numre. Efter afslutningen af sløjfen udskrives indholdet af de nye numre, som er 5,10,15.
Det kan observeres, at den bydende stil giver alle trin til at nå opgaven. Det udtrykker, hvordan man gentager sig gennem arrayet ved hjælp af 'i' -tællervariablen, hvor mange gange der skal gentages, inden man kommer ud af sløjfen, og hvordan man indsætter de beregnede værdier i de nye arrays osv.
Det samme problem blev løst ved hjælp af deklarativ og tvingende programmering.
Hvad er forskellen mellem deklarativ og imperativ programmering?
Diff artikel midt foran bordet
Deklarativ vs imperativ programmering |
|
Deklarativ programmering er et programmeringsparadigme, der udtrykker logikken i en beregning uden at beskrive dens kontrolflow. | Imperativ programmering er et programmeringsparadigme, der bruger udsagn, der ændrer programmets tilstand. |
Primære fokus | |
Deklarativ programmering fokuserer på, hvad programmet skal opnå. | Imperativ programmering fokuserer på, hvordan programmet skal opnå resultatet. |
Fleksibilitet | |
Deklarativ programmering giver mindre fleksibilitet. | Imperativ programmering giver mere fleksibilitet. |
Kompleksitet | |
Deklarativ programmering forenkler programmet. | Imperativ programmering kan øge programmets kompleksitet. |
Kategorisering | |
Funktionel, logisk, forespørgsel programmering falder ind under deklarativ programmering. | Procedurel og objektorienteret programmering falder ind under tvingende programmering. |
Resumé - Deklarativ vs imperativ programmering
Denne artikel diskuterede forskellen mellem to store programmeringsparadigmer, som er deklarativ og tvingende programmering. Forskellen mellem deklarativ og imperativ programmering er, at deklarativ programmering fokuserer på, hvad programmet skal opnå, mens imperativ programmering fokuserer på, hvordan programmet skal opnå resultatet.