Ero Toiminnallisen Ohjelmoinnin Ja Välttämättömän Ohjelmoinnin Välillä

Sisällysluettelo:

Ero Toiminnallisen Ohjelmoinnin Ja Välttämättömän Ohjelmoinnin Välillä
Ero Toiminnallisen Ohjelmoinnin Ja Välttämättömän Ohjelmoinnin Välillä

Video: Ero Toiminnallisen Ohjelmoinnin Ja Välttämättömän Ohjelmoinnin Välillä

Video: Ero Toiminnallisen Ohjelmoinnin Ja Välttämättömän Ohjelmoinnin Välillä
Video: Pelien ohjelmointi -kurssi 2024, Huhtikuu
Anonim

Tärkein ero - Toiminnallinen ohjelmointi vs. välttämätön ohjelmointi

Keskeinen ero toiminnallisen ohjelmoinnin ja pakollisen ohjelmoinnin välillä on, että toiminnallinen ohjelmointi pitää laskelmat matemaattisina funktioina ja välttää tilan ja muuttuvien tietojen muuttamisen, kun taas pakollinen ohjelmointi käyttää ohjelmatilaa muuttavia lauseita.

Ohjelmointiparadigma tarjoaa tyylin tietokoneohjelman rakenteen ja elementtien rakentamiseen. Ohjelmointiparadigmat auttavat luokittelemaan ohjelmointikieliä niiden ominaisuuksien perusteella. Ohjelmointikieli saattaa vaikuttaa useampaan paradigmaan. Kohdekeskeisessä paradigmassa ohjelma on rakennettu esineiden avulla, ja objektit välittävät viestejä menetelmillä. Looginen ohjelmointi voi ilmaista laskennan yksinomaan matemaattisen logiikan suhteen. Kaksi muuta ohjelmointiparadigmaa ovat toiminnallinen ohjelmointi ja välttämätön ohjelmointi. Toiminnallinen ohjelmointi mahdollistaa laskelmien ilmaisemisen matemaattisten toimintojen arvioinnina. Pakollinen ohjelmointi tarjoaa lauseita, jotka nimenomaisesti muuttavat muistin tilaa. Tässä artikkelissa käsitellään eroa toiminnallisen ohjelmoinnin ja pakollisen ohjelmoinnin välillä.

SISÄLLYS

1. Yleiskatsaus ja keskeinen ero

2. Mikä on toiminnallinen ohjelmointi

3. Mikä on pakollinen ohjelmointi

4. Funktionaalisen ohjelmoinnin ja pakollisen ohjelmoinnin yhtäläisyydet

5. Vertailu rinnakkain - Toiminnallinen ohjelmointi vs. pakollinen ohjelmointi taulukkomuodossa

6. Yhteenveto

Mikä on toiminnallinen ohjelmointi?

Toiminnallinen ohjelmointi perustuu matematiikkaan. Toiminnallisen ohjelmoinnin keskeinen periaate on, että kaikkia laskelmia pidetään erillisten matemaattisten toimintojen yhdistelmänä. Matemaattinen toiminto kartoittaa tulot lähtöihin. Oletetaan, että on funktio nimeltä f (x) = x * x. X-arvo 1 on yhdistetty lähtöön 1. x-arvo 2 on yhdistetty lähtöön 4. x-arvo 3 on yhdistetty lähtöön 9 ja niin edelleen.

Ero toiminnallisen ohjelmoinnin ja välttämättömän ohjelmoinnin välillä
Ero toiminnallisen ohjelmoinnin ja välttämättömän ohjelmoinnin välillä

Kuva 01: Esimerkki toiminnallisesta ohjelmointikielestä - Haskell

Toiminnallisessa ohjelmoinnissa kuviot otetaan huomioon. Toiminnalliset ohjelmointikielet Haskell käyttää alla olevaa menetelmää lukujen yhteenlaskemiseen.

Summafunktiolla on kokonaislukuarvoja, ja tulos on myös kokonaisluku. Se voidaan kirjoittaa summana: [int] -> int. Yhteenveto voidaan tehdä seuraamalla alla olevia malleja.

summa [n] = n, yhden luvun summa on itse numero.

Jos on luettelo numeroista, se voidaan kirjoittaa seuraavasti. N edustaa ensimmäistä lukua ja ns edustaa muita lukuja

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

Edellä olevia kaavioita voidaan käyttää kolmen numeron summauksen löytämiseen, jotka ovat 3,4,5.

3 + summa [4,5]

3 + (4 + summa [5])

3+ 4 + 5 = 12

Toiminnolla tai lausekkeella sanotaan olevan sivuvaikutuksia, jos se muuttaa jotakin tilaansa soveltamisalan ulkopuolella tai jos sillä on havaittavissa oleva vuorovaikutus kutsuvien toimintojen kanssa palautettavan arvon lisäksi. Toiminnallinen ohjelmointi minimoi nämä sivuvaikutukset. Tilamuutokset eivät riipu toimintotuloista. Se on hyödyllinen, kun ymmärrät ohjelman käyttäytymistä. Yksi toiminnallisen ohjelmoinnin haittapuoli on, että toiminnallisen ohjelmoinnin oppiminen on vaikeampi kuin pakollinen ohjelmointi.

Mikä on pakollinen ohjelmointi?

Pakollinen ohjelmointi on ohjelmointiparadigma, joka käyttää lauseita, jotka muuttavat ohjelman tilaa. Se keskittyy kuvaamaan, miten ohjelma toimii. Ohjelmointikielet, kuten Java, C ja C #, ovat välttämättömiä ohjelmointikieliä. Se tarjoaa vaiheittaisen menettelyn siitä, mitä tehdä. Pakolliset ohjelmointikielet sisältävät rakenteita, kuten if, else, kun taas silmukoille, luokille, kohteille ja toiminnoille.

Tärkein ero toiminnallisen ohjelmoinnin ja välttämättömän ohjelmoinnin välillä
Tärkein ero toiminnallisen ohjelmoinnin ja välttämättömän ohjelmoinnin välillä

Kuva 02: Esimerkki pakollisesta ohjelmointikielestä - Java

Kymmenen numeron yhteenveto löytyy Java-ohjelmasta seuraavasti. Jokaisessa iteraatiossa i-arvo lisätään summaan ja osoitetaan summa-muuttujaan. Kussakin iteraatiossa summa-arvo kasvaa jatkuvasti aiemmin laskettuun summaan.

int summa = 0;

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

summa = summa + i;

}

Pakollinen ohjelmointi on helppo oppia, ymmärtää ja virheenkorjaus. Ohjelmamoodin löytäminen on helppoa tilamuuttujien vuoksi. Joitakin haittoja on se, että se voi tehdä koodista pitkän ja minimoida skaalautuvuuden.

Mikä on toiminnallisen ohjelmoinnin ja välttämättömän ohjelmoinnin samankaltaisuus?

Sekä toiminnallinen ohjelmointi että pakollinen ohjelmointi ovat ohjelmointiparadigmoja

Mikä on ero toiminnallisen ohjelmoinnin ja pakollisen ohjelmoinnin välillä?

Erilainen artikkeli keskellä taulukkoa

Toimiva vs. välttämätön ohjelmointi

Funktionaalinen ohjelmointi on ohjelmointiparadigma, jossa laskenta on matemaattisten toimintojen arviointi ja vältetään tilan ja muuttuvien tietojen muuttuminen. Pakollinen ohjelmointi on ohjelmointiparadigma, joka käyttää lauseita, jotka muuttavat ohjelman tilaa.
Rakenteet
Toiminnallinen ohjelmointi sisältää toimintokutsuja ja korkeamman tason toimintoja. Pakollinen ohjelmointi sisältää silmukat, toiminnot, luokat ja objektit if, else, while.
Ohjelmointikielet
Scala, Haskell ja Lisp ovat toiminnallisia ohjelmointikieliä. C, C ++, Java ovat välttämättömiä ohjelmointikieliä.
Keskity
Toiminnallinen ohjelmointi keskittyy lopputulokseen. Pakollinen ohjelmointi keskittyy kuvaamaan kuinka ohjelma toimii.
Yksinkertaisuus
Toiminnallinen ohjelmointi on vaikeaa. Pakollinen ohjelmointi on helpompaa.

Yhteenveto - Toiminnallinen ohjelmointi vs. välttämätön ohjelmointi

Ohjelmointiparadigma tarjoaa tyylin tietokoneohjelman rakenteen ja elementtien rakentamiseen. Toiminnallinen ohjelmointi ja pakollinen ohjelmointi ovat kaksi niistä. Ero toiminnallisen ohjelmoinnin ja pakollisen ohjelmoinnin välillä on se, että funktionaalinen ohjelmointi pitää laskelmia matemaattisina funktioina ja välttää tilan ja muuttuvien tietojen muuttamisen, kun taas pakollinen ohjelmointi käyttää lauseita, jotka muuttavat ohjelmien tilaa.

Suositeltava: