Tärkein ero - vakuuttava vs pakollinen ohjelmointi
Deklaratiivinen ja välttämätön ohjelmointi ovat kaksi yhteistä ohjelmointiparadigmaa. Tärkein ero julistavan ja pakollisen ohjelmoinnin välillä on se, että julistavassa ohjelmoinnissa keskitytään siihen, mitä ohjelman pitäisi saavuttaa, kun taas pakollisessa ohjelmoinnissa keskitytään siihen, miten ohjelman pitäisi saavuttaa tulos.
Ohjelmointiparadigmaa käytetään luokittelemaan ohjelmointikieli ominaisuuden mukaan. Se mahdollistaa myös tietyn mallin tai tyylin noudattamisen tietyn ongelman ratkaisemiseksi.
SISÄLLYS
1. Yleiskatsaus ja keskeinen ero
2. Mikä on deklaratiivinen ohjelmointi
3. Mikä on välttämätön ohjelmointi
4. Rinnakkainen vertailu - vakuuttava 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 uusia sähköposteja. Yksi tapa on ottaa postilaatikon ilmoitukset käyttöön. Käyttäjän on sallittava ilmoitukset vain kerran, ja aina kun uusi sähköposti saapuu, hän saa ilmoituksen automaattisesti. Deklaratiivinen ohjelmointi on samanlainen kuin. Se tarjoaa yksinkertaisuutta. Deklaratiivinen ohjelmointi ilmaisee vaaditun tuloksen. Se selittää laskennan logiikan kuvaamatta ohjausvirtaa.
Kuva 01: Ohjelmointiparadigmat
Seuraava esimerkki deklaratiivisesta ohjelmoinnista on seuraava. Se on kerrottava matriisin numerot vakiolla ja tallentaa ne uuteen matriisiin.
muuttujat = [1,2,3];
var newnumbers = numerot. kartta (funktio (numero) {
paluunumerot * 5;
});
Console.log (uudet numerot);
Yllä olevassa esimerkissä 'map' antaa ohjeet taulukon jokaisen kohteen iteroimiseksi ja kutsuakseen kutakin kohdetta koskevan soittopyynnön ja tallentaakseen palautusarvon uudelle taulukolle. Tämä antaa lähdölle 5,10,15. Tässä ohjelmassa päätavoite kerrotaan luvut 5 saavutetaan karttatoiminnolla. Se käy läpi jokaisen elementin ja käyttää takaisinsoittotoimintoa laskemaan ja tallentamaan arvot uudelle taulukolle. Kaikkia vaiheita ei vaadita. Pääpaino on saavutettavissa.
Mikä on pakollinen ohjelmointi?
Pakollinen ohjelmointi voidaan selittää käyttämällä reaalimaailman skenaariota kuten aiemmin. Uusien sähköpostien tarkistamiseksi käyttäjä voi kirjautua sisään Gmailiin ja päivittää sivua tarkistaakseen onko hän saanut uusia sähköposteja vai ei. Tämä on samanlainen kuin pakollinen ohjelmointi. Siinä selitetään jokainen askel tuloksen saavuttamiseksi. Se käyttää lauseita ilmaisemaan muutokset ohjelman tilassa.
Taulukkoelementtien kertominen vakiona ja arvojen tallentaminen uuteen matriisiin pakollisessa ohjelmoinnissa on seuraava.
muuttujat = [1,2,3];
var newnumbers =;
for (int i = 0; i <numerot.pituus; i ++) {
newnumbers.push (numerot * 5);
}
Console.log (uudet numerot);
Yllä olevassa esimerkissä numerot ovat taulukko. Kun käydään läpi silmukan, kukin numero kerrotaan 5: llä ja lisätään newnumbers-ryhmään. Silmukan päättymisen jälkeen uusien numeroiden sisältö tulostuu, jotka ovat 5,10,15.
Voidaan havaita, että välttämätön tyyli tarjoaa kaikki vaiheet tehtävän saavuttamiseksi. Se kertoo kuinka iteroida taulukon läpi käyttämällä i-laskurimuuttujaa, kuinka monta kertaa iteroida ennen silmukasta poistumista ja kuinka lisätä lasketut arvot uusiin matriiseihin jne.
Sama ongelma ratkaistiin käyttämällä deklaratiivista ja pakollista ohjelmointia.
Mikä on ero julistavan ja välttämättömän ohjelmoinnin välillä?
Erilainen artikkeli keskellä taulukkoa
Deklaratiivinen vs. välttämätön ohjelmointi |
|
Deklaratiivinen ohjelmointi on ohjelmointiparadigma, joka ilmaisee laskennan logiikan kuvaamatta sen ohjausvirtaa. | Pakollinen ohjelmointi on ohjelmointiparadigma, joka käyttää lauseita, jotka muuttavat ohjelman tilaa. |
Päätavoite | |
Deklaratiivinen ohjelmointi keskittyy siihen, mitä ohjelman pitäisi saavuttaa. | Pakollinen ohjelmointi keskittyy siihen, miten ohjelman pitäisi saavuttaa tulos. |
Joustavuus | |
Ilmoitettu ohjelmointi tarjoaa vähemmän joustavuutta. | Pakollinen ohjelmointi tarjoaa enemmän joustavuutta. |
Monimutkaisuus | |
Deklaratiivinen ohjelmointi yksinkertaistaa ohjelmaa. | Pakollinen ohjelmointi voi lisätä ohjelman monimutkaisuutta. |
Luokittelu | |
Toiminnallinen, logiikka, kysely-ohjelmointi kuuluu deklaratiiviseen ohjelmointiin. | Menettelyllinen ja olio-ohjelmointi kuuluvat pakolliseen ohjelmointiin. |
Yhteenveto - vakuuttava vs pakollinen ohjelmointi
Tässä artikkelissa käsiteltiin eroa kahden suuren ohjelmointiparadigman välillä, jotka ovat deklaratiivinen ja välttämätön ohjelmointi. Deklaratiivisen ja pakollisen ohjelmoinnin ero on siinä, että deklaratiivinen ohjelmointi keskittyy siihen, mitä ohjelman pitäisi saavuttaa, kun taas pakollinen ohjelmointi keskittyy siihen, miten ohjelman pitäisi saavuttaa tulos.