Verskil tussen verklarende en imperatiewe programmering

INHOUDSOPGAWE:

Verskil tussen verklarende en imperatiewe programmering
Verskil tussen verklarende en imperatiewe programmering

Video: Verskil tussen verklarende en imperatiewe programmering

Video: Verskil tussen verklarende en imperatiewe programmering
Video: ЗНАМЕНИЕ 2024, Julie
Anonim

Sleutelverskil – Verklarende vs Imperatiewe programmering

Verklarende en noodsaaklike programmering is twee algemene programmeringsparadigmas. Die sleutelverskil tussen Verklarende en Imperatiewe programmering is dat Verklarende programmering fokus op wat die program moet bereik, terwyl Imperatiewe programmering fokus op hoe die program die resultaat moet bereik.

'n Programmeringsparadigma word gebruik om 'n programmeertaal te klassifiseer na gelang van die kenmerk. Dit laat ook toe om 'n sekere patroon of styl te volg om 'n spesifieke probleem op te los.

Wat is Verklarende Programmering?

Verklarende programmering kan verduidelik word deur 'n werklike scenario te gebruik. Aanvaar dat die gebruiker moet kyk vir nuwe e-posse. Een metode is deur die inkassie-kennisgewings te aktiveer. Die gebruiker moet die kennisgewings net een keer aktiveer, en elke keer as 'n nuwe e-pos aankom, kry hy outomaties 'n kennisgewing. Verklarende programmering is soortgelyk daaraan. Dit bied eenvoud. Verklarende programmering spreek uit wat die vereiste resultaat is. Dit verduidelik die logika van 'n berekening sonder om die beheervloei te beskryf.

Verskil tussen verklarende en imperatiewe programmering
Verskil tussen verklarende en imperatiewe programmering

Figuur 01: Programmeringsparadigmas

'n Voorbeeld van verklarende programmering is soos volg. Dit is om getalle van 'n skikking met 'n konstante te vermenigvuldig en om dit in 'n nuwe skikking te stoor.

var-getalle=[1, 2, 3];

var newnumbers=numbers.map(funksie(nommer){

terugstuurnommers5;

});

Console.log(nuwe nommers);

In die voorbeeld hierbo gee 'kaart' instruksies om elke item in die skikking te herhaal en om die terugbelfunksie vir elke item aan te roep en om die terugkeerwaarde na die nuwe skikking te stoor. Dit sal die uitset 5, 10, 15 gee. In hierdie program word die hoofdoelwit om die getalle met 5 te vermenigvuldig, bereik deur die kaartfunksie te gebruik. Dit sal deur elke element gaan en die terugbelfunksie gebruik om die waardes in die nuwe skikking te bereken en te stoor. Dit is nie nodig om al die stappe te verskaf nie. Die hooffokus word gegee aan wat bereik moet word.

Wat is noodsaaklike programmering?

Imperatiewe programmering kan verduidelik word deur 'n werklike scenario soos voorheen te gebruik. Om die nuwe e-posse na te gaan, kan die gebruiker by gmail aanmeld en die bladsy aanhou verfris om te kyk of hy nuwe e-posse gekry het of nie. Dit is soortgelyk aan noodsaaklike programmering. Dit verduidelik elke stap wat betrokke is om die resultaat te bereik. Dit gebruik stellings om die veranderinge in die programstaat uit te druk.

Om die skikkingselemente met 'n konstante te vermenigvuldig en die waardes in 'n nuwe skikking in noodsaaklike programmering te stoor, is soos volg.

var-getalle=[1, 2, 3];

var newnumbers=;

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

newnumbers.push(nommers5);

}

Console.log(nuwe nommers);

In die voorbeeld hierbo is getalle 'n skikking. Wanneer jy deur die lus gaan, word elke getal met 5 vermenigvuldig en by die nuwe getalle-skikking gevoeg. Na die einde van die lus sal die inhoud van die nuwe nommers gedruk word wat 5, 10, 15 is.

Daar kan waargeneem word dat die imperatiewe styl al die stappe verskaf om die taak te bereik. Dit spreek uit hoe om deur die skikking te herhaal deur 'i'-teenveranderlike te gebruik, hoeveel keer om te herhaal voordat jy uit die lus kom en hoe om die berekende waardes in die nuwe skikkings in te voeg, ens.

Dieselfde probleem is opgelos met behulp van verklarende en imperatiewe programmering.

Wat is die verskil tussen verklarende en imperatiewe programmering?

Verklarende vs Imperatiewe programmering

Verklarende programmering is 'n programmeringsparadigma wat die logika van 'n berekening uitdruk sonder om die beheervloei daarvan te beskryf. Imperatiewe programmering is 'n programmeringsparadigma wat stellings gebruik wat die program se toestand verander.
Hooffokus
Verklarende programmering fokus op wat die program moet bereik. Imperatiewe programmering fokus op hoe die program die resultaat moet bereik.
Fleksibiliteit
Verklarende programmering bied minder buigsaamheid. Imperatiewe programmering bied meer buigsaamheid.
Kompleksiteit
Verklarende programmering vereenvoudig die program. Imperatiewe programmering kan die kompleksiteit van die program verhoog.
Kategorisering
Funksionele, logiese, navraagprogrammering val in verklarende programmering. Prosedure- en objekgeoriënteerde programmering val in noodsaaklike programmering.

Opsomming – Verklarende vs Imperatiewe programmering

Hierdie artikel het die verskil tussen twee groot programmeringsparadigmas bespreek, wat verklarende en noodsaaklike programmering is. Die verskil tussen verklarende en imperatiewe programmering is dat verklarende programmering fokus op wat die program moet bereik terwyl Imperatiewe programmering fokus op hoe die program die resultaat moet bereik.

Aanbeveel: