Hovedforskjell - Deklarativ vs imperativ programmering
Deklarativ og tvingende 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.
INNHOLD
1. Oversikt og nøkkelforskjell
2. Hva er deklarativ programmering
3. Hva er viktig programmering
4. Sammenligning side om side - Deklarativ vs imperativ programmering i tabellform
5. Sammendrag
Hva er deklarativ programmering?
Deklarativ programmering kan forklares ved hjelp av et virkelig scenario. Anta at brukeren må se etter nye e-poster. En metode er å aktivere varsler om innboksen. Brukeren må aktivere varslene bare én gang, og hver gang en ny e-post kommer, får han automatisk et varsel. Deklarativ programmering er lik den. Det gir enkelhet. Deklarativ programmering uttrykker hva som kreves resultat. Det forklarer logikken til en beregning uten å beskrive kontrollflyten.
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 (funksjon (nummer) {
returnummer * 5;
});
Console.log (nye nummer);
I eksemplet ovenfor gir 'kart' instruksjoner for å gjenta hvert element i matrisen og å påkalle tilbakekallingsfunksjonen 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 hjelp av kartfunksjonen. Det vil gå gjennom hvert element og bruke tilbakekallingsfunksjonen til å beregne og lagre verdiene til den nye matrisen. Det er ikke nødvendig å oppgi alle trinnene. Hovedfokus er gitt på hva som skal oppnås.
Hva er viktig programmering?
Imperativ programmering kan forklares ved hjelp av et virkelig scenario 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å tvingende programmering. Det forklarer hvert trinn som er involvert for å oppnå resultatet. Den bruker uttalelser for å uttrykke endringene i programtilstanden.
Å multiplisere matriseelementene med en konstant og lagre verdiene til en ny matrise i tvingende programmering er som følger.
var tall = [1,2,3];
var newnumbers =;
for (int i = 0; i <tall.lengde; i ++) {
newnumbers.push (tall * 5);
}
Console.log (nye nummer);
I eksemplet ovenfor er tall en matrise. Når du går gjennom løkken, blir hvert tall multiplisert med 5 og lagt til arrayet for nye tall. Etter slutten av løkken vil innholdet i de nye numrene skrives ut som er 5,10,15.
Det kan observeres at den tvingende stilen gir alle trinnene for å oppnå oppgaven. Det uttrykker hvordan man skal gjenta gjennom matrisen ved hjelp av 'i' -tellervariabelen, hvor mange ganger man skal itereere før man kommer ut av sløyfen og hvordan man setter inn de beregnede verdiene i de nye matriser etc.
Det samme problemet ble løst ved bruk av deklarativ og tvingende programmering.
Hva er forskjellen mellom deklarativ og viktig programmering?
Diff Article Midt før tabell
Deklarativ vs imperativ programmering |
|
Deklarativ programmering er et programmeringsparadigme som uttrykker logikken til en beregning uten å beskrive dens kontrollstrøm. | 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 programmets kompleksitet. |
Kategorisering | |
Funksjonell, logisk, spørringsprogrammering faller inn i deklarativ programmering. | Prosess- og objektorientert programmering faller inn under tvingende programmering. |
Sammendrag - Deklarativ vs Imperativ programmering
Denne artikkelen diskuterte forskjellen mellom to store programmeringsparadigmer, som er deklarativ og tvingende 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.