Forskjellen Mellom Funksjonell Programmering Og Viktig Programmering

Innholdsfortegnelse:

Forskjellen Mellom Funksjonell Programmering Og Viktig Programmering
Forskjellen Mellom Funksjonell Programmering Og Viktig Programmering

Video: Forskjellen Mellom Funksjonell Programmering Og Viktig Programmering

Video: Forskjellen Mellom Funksjonell Programmering Og Viktig Programmering
Video: IN2040: 6.2 - Verditilordning, tilstand og prosedyrebasert objektorientering 2024, April
Anonim

Nøkkelforskjell - Funksjonell programmering vs Imperativ programmering

Hovedforskjellen mellom funksjonell programmering og tvingende programmering er at funksjonell programmering anser beregningene som matematiske funksjoner og unngår å endre tilstand og mutable data mens tvingende programmering bruker utsagnene som endrer programtilstanden.

Et programmeringsparadigme gir en stil for å bygge strukturen og elementene i et dataprogram. Programmeringsparadigmene hjelper til med å klassifisere programmeringsspråk basert på funksjonene deres. Et programmeringsspråk kan påvirke flere paradigmer. I objektorientert paradigme er programmet strukturert ved hjelp av objekter, og objektene sender meldinger ved hjelp av metoder. Logikkprogrammeringen kan uttrykke beregning utelukkende når det gjelder matematisk logikk. Ytterligere to programmeringsparadigmer er funksjonell programmering og tvingende programmering. Funksjonell programmering gjør det mulig å uttrykke beregninger som evaluering av matematiske funksjoner. Imperativ programmering gir utsagn som eksplisitt endrer minnetilstanden. Denne artikkelen diskuterer forskjellen mellom funksjonell programmering og tvingende programmering.

INNHOLD

1. Oversikt og nøkkelforskjell

2. Hva er funksjonell programmering

3. Hva er viktig programmering

4. Likheter mellom funksjonell programmering og viktig programmering

5. Sammenligning side om side - Funksjonell programmering vs imperativ programmering i tabellform

6. Sammendrag

Hva er funksjonell programmering?

Funksjonell programmering er basert på matematikk. Nøkkelprinsippet bak funksjonell programmering er at all beregning betraktes som en kombinasjon av separate matematiske funksjoner. En matematisk funksjon kartlegger innganger til utganger. Anta at det er en funksjon kalt f (x) = x * x. X-verdien 1 er kartlagt til utgang 1. X-verdien 2 er kartlagt til utgang 4. X-verdien 3 er tilordnet utgang 9 og så videre.

Forskjellen mellom funksjonell programmering og viktig programmering
Forskjellen mellom funksjonell programmering og viktig programmering

Figur 01: Eksempel på funksjonelt programmeringsspråk - Haskell

I funksjonell programmering blir mønstrene vurdert. De funksjonelle programmeringsspråkene Haskell, bruker metoden nedenfor for å finne summeringen av tallene.

Sumfunksjonen har heltallverdier, og resultatet blir også et heltall. Det kan skrives som sum: [int] -> int. Oppsummeringen kan gjøres ved å følge mønstrene nedenfor.

sum [n] = n, summen av ett tall er selve tallet.

Hvis det er en liste med tall, kan den skrives som følger. N representerer det første tallet, og ns representerer de andre tallene

sum (n, ns) = n + sum ns.

Ovenfor mønstre kan brukes for å finne summeringen av tre tall som er 3,4,5.

3 + sum [4,5]

3 + (4 + sum [5])

3+ 4 + 5 = 12

En funksjon eller et uttrykk sies å ha bivirkninger hvis det endrer en tilstand utenfor dets omfang eller har en observerbar interaksjon med sine kallende funksjoner i tillegg til returverdien. Funksjonell programmering minimerer disse bivirkningene. Tilstandsendringene avhenger ikke av funksjonsinngangene. Det er nyttig når du forstår oppførselen til programmet. En ulempe med funksjonell programmering er at læring av funksjonell programmering er vanskeligere sammenlignet med tvingende programmering.

Hva er viktig programmering?

Imperativ programmering er et programmeringsparadigme som bruker utsagnene som endrer programmets tilstand. Den fokuserer på å beskrive hvordan et program fungerer. Programmeringsspråk som Java, C og C # er viktige programmeringsspråk. Det gir en trinnvis prosedyre for hva du skal gjøre. Viktige programmeringsspråk inneholder strukturer som hvis, ellers, mens, for løkker, klasser, objekter og funksjoner.

Hovedforskjellen mellom funksjonell programmering og viktig programmering
Hovedforskjellen mellom funksjonell programmering og viktig programmering

Figur 02: Eksempel på imperativt programmeringsspråk - Java

Oppsummeringen av ti tall finner du på Java som følger. I hver iterasjon legges i-verdien til summen og tilordnes sumvariabelen. I hver iterasjon fortsetter sumverdien å legge til den tidligere beregnede summen.

int sum = 0;

for (int i = 0; i <= 10; i ++) {

sum = sum + i;

}

Imperativ programmering er lett å lære, forstå og feilsøke. Det er enkelt å finne programtilstanden på grunn av bruk av tilstandsvariabler. Noen ulemper er at det kan gjøre koden lang og kan også minimere skalerbarheten.

Hva er likheten mellom funksjonell programmering og viktig programmering?

Både funksjonell programmering og viktig programmering er programmeringsparadigmer

Hva er forskjellen mellom funksjonell programmering og viktig programmering?

Diff Article Midt før tabell

Funksjonell vs imperativ programmering

Funksjonell programmering er et programmeringsparadigme som anser beregning som evaluering av matematiske funksjoner og unngår å endre tilstand og mutable data. Imperativ programmering er et programmeringsparadigme som bruker utsagn som endrer programmets tilstand.
Strukturer
Funksjonell programmering inneholder funksjonssamtaler og høyere ordensfunksjoner. Imperativ programmering inneholder hvis, ellers, mens, for sløyfer, funksjoner, klasser og objekter.
Programmerings språk
Scala, Haskell og Lisp er funksjonelle programmeringsspråk. C, C ++, Java er viktige programmeringsspråk.
Fokus
Funksjonell programmering fokuserer på sluttresultatet. Imperativ programmering fokuserer på å beskrive hvordan et program fungerer.
Enkelhet
Funksjonell programmering er vanskelig. Imperativ programmering er enklere.

Sammendrag - Funksjonell programmering vs Imperativ programmering

Et programmeringsparadigme gir en stil for å bygge strukturen og elementene i et dataprogram. Funksjonell programmering og viktig programmering er to av dem. Forskjellen mellom funksjonell programmering og tvingende programmering er at funksjonell programmering anser beregningene som matematiske funksjoner og unngår å endre tilstand og mutable data mens tvingende programmering bruker utsagnene som endrer programtilstanden.

Anbefalt: