Atšķirība starp deklaratīvo un imperatīvo programmēšanu

Satura rādītājs:

Atšķirība starp deklaratīvo un imperatīvo programmēšanu
Atšķirība starp deklaratīvo un imperatīvo programmēšanu

Video: Atšķirība starp deklaratīvo un imperatīvo programmēšanu

Video: Atšķirība starp deklaratīvo un imperatīvo programmēšanu
Video: Imperative vs Declarative Programming 2024, Novembris
Anonim

Galvenā atšķirība - deklaratīvā un obligāta programmēšana

Deklaratīvā un imperatīvā programmēšana ir divas izplatītas programmēšanas paradigmas. Galvenā atšķirība starp deklaratīvo un imperatīvo programmēšanu ir tāda, ka deklaratīvā programmēšana koncentrējas uz to, kas programmai jāpaveic, savukārt imperatīvā programmēšana koncentrējas uz to, kā programmai jāsasniedz rezultāts.

Lai klasificētu programmēšanas valodu atkarībā no funkcijas, tiek izmantota programmēšanas paradigma. Tas arī ļauj ievērot noteiktu modeli vai stilu, lai atrisinātu konkrētu problēmu.

Kas ir deklaratīvā programmēšana?

Deklaratīvo programmēšanu var izskaidrot, izmantojot reālās pasaules scenāriju. Pieņemsim, ka lietotājam ir jāpārbauda jauni e-pasta ziņojumi. Viena no metodēm ir iesūtnes paziņojumu iespējošana. Lietotājam ir jāiespējo paziņojumi tikai vienu reizi, un katru reizi, kad tiek saņemts jauns e-pasts, viņš automātiski saņem paziņojumu. Deklaratīva programmēšana ir līdzīga tai. Tas nodrošina vienkāršību. Deklaratīva programmēšana izsaka nepieciešamo rezultātu. Tas izskaidro aprēķina loģiku, neaprakstot vadības plūsmu.

Atšķirība starp deklaratīvo un imperatīvo programmēšanu
Atšķirība starp deklaratīvo un imperatīvo programmēšanu

Attēls 01: Programmēšanas paradigmas

Deklaratīvas programmēšanas piemērs ir šāds. Tas ir masīva skaitļu reizināšana ar konstanti un to saglabāšana jaunā masīvā.

var skaitļi=[1, 2, 3];

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

atgrieztie skaitļi5;

});

Console.log(jaunie numuri);

Iepriekš minētajā piemērā “karte” sniedz norādījumus, kā atkārtot katru masīva vienumu un izsaukt atzvanīšanas funkciju katram vienumam un saglabāt atgriešanas vērtību jaunajā masīvā. Tas dos rezultātu 5, 10, 15. Šajā programmā galvenais mērķis skaitļus reizināt ar 5 tiek sasniegts, izmantojot kartes funkciju. Tas iet cauri katram elementam un izmantos atzvanīšanas funkciju, lai aprēķinātu un saglabātu vērtības jaunajā masīvā. Nav nepieciešams nodrošināt visas darbības. Galvenā uzmanība tiek pievērsta tam, kas būtu jāsasniedz.

Kas ir obligāta programmēšana?

Imperatīvo programmēšanu var izskaidrot, izmantojot reālās pasaules scenāriju, kā iepriekš. Lai pārbaudītu jaunos e-pasta ziņojumus, lietotājs var pieteikties pakalpojumā Gmail un turpināt atsvaidzināt lapu, lai pārbaudītu, vai viņš ir saņēmis jaunus e-pastus. Tas ir līdzīgi obligātajai programmēšanai. Tas izskaidro katru soli, kas jāveic, lai sasniegtu rezultātu. Tas izmanto paziņojumus, lai izteiktu izmaiņas programmas stāvoklī.

Masīvu elementu reizināšana ar konstanti un vērtību saglabāšana jaunā masīvā obligātajā programmēšanā ir šāda.

varu skaitļi=[1, 2, 3];

var newnumbers=;

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

newnumbers.push(numbers5);

}

Console.log(jaunie numuri);

Iepriekš minētajā piemērā skaitļi ir masīvs. Izejot cauri cilpai, katrs skaitlis tiek reizināts ar 5 un pievienots jauno skaitļu masīvam. Pēc cilpas beigām tiks izdrukāts jauno skaitļu saturs, kas ir 5, 10, 15.

Var novērot, ka imperatīvais stils nodrošina visus soļus uzdevuma sasniegšanai. Tajā ir norādīts, kā atkārtot masīvu, izmantojot “i” skaitītāja mainīgo, cik reizes atkārtot, pirms iziet no cilpas, un kā ievietot aprēķinātās vērtības jaunajos masīvos utt.

Tā pati problēma tika atrisināta, izmantojot deklaratīvo un imperatīvo programmēšanu.

Kāda ir atšķirība starp deklaratīvo un imperatīvo programmēšanu?

Deklaratīvā pret obligātu programmēšanu

Deklaratīvā programmēšana ir programmēšanas paradigma, kas izsaka aprēķina loģiku, neaprakstot tā vadības plūsmu. Imperatīvā programmēšana ir programmēšanas paradigma, kurā tiek izmantoti priekšraksti, kas maina programmas stāvokli.
Galvenais fokuss
Deklaratīvā programmēšana koncentrējas uz to, kas programmai jāpaveic. Imperatīvā programmēšana koncentrējas uz to, kā programmai jāsasniedz rezultāts.
Elastība
Deklaratīvā programmēšana nodrošina mazāku elastību. Imperatīvā programmēšana nodrošina lielāku elastību.
Sarežģītība
Deklaratīvā programmēšana vienkāršo programmu. Imperatīva programmēšana var palielināt programmas sarežģītību.
Kategorizācija
Funkcionālā, loģiskā, vaicājumu programmēšana ietilpst deklaratīvajā programmēšanā. Procedurālā un objektorientētā programmēšana ietilpst obligātajā programmēšanā.

Kopsavilkums - deklaratīvā un obligātā programmēšana

Šajā rakstā tika apspriesta atšķirība starp divām galvenajām programmēšanas paradigmām, kas ir deklaratīvā un obligāta programmēšana. Atšķirība starp deklaratīvo un imperatīvo programmēšanu ir tāda, ka deklaratīvā programmēšana koncentrējas uz to, kas programmai ir jāpaveic, savukārt obligātajā programmēšana koncentrējas uz to, kā programmai jāsasniedz rezultāts.

Ieteicams: