Ero deklaratiivisen ja pakollisen ohjelmoinnin välillä

Avainero - deklaratiivinen vs imperatiivi Ohjelmointi
 

Deklaratiivinen ja välttämätön ohjelmointi ovat kaksi yleistä ohjelmointikäytäntöä. avainero deklaratiivisen ja pakollisen ohjelmoinnin välillä on se Deklaratiivinen ohjelmointi keskittyy siihen, mitä ohjelman pitäisi suorittaa, kun taas impektiivinen ohjelmointi keskittyy siihen, kuinka ohjelman pitäisi saavuttaa tulos.

Ohjelmointimallia käytetään luokittelemaan ohjelmointikieli ominaisuudesta riippuen. Se mahdollistaa myös tietyn mallin tai tyylin seuraamisen tietyn ongelman ratkaisemiseksi.

SISÄLLYS

1. Yleiskatsaus ja keskeiset erot
2. Mikä on deklaratiivinen ohjelmointi
3. Mikä on välttämätöntä ohjelmointia
4. Vertailu rinnakkain - deklaratiivinen vs. pakollinen ohjelmointi taulukkomuodossa
5. Yhteenveto

Mikä on deklaratiivinen ohjelmointi?

Deklaratiivinen ohjelmointi voidaan selittää reaalimaailman skenaarion avulla. Oletetaan, että käyttäjän on tarkistettava uusien sähköpostien löytäminen. Yksi menetelmä on sallia postilaatikon ilmoitukset. Käyttäjän on otettava ilmoitukset käyttöön vain kerran, ja joka kerta kun uusi sähköposti saapuu, hän saa ilmoituksen automaattisesti. Deklaratiivinen ohjelmointi on samanlainen. Se tarjoaa yksinkertaisuuden. Deklaratiivinen ohjelmointi ilmaisee vaaditun tuloksen. Se selittää laskennan logiikan kuvaamatta ohjausvirtausta.

Kuva 01: Paradigmien ohjelmointi

Esimerkki deklaratiivisesta ohjelmoinnista on seuraava. Tarkoitus on kertoa taulukon numerot vakiona ja tallentaa ne uuteen taulukkoon.

var-luvut = [1,2,3];

var newnumbers = numerot.kartta (toiminto (numero)

paluunumerot * 5;

);

Console.log (newnumbers);

Yllä olevassa esimerkissä 'kartta' antaa ohjeet iteroida taulukon jokainen kohde ja kutsua kunkin kohteen takaisinsoitto-toiminto käyttöön ja tallentaa palautusarvo uudelle taulukolle. Tämä antaa tulosteen 5,10,15. Tässä ohjelmassa päätavoite kerrota numerot viidellä saavutetaan kartta-toiminnolla. Se käy läpi kunkin elementin ja käyttää takaisinsoitto-toimintoa arvojen laskemiseen ja tallentamiseen uuteen taulukkoon. Kaikkien vaiheiden toimittamista ei vaadita. Pääpaino on siinä, mikä olisi saavutettava.

Mikä on pakollinen ohjelmointi?

Pakollinen ohjelmointi voidaan selittää reaalimaailman skenaarion avulla kuten aiemmin. Tarkistaaksesi uudet sähköpostit, käyttäjä voi kirjautua sisään gmailiin ja päivittää sivua jatkuvasti tarkistaakseen, onko hän saanut uusia sähköposteja. Tämä on samanlainen kuin pakollinen ohjelmointi. Se selittää jokaisen vaiheen tuloksen saavuttamiseksi. Se käyttää lauseita ilmaisemaan muutokset ohjelman tilassa.

Kertomalla taulukkoelementit vakiona ja arvojen tallentaminen uudelle taulukolle välttämättömässä ohjelmoinnissa on seuraava.

var-luvut = [1,2,3];

var newnumbers = [];

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

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

Console.log (newnumbers);

Yllä olevassa esimerkissä numerot ovat taulukko. Silmukan läpi kullakin lukumäärä kerrotaan 5: llä ja lisätään newnumbers-taulukkoon. Silmukan loputtua tulostetaan uusien numeroiden sisältö, joka on 5,10,15.

Voidaan havaita, että pakollinen tyyli tarjoaa kaikki vaiheet tehtävän saavuttamiseksi. Se ilmaisee kuinka iteroida taulukon kautta käyttämällä 'i' -laskurimuuttujaa, kuinka monta kertaa iteroida ennen kuin poistut silmukasta ja kuinka lisätä lasketut arvot uusiin taulukkoihin jne..

Sama ongelma ratkaistiin deklaratiivisella ja imperatiivisella ohjelmoinnilla.

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

Deklaratiivinen vs. pakollinen ohjelmointi

Deklaratiivinen ohjelmointi on ohjelmoint paradigma, joka ilmaisee laskennan logiikan kuvaamatta sen ohjausvirtausta. Pakollinen ohjelmointi on ohjelmointiparadigma, joka käyttää lauseita, jotka muuttavat ohjelman tilaa.
 Päätavoite
Deklaratiivinen ohjelmointi keskittyy siihen, mitä ohjelman tulisi suorittaa. Pakollinen ohjelmointi keskittyy siihen, kuinka ohjelman pitäisi saavuttaa tulos.
Joustavuus
Deklaratiivinen ohjelmointi tarjoaa vähemmän joustavuutta. Pakollinen ohjelmointi lisää joustavuutta.
 Monimutkaisuus
Deklaratiivinen ohjelmointi yksinkertaistaa ohjelmaa. Pakollinen ohjelmointi voi lisätä ohjelman monimutkaisuutta.
luokittelu
Toiminnallinen, logiikka, kysely-ohjelmointi kuuluu deklaratiiviseen ohjelmointiin. Menettely- ja olio-ohjelmointi kuuluvat välttämättömään ohjelmointiin.

Yhteenveto - julistava vs imperatiivi Ohjelmointi

Tässä artikkelissa käsiteltiin eroa kahden pääohjelmoint paradigman välillä, jotka ovat deklaratiivinen ja välttämätön ohjelmointi. Ero deklaratiivisen ja imperatiivisen ohjelmoinnin välillä on se, että deklaratiivinen ohjelmointi keskittyy siihen, mitä ohjelman pitäisi suorittaa, kun taas impektiivinen ohjelmointi keskittyy siihen, kuinka ohjelman pitäisi saavuttaa tulos.

Viite:

1. ”Deklaratiivinen ohjelmointi.” Wikipedia, Wikimedia Foundation, 3. huhtikuuta 2018. Saatavilla täältä  
2. ”Pakollinen ohjelmointi.” Wikipedia, Wikimedia Foundation, 3. huhtikuuta 2018. Saatavilla täältä  
3.Luento 17 - Pakollinen vs. deklaratiivinen ohjelmointi, Sam Nxstack, 11. huhtikuuta 2017. Saatavilla täältä