Deklaratiivisen ja pakottavan ohjelmoinnin välinen ero

Sisällysluettelo:

Deklaratiivisen ja pakottavan ohjelmoinnin välinen ero
Deklaratiivisen ja pakottavan ohjelmoinnin välinen ero

Video: Deklaratiivisen ja pakottavan ohjelmoinnin välinen ero

Video: Deklaratiivisen ja pakottavan ohjelmoinnin välinen ero
Video: Back CRUNCHES that Made Her Body Sing with Tingles and Relief 2024, Heinäkuu
Anonim

Avainero – deklaratiivinen vs pakottava ohjelmointi

Deklaratiivinen ja pakottava ohjelmointi ovat kaksi yleistä ohjelmointiparadigmaa. Keskeinen ero deklaratiivisen ja pakottavan ohjelmoinnin välillä on, että deklaratiivinen ohjelmointi keskittyy siihen, mitä ohjelman tulisi saada aikaan, kun taas pakottava ohjelmointi keskittyy siihen, kuinka ohjelman tulisi saavuttaa tulos.

Ohjelmointiparadigmaa käytetään ohjelmointikielen luokittelemiseen ominaisuudesta riippuen. Se mahdollistaa myös tietyn mallin tai tyylin noudattamisen tietyn ongelman ratkaisemiseksi.

Mitä on deklaratiivinen ohjelmointi?

Deklaratiivinen ohjelmointi voidaan selittää käyttämällä tosielämän skenaariota. Oletetaan, että käyttäjän on tarkistettava uudet sähköpostit. Yksi tapa on ottaa postilaatikon ilmoitukset käyttöön. Käyttäjän on otettava ilmoitukset käyttöön vain kerran, ja aina kun uusi sähköposti saapuu, hän saa ilmoituksen automaattisesti. Deklaratiivinen ohjelmointi on samanlaista. Se tarjoaa yksinkertaisuutta. Deklaratiivinen ohjelmointi ilmaisee vaaditun tuloksen. Se selittää laskennan logiikan kuvaamatta ohjausvirtaa.

Ero deklaratiivisen ja pakottavan ohjelmoinnin välillä
Ero deklaratiivisen ja pakottavan ohjelmoinnin välillä

Kuva 01: Ohjelmointiparadigmat

Esimerkki deklaratiivisesta ohjelmoinnista on seuraava. Se on kertoa taulukon luvut vakiolla ja tallentaa ne uuteen taulukkoon.

muut numerot=[1, 2, 3];

var newnumbers=numbers.map(function(number){

palautusnumerot5;

});

Console.log(newnumbers);

Yllä olevassa esimerkissä 'kartta' antaa ohjeet taulukon jokaisen kohteen iteroimiseksi ja takaisinkutsutoiminnon käynnistämiseksi jokaiselle kohteelle ja palautusarvon tallentamiseen uuteen taulukkoon. Tämä antaa tulos 5, 10, 15. Tässä ohjelmassa päätavoite kertoa numerot 5:llä saavutetaan käyttämällä karttatoimintoa. Se käy läpi jokaisen elementin ja käyttää takaisinsoittotoimintoa laskeakseen ja tallentaakseen arvot uuteen taulukkoon. Kaikkia vaiheita ei vaadita. Pääpaino on siinä, mitä pitäisi saavuttaa.

Mitä on pakollinen ohjelmointi?

Pakollinen ohjelmointi voidaan selittää käyttämällä tosielämän skenaariota kuten ennenkin. Tarkistaakseen uudet sähköpostit käyttäjä voi kirjautua Gmailiin ja päivittää sivua jatkuvasti tarkistaakseen, onko hän saanut uusia sähköposteja vai ei. Tämä on samanlainen kuin pakollinen ohjelmointi. Se selittää jokaisen tuloksen saavuttamisen vaiheen. Se käyttää lauseita ilmaisemaan ohjelman tilan muutokset.

Matriisielementtien kertominen vakiolla ja arvojen tallentaminen uuteen taulukkoon pakollisessa ohjelmoinnissa tapahtuu seuraavasti.

muuttujat=[1, 2, 3];

var newnumbers=;

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

newnumbers.push(numbers5);

}

Console.log(newnumbers);

Yllä olevassa esimerkissä numerot ovat taulukko. Silmukan läpi käydessä jokainen luku kerrotaan viidellä ja lisätään uusien numeroiden taulukkoon. Silmukan päätyttyä tulostuu uusien numeroiden sisältö, jotka ovat 5, 10, 15.

Voidaan havaita, että pakottava tyyli tarjoaa kaikki vaiheet tehtävän saavuttamiseksi. Se ilmaisee kuinka iteroidaan taulukon läpi käyttämällä i-laskurimuuttujaa, kuinka monta kertaa iteroidaan ennen silmukasta poistumista ja kuinka lasketut arvot lisätään uusiin taulukoihin jne.

Sama ongelma ratkaistiin deklaratiivisen ja pakottavan ohjelmoinnin avulla.

Mitä eroa on deklaratiivisen ja pakottavan ohjelmoinnin välillä?

Deklaratiivinen vs. pakottava ohjelmointi

Deklaratiivinen ohjelmointi on ohjelmointiparadigma, joka ilmaisee laskennan logiikan kuvaamatta sen ohjauskulkua. Imperatiivinen ohjelmointi on ohjelmointiparadigma, joka käyttää lauseita, jotka muuttavat ohjelman tilaa.
Pääpainopiste
Deklaratiivinen ohjelmointi keskittyy siihen, mitä ohjelman pitäisi saada aikaan. Pakollinen ohjelmointi keskittyy siihen, miten ohjelman tulisi saavuttaa tulos.
Joustavuus
Deklaratiivinen ohjelmointi tarjoaa vähemmän joustavuutta. Pakollinen ohjelmointi tarjoaa enemmän joustavuutta.
Monimutkaisuus
Deklaratiivinen ohjelmointi yksinkertaistaa ohjelmaa. Pakollinen ohjelmointi voi monimutkaistaa ohjelmaa.
Luokittelu
Funktionaalinen, logiikka- ja kyselyohjelmointi kuuluu deklaratiiviseen ohjelmointiin. Proseduuri- ja olioohjelmointi kuuluu pakolliseen ohjelmointiin.

Yhteenveto – deklaratiivinen vs pakottava ohjelmointi

Tässä artikkelissa käsiteltiin kahden suuren ohjelmointiparadigman eroa, jotka ovat deklaratiivinen ja pakottava ohjelmointi. Ero deklaratiivisen ja pakottavan ohjelmoinnin välillä on se, että deklaratiivinen ohjelmointi keskittyy siihen, mitä ohjelman tulisi saada aikaan, kun taas pakottava ohjelmointi keskittyy siihen, kuinka ohjelman tulisi saavuttaa tulos.

Suositeltava: