Atšķirība Starp Deklaratīvo Un Obligāto Programmēšanu

Satura rādītājs:

Atšķirība Starp Deklaratīvo Un Obligāto Programmēšanu
Atšķirība Starp Deklaratīvo Un Obligāto Programmēšanu

Video: Atšķirība Starp Deklaratīvo Un Obligāto Programmēšanu

Video: Atšķirība Starp Deklaratīvo Un Obligāto Programmēšanu
Video: Великий шёлковый путь: первая в истории «Всемирная паутина» — Шеннон Харрис Кастело на TEDEd 2024, Decembris
Anonim

Galvenā atšķirība - deklaratīvā vs obligātā programmēšana

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

Programmēšanas valodu klasificēšanai 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.

SATURS

1. Pārskats un galvenās atšķirības

2. Kas ir deklaratīvā programmēšana

3. Kas ir obligātā programmēšana

4. Blakus salīdzinājums - deklaratīvā un obligātā plānošana tabulas veidā

5. Kopsavilkums

Kas ir deklaratīvā programmēšana?

Deklaratīvo programmēšanu var izskaidrot, izmantojot reālās situācijas scenāriju. Pieņemsim, ka lietotājam jāpārbauda, vai nav jaunu e-pastu. Viena metode ir iesūtnes paziņojumu iespējošana. Lietotājam paziņojumi jāiespējo tikai vienu reizi, un katru reizi, kad pienāk jauns e-pasts, viņš automātiski saņem paziņojumu. Deklaratīvā programmēšana ir līdzīga tai. Tas nodrošina vienkāršību. Deklaratīvā 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 obligāto programmēšanu
Atšķirība starp deklaratīvo un obligāto programmēšanu

01. attēls: Programmēšanas paradigmas

Deklaratīvās programmēšanas piemērs ir šāds. Tas ir reizināt masīva numurus ar konstanti un saglabāt tos jaunā masīvā.

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

var newnumbers = skaitļi.map (funkcija (skaitlis) {

atgriešanās numuri * 5;

});

Console.log (jaunie numuri);

Iepriekš minētajā piemērā 'karte' dod norādījumus atkārtot katru masīva vienumu un izsaukt katra vienuma atzvanīšanas funkciju un saglabāt atgriešanās vērtību jaunajā masīvā. Tas nodrošinās izvadi 5,10,15. Šajā programmā skaitļu reizināšanas ar 5 galvenais mērķis 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 jāveic visas darbības. Galvenā uzmanība tiek pievērsta tam, kas būtu jāsasniedz.

Kas ir obligāta programmēšana?

Obligāto programmēšanu var izskaidrot, izmantojot reālās situācijas scenāriju, kā iepriekš. Lai pārbaudītu jaunos e-pastus, 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īgs obligātajai programmēšanai. Tas izskaidro katru iesaistīto soli, 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.

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

var newnumbers =;

par (int i = 0; i <skaitļi. garums; i ++) {

newnumbers.push (skaitļi * 5);

}

Console.log (jaunie numuri);

Iepriekš minētajā piemērā skaitļi ir masīvs. Pārejot pa cilpu, katrs skaitlis tiek reizināts ar 5 un pievienots masīvam newnumbers. Pēc cikla beigām tiks izdrukāts jauno numuru saturs, kas ir 5,10,15.

Var novērot, ka imperatīvais stils nodrošina visus soļa uzdevuma sasniegšanas soļus. Tas izsaka, kā atkārtot masīvu, izmantojot 'i' skaitītāja mainīgo, cik reizes atkārtot, pirms izkļūt 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 obligāto programmēšanu.

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

Atšķirīgs raksts vidū pirms tabulas

Deklaratīvā vs obligātā programmēšana

Deklaratīvā programmēšana ir programmēšanas paradigma, kas izsaka aprēķina loģiku, neaprakstot tā vadības plūsmu. Obligātā programmēšana ir programmēšanas paradigma, kurā tiek izmantoti paziņojumi, kas maina programmas stāvokli.
Galvenais fokuss
Deklaratīvā plānošana koncentrējas uz to, kas programmai būtu jāpaveic. Obligātā programmēšana ir vērsta uz to, kā programmai vajadzētu sasniegt rezultātu.
Elastīgums
Deklaratīvā plānošana nodrošina mazāku elastību. Obligāta programmēšana nodrošina lielāku elastību.
Sarežģītība
Deklaratīvā programmēšana vienkāršo programmu. Obligāta programmēšana var palielināt programmas sarežģītību.
Kategorizēšana
Funkcionālā, loģiskā, vaicājuma programmēšana ietilpst deklaratīvajā programmēšanā. Procedurālā un uz objektu orientētā programmēšana ietilpst obligātajā programmēšanā.

Kopsavilkums - deklaratīvā vs 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ātā programmēšana. Atšķirība starp deklaratīvo un obligāto programmēšanu ir tāda, ka deklaratīvā programmēšana koncentrējas uz to, kas programmai būtu jāpaveic, savukārt imperatīvā programmēšana koncentrējas uz to, kā programmai jāsasniedz rezultāts.

Ieteicams: