Forskjellen mellom deklarative og imperative programmering

Nøkkelforskjell - deklarativ vs Avgjørende programmering
 

Deklarativ og imperativ programmering er to felles programmeringsparadigmer. De nøkkelforskjell mellom deklarativ og imperativ programmering er det Deklarativ programmering fokuserer på hva programmet skal utføre mens viktig programmering fokuserer på hvordan programmet skal oppnå resultatet.

Et programmeringsparadigm brukes til å klassifisere et programmeringsspråk avhengig av funksjonen. Det tillater også å følge et bestemt mønster eller en stil for å løse et bestemt problem.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er Declarative Programming
3. Hva er Imperative Programming
4. Side ved side-sammenligning - Deklarativ vs Imperativ programmering i tabellform
5. Sammendrag

Hva er Declarative Programming?

Deklarativ programmering kan forklares ved hjelp av et real-world scenario. Anta at brukeren må sjekke for nye e-poster. En metode er ved å aktivere innboksen varslinger. Brukeren må bare aktivere varslene en gang, og hver gang en ny e-post ankommer, mottar han et varsel automatisk. Deklarativ programmering ligner det. Det gir enkelhet. Deklarativ programmering uttrykker det nødvendige resultatet er. Den forklarer logikken til en beregning uten å beskrive kontrollstrømmen.

Figur 01: Programmeringsparametre

Et eksempel på deklarativ programmering er som følger. Det er å multiplisere antall av en matrise med en konstant og lagre dem i et nytt array.

var tall = [1,2,3];

var newnumbers = numbers.map (funksjon (nummer)

returnumre * 5;

);

Console.log (newnumbers);

I eksempelet ovenfor gir "kart" instruksjoner for å gjenta hvert element i gruppen og for å påkalle tilbakeringingsfunksjonen for hvert element og for å lagre returverdien til den nye gruppen. Dette gir output 5,10,15. I dette programmet er hovedformålet med å multiplisere tallene med 5 oppnådd ved hjelp av kartfunksjonen. Den vil gå gjennom hvert element og bruke tilbakeringingsfunksjonen til å beregne og lagre verdiene til den nye gruppen. Det er ikke nødvendig å gi alle trinnene. Hovedfokus er gitt på hva som skal oppnås.

Hva er Imperative Programming?

Imperativ programmering kan forklares ved hjelp av et real-world scenario som før. For å sjekke de nye e-postene, kan brukeren logge på gmail og fortsette å forfriske siden for å sjekke om han fikk nye e-postmeldinger eller ikke. Dette ligner på imperativ programmering. Det forklarer hvert trinn som er involvert for å oppnå resultatet. Det bruker uttalelser for å uttrykke endringene i programtilstanden.

Multiplisere arrayselementene med en konstant og lagre verdiene til et nytt array i imperativ programmering er som følger.

var tall = [1,2,3];

var newnumbers = [];

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

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

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 newnumbers-arrayet. Etter slutten av løkken vil innholdet av de nye nummerene skrive ut som er 5,10,15.

Det kan observeres at den imperative stilen gir alle trinnene for å oppnå oppgaven. Den uttrykker hvordan man kan iterere gjennom arrayet ved hjelp av "I" -variabelen, hvor mange ganger det skal iterere før de kommer ut av løkken, og hvordan du legger inn de beregnede verdiene til de nye arrayene osv..

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

Hva er forskjellen mellom deklarativ og viktig programmering?

Deklarativ vs Imperativ Programmering

Deklarativ programmering er et programmeringsparadigm som uttrykker logikken til en beregning uten å beskrive kontrollflaten. Imperativ programmering er et programmeringsparadigm som bruker setninger som endrer programmets tilstand.
 Hovedfokus
Deklarativ programmering fokuserer på hva programmet skal utføre. 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 programmets kompleksitet.
kategorisering
Funksjonell, Logisk, Query programmering faller i deklarativ programmering. Prosedyre- og objektorientert programmering faller inn i imperativ programmering.

Sammendrag - Erklæring vs Avgjørende programmering

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

Henvisning:

1. "Deklarativ programmering." Wikipedia, Wikimedia Foundation, 3. april 2018. Tilgjengelig her  
2. "Imperative Programming." Wikipedia, Wikimedia Foundation, 3. april 2018. Tilgjengelig her  
3.Lecture 17 - Imperative vs Declarative Programming, Sam Nxstack, 11. april 2017. Tilgjengelig her