Deklaratiivse Ja Imperatiivse Programmeerimise Erinevus

Sisukord:

Deklaratiivse Ja Imperatiivse Programmeerimise Erinevus
Deklaratiivse Ja Imperatiivse Programmeerimise Erinevus

Video: Deklaratiivse Ja Imperatiivse Programmeerimise Erinevus

Video: Deklaratiivse Ja Imperatiivse Programmeerimise Erinevus
Video: Vähiravi probleemidest, 15.10.2020 2024, November
Anonim

Peamine erinevus - deklaratiivne vs kohustuslik programmeerimine

Deklaratiivne ja imperatiivne programmeerimine on kaks tavalist programmeerimisparadigmat. Peamine erinevus deklaratiivse ja kohustusliku programmeerimise vahel on see, et deklaratiivne programmeerimine keskendub sellele, mida programm peaks saavutama, samas kui imperatiivne programmeerimine keskendub sellele, kuidas programm peaks tulemuse saavutama.

Programmeerimiskeele klassifitseerimiseks kasutatakse funktsiooni järgi programmeerimisparadigmat. Samuti võimaldab see konkreetse probleemi lahendamiseks järgida teatud mustrit või stiili.

SISU

1. Ülevaade ja peamine erinevus

2. Mis on deklaratiivne programmeerimine

3. Mis on kohustuslik programmeerimine

4. Kõrvuti võrdlus - deklaratiivne vs kohustuslik programmeerimine tabelina

5. Kokkuvõte

Mis on deklaratiivne programmeerimine?

Deklaratiivset programmeerimist saab seletada reaalse stsenaariumi abil. Oletame, et kasutaja peab kontrollima uusi e-kirju. Üks meetod on postkasti märguannete lubamine. Kasutaja peab märguanded lubama ainult ühe korra ja iga kord, kui saabub uus e-kiri, saab ta märguande automaatselt. Deklaratiivne programmeerimine on sarnane sellega. See pakub lihtsust. Deklaratiivne programmeerimine väljendab nõutavat tulemust. See selgitab arvutamise loogikat ilma juhtimisvoogu kirjeldamata.

Deklaratiivse ja imperatiivse programmeerimise erinevus
Deklaratiivse ja imperatiivse programmeerimise erinevus

Joonis 01: Programmeerimisparadigmad

Deklaratiivse programmeerimise näide on järgmine. See on massiivi arvude korrutamine konstandiga ja nende salvestamine uude massiivi.

vararvud = [1,2,3];

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

tagastusnumbrid * 5;

});

Console.log (uued numbrid);

Ülaltoodud näites annab 'map' juhised massiivi iga üksuse kordamiseks ja iga üksuse tagasihelistamisfunktsiooni käivitamiseks ning tagastusväärtuse salvestamiseks uude massiivi. See annab väljundiks 5,10,15. Selles programmis saavutatakse arvude korrutamine viiega kaardifunktsiooni abil. See läbib iga elemendi ja kasutab tagasihelistamisfunktsiooni, et arvutada ja salvestada väärtused uude massiivi. Kõiki samme pole vaja esitada. Põhitähelepanu pööratakse sellele, mida tuleks saavutada.

Mis on kohustuslik programmeerimine?

Kohustuslikku programmeerimist saab seletada reaalse stsenaariumi abil nagu varem. Uute meilide kontrollimiseks saab kasutaja sisse logida gmaili ja värskendada lehte, et kontrollida, kas ta sai uusi e-kirju või mitte. See sarnaneb kohustusliku programmeerimisega. See selgitab iga tulemuse saavutamiseks vajalikku sammu. See kasutab avaldusi programmi oleku muutuste väljendamiseks.

Massiivielementide korrutamine konstandiga ja väärtuste salvestamine uude massiivi imperatiivses programmeerimises on järgmine.

vararvud = [1,2,3];

var uusarv =;

for (int i = 0; i <numbrid.pikkus; i ++) {

uunumbrid.push (numbrid * 5);

}

Console.log (uued numbrid);

Ülaltoodud näites on numbrid massiiv. Tsükli läbimisel korrutatakse iga arv 5-ga ja lisatakse massiivile newnumbers. Pärast tsükli lõppu prinditakse uute numbrite sisu, milleks on 5,10,15.

Võib täheldada, et imperatiivne stiil annab kõik sammud ülesande saavutamiseks. See väljendab, kuidas massiivi kaudu itereerida, kasutades 'i' loendurit, mitu korda itereerida enne silmusest väljumist ja kuidas arvutatud väärtused sisestada uutesse massiividesse jne.

Sama probleem lahendati deklaratiivse ja imperatiivse programmeerimise abil.

Mis vahe on deklaratiivsel ja imperatiivsel programmeerimisel?

Erinev artikkel keskel enne tabelit

Deklaratiivne vs kohustuslik programmeerimine

Deklaratiivne programmeerimine on programmeerimisparadigma, mis väljendab arvutuse loogikat kirjeldamata selle juhtimisvoogu. Imperatiivne programmeerimine on programmeerimisparadigma, mis kasutab programmi olekut muutvaid väiteid.
Põhirõhk
Deklaratiivne programmeerimine keskendub sellele, mida programm peaks saavutama. Kohustuslik programmeerimine keskendub sellele, kuidas programm peaks tulemuse saavutama.
Paindlikkus
Deklaratiivne programmeerimine annab vähem paindlikkust. Kohustuslik programmeerimine annab suurema paindlikkuse.
Keerukus
Deklaratiivne programmeerimine lihtsustab programmi. Kohustuslik programmeerimine võib programmi keerukust suurendada.
Liigitamine
Funktsionaalne, loogika, päringu programmeerimine kuulub deklaratiivse programmeerimise alla. Protseduuriline ja objektile orienteeritud programmeerimine kuulub imperatiivse programmeerimise alla.

Kokkuvõte - deklaratiivne vs kohustuslik programmeerimine

See artikkel käsitles erinevust kahe peamise programmeerimisparadigma vahel, milleks on deklaratiivne ja imperatiivne programmeerimine. Deklaratiivse ja kohustusliku programmeerimise erinevus seisneb selles, et deklaratiivne programmeerimine keskendub sellele, mida programm peaks saavutama, samas kui imperatiivne programmeerimine keskendub sellele, kuidas programm peaks tulemuse saavutama.

Soovitatav: