Forskjellen mellom deklarativ og imperativ programmering

Innholdsfortegnelse:

Forskjellen mellom deklarativ og imperativ programmering
Forskjellen mellom deklarativ og imperativ programmering

Video: Forskjellen mellom deklarativ og imperativ programmering

Video: Forskjellen mellom deklarativ og imperativ programmering
Video: Imperative vs Declarative Programming 2024, November
Anonim

Nøkkelforskjell – Deklarativ vs imperativ programmering

Deklarativ og imperativ programmering er to vanlige programmeringsparadigmer. Hovedforskjellen mellom deklarativ og imperativ programmering er at deklarativ programmering fokuserer på hva programmet skal oppnå mens imperativ programmering fokuserer på hvordan programmet skal oppnå resultatet.

Et programmeringsparadigme brukes til å klassifisere et programmeringsspråk avhengig av funksjonen. Det gjør det også mulig å følge et bestemt mønster eller stil for å løse et bestemt problem.

Hva er deklarativ programmering?

Deklarativ programmering kan forklares ved hjelp av et virkelighetsscenario. Anta at brukeren må se etter nye e-poster. En metode er å aktivere innboksvarslene. Brukeren må aktivere varslene bare én gang, og hver gang en ny e-post kommer, får han automatisk en melding. Deklarativ programmering ligner på det. Det gir enkelhet. Deklarativ programmering uttrykker hva ønsket resultat er. Den forklarer logikken til en beregning uten å beskrive kontrollflyten.

Forskjellen mellom deklarativ og imperativ programmering
Forskjellen mellom deklarativ og imperativ programmering

Figur 01: Programmeringsparadigmer

Et eksempel på deklarativ programmering er som følger. Det er å multiplisere tallene i en matrise med en konstant og lagre dem i en ny matrise.

var tall=[1, 2, 3];

var newnumbers=numbers.map(function(number){

returnummer5;

});

Console.log(newnumbers);

I eksemplet ovenfor gir 'kart' instruksjoner om å iterere hvert element i matrisen og å starte tilbakeringingsfunksjonen for hvert element og å lagre returverdien til den nye matrisen. Dette vil gi utgangen 5, 10, 15. I dette programmet oppnås hovedmålet med å multiplisere tallene med 5 ved å bruke kartfunksjonen. Den vil gå gjennom hvert element og bruke tilbakeringingsfunksjonen til å beregne og lagre verdiene til den nye matrisen. Det er ikke nødvendig å oppgi alle trinnene. Hovedfokus er gitt til hva som bør oppnås.

Hva er imperativ programmering?

Imperativ programmering kan forklares ved å bruke et virkelighetsscenario som før. For å sjekke de nye e-postene kan brukeren logge på gmail og fortsette å oppdatere siden for å sjekke om han har fått nye e-poster eller ikke. Dette ligner på imperativ programmering. Den forklarer hvert eneste trinn som er involvert for å oppnå resultatet. Den bruker uttalelser for å uttrykke endringene i programtilstanden.

Å multiplisere matriselementene med en konstant og lagre verdiene til en ny matrise i imperativ programmering er som følger.

var tall=[1, 2, 3];

var newnumbers=;

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

newnumbers.push(numbers5);

}

Console.log(newnumbers);

I eksemplet ovenfor er tall en matrise. Når du går gjennom løkken, multipliseres hvert tall med 5 og legges til den nye tallmatrisen. Etter slutten av loopen vil innholdet i de nye tallene skrives ut som er 5, 10, 15.

Det kan observeres at imperativstilen gir alle trinnene for å oppnå oppgaven. Den uttrykker hvordan man itererer gjennom matrisen ved å bruke 'i' tellervariabel, hvor mange ganger man skal iterere før man går ut av loopen og hvordan man setter inn de beregnede verdiene til de nye matrisene osv.

Det samme problemet ble løst ved hjelp av deklarativ og imperativ programmering.

Hva er forskjellen mellom deklarativ og imperativ programmering?

Deklarativ vs imperativ programmering

Deklarativ programmering er et programmeringsparadigme som uttrykker logikken til en beregning uten å beskrive dens kontrollflyt. Imperativ programmering er et programmeringsparadigme som bruker utsagn som endrer programmets tilstand.
Hovedfokus
Deklarativ programmering fokuserer på hva programmet skal oppnå. Imperativ programmering fokuserer på hvordan programmet skal oppnå resultatet.
Fleksibilitet
Deklarativ programmering gir mindre fleksibilitet. Imperativ programmering gir mer fleksibilitet.
kompleksitet
Deklarativ programmering forenkler programmet. Imperativ programmering kan øke kompleksiteten til programmet.
Categorization
Functional, Logic, Query-programmering faller inn under deklarativ programmering. Prosedyre- og objektorientert programmering faller inn under imperativ programmering.

Sammendrag – Deklarativ vs imperativ programmering

Denne artikkelen diskuterte forskjellen mellom to store programmeringsparadigmer, som er deklarativ og imperativ programmering. Forskjellen mellom deklarativ og imperativ programmering er at deklarativ programmering fokuserer på hva programmet skal oppnå mens imperativ programmering fokuserer på hvordan programmet skal oppnå resultatet.

Anbefalt: