Pagkakaiba sa Pagitan ng Declarative at Imperative Programming

Talaan ng mga Nilalaman:

Pagkakaiba sa Pagitan ng Declarative at Imperative Programming
Pagkakaiba sa Pagitan ng Declarative at Imperative Programming

Video: Pagkakaiba sa Pagitan ng Declarative at Imperative Programming

Video: Pagkakaiba sa Pagitan ng Declarative at Imperative Programming
Video: From C to Python by Ross Rheingans-Yoo 2024, Nobyembre
Anonim

Mahalagang Pagkakaiba – Deklarasyon kumpara sa Imperative Programming

Ang Declarative at imperative programming ay dalawang karaniwang paradigm sa programming. Ang pangunahing pagkakaiba sa pagitan ng Declarative at Imperative programming ay ang Declarative programming ay nakatuon sa kung ano ang dapat gawin ng program habang ang Imperative programming ay nakatuon sa kung paano dapat makamit ng programa ang resulta.

Ang isang programming paradigm ay ginagamit upang pag-uri-uriin ang isang programming language depende sa feature. Pinapayagan din nito ang pagsunod sa isang partikular na pattern o istilo upang malutas ang isang partikular na problema.

Ano ang Declarative Programming?

Declarative programming ay maaaring ipaliwanag gamit ang real-world scenario. Ipagpalagay na kailangang suriin ng user ang mga bagong email. Ang isang paraan ay sa pamamagitan ng pagpapagana ng mga notification sa inbox. Kailangang paganahin ng user ang mga notification nang isang beses lang, at sa tuwing may darating na bagong email, awtomatiko siyang nakakatanggap ng notification. Ang deklaratibong programming ay katulad nito. Nagbibigay ito ng pagiging simple. Ipinapahayag ng deklaratibong programming kung ano ang kinakailangang resulta. Ipinapaliwanag nito ang lohika ng isang computation nang hindi inilalarawan ang control flow.

Pagkakaiba sa pagitan ng Declarative at Imperative Programming
Pagkakaiba sa pagitan ng Declarative at Imperative Programming

Figure 01: Programming Paradigms

Ang isang halimbawa ng declarative programming ay ang mga sumusunod. Ito ay upang i-multiply ang mga numero ng isang array sa isang pare-pareho at iimbak ang mga ito sa isang bagong array.

var numbers=[1, 2, 3];

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

ibalik ang mga numero5;

});

Console.log(newnumbers);

Sa halimbawa sa itaas, ang ‘mapa’ ay nagbibigay ng mga tagubilin upang i-ulit ang bawat item sa array at i-invoke ang call back function para sa bawat item at iimbak ang return value sa bagong array. Bibigyan nito ang output na 5, 10, 15. Sa programang ito, ang pangunahing layunin ng pagpaparami ng mga numero sa 5 ay nagagawa gamit ang function ng mapa. Dadaan ito sa bawat elemento at gagamitin ang call back function upang kalkulahin at iimbak ang mga halaga sa bagong array. Hindi kinakailangang ibigay ang lahat ng mga hakbang. Ang pangunahing pokus ay ibinibigay sa kung ano ang dapat makamit.

Ano ang Imperative Programming?

Imperative programming ay maaaring ipaliwanag gamit ang isang real-world na senaryo tulad ng dati. Upang suriin ang mga bagong email, maaaring mag-login ang user sa gmail at patuloy na i-refresh ang pahina upang tingnan kung nakakuha siya ng mga bagong email o hindi. Ito ay katulad ng imperative programming. Ipinapaliwanag nito ang bawat hakbang na kasangkot upang makamit ang resulta. Gumagamit ito ng mga pahayag upang ipahayag ang mga pagbabago sa estado ng programa.

Ang pagpaparami ng mga elemento ng arrays na may pare-pareho at pag-iimbak ng mga value sa isang bagong array sa imperative programming ay ang mga sumusunod.

var numbers=[1, 2, 3];

var newnumbers=;

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

newnumbers.push(numbers5);

}

Console.log(newnumbers);

Sa halimbawa sa itaas, ang mga numero ay isang array. Kapag dumaan sa loop, ang bawat numero ay i-multiply sa 5 at idinagdag sa hanay ng mga bagong numero. Pagkatapos ng dulo ng loop, ang nilalaman ng mga bagong numero ay magpi-print na 5, 10, 15.

Maaaring maobserbahan na ang imperative na istilo ay nagbibigay ng lahat ng mga hakbang upang makamit ang gawain. Ito ay nagpapahayag kung paano umulit sa pamamagitan ng array gamit ang 'i' counter variable, kung gaano karaming beses na umulit bago lumabas sa loop at kung paano ipasok ang mga kinakalkula na halaga sa mga bagong array atbp.

Nalutas ang parehong problema gamit ang declarative at imperative programming.

Ano ang Pagkakaiba sa pagitan ng Declarative at Imperative Programming?

Declarative vs Imperative Programming

Ang Declarative programming ay isang programming paradigm na nagpapahayag ng logic ng isang computation nang hindi inilalarawan ang control flow nito. Ang imperative programming ay isang programming paradigm na gumagamit ng mga statement na nagbabago sa status ng program.
Pangunahing Pokus
Nakatuon ang declarative programming sa kung ano ang dapat gawin ng program. Imperative programming ay nakatuon sa kung paano dapat makamit ng programa ang resulta.
Kakayahang umangkop
Ang deklaratibong programming ay nagbibigay ng mas kaunting flexibility. Ang imperative programming ay nagbibigay ng higit na kakayahang umangkop.
Pagiging kumplikado
Pinapasimple ng declarative programming ang programa. Maaaring mapataas ng imperative programming ang pagiging kumplikado ng program.
Pagkakategorya
Functional, Logic, Query programming ay nabibilang sa declarative programming. Procedural at Object Oriented programming ay nabibilang sa imperative programming.

Buod – Declarative vs Imperative Programming

Tinalakay ng artikulong ito ang pagkakaiba sa pagitan ng dalawang pangunahing paradigma sa programming, na deklaratibo at imperative na programming. Ang pagkakaiba sa pagitan ng declarative at Imperative programming ay ang Declarative Programming ay nakatuon sa kung ano ang dapat gawin ng program habang ang Imperative Programming ay nakatuon sa kung paano dapat makamit ng program ang resulta.

Inirerekumendang: