Razlika Između Deklarativnog I Imperativnog Programiranja

Sadržaj:

Razlika Između Deklarativnog I Imperativnog Programiranja
Razlika Između Deklarativnog I Imperativnog Programiranja

Video: Razlika Između Deklarativnog I Imperativnog Programiranja

Video: Razlika Između Deklarativnog I Imperativnog Programiranja
Video: Izomerija ! 2024, Svibanj
Anonim

Ključna razlika - deklarativno i imperativno programiranje

Deklarativno i imperativno programiranje dvije su uobičajene programske paradigme. Ključna razlika između deklarativnog i imperativnog programiranja je u tome što se deklarativno programiranje usredotočuje na ono što program treba postići, dok se imperativno programiranje fokusira na to kako program treba postići rezultat.

Programska paradigma koristi se za klasifikaciju programskog jezika ovisno o značajci. Također omogućuje slijeđenje određenog uzorka ili stila za rješavanje određenog problema.

SADRŽAJ

1. Pregled i ključna razlika

2. Što je deklarativno programiranje

3. Što je imperativno programiranje

4. Usporedna usporedba - Deklarativno i imperativno programiranje u tabličnom obliku

5. Sažetak

Što je deklarativno programiranje?

Deklarativno programiranje može se objasniti pomoću stvarnog scenarija. Pretpostavimo da korisnik treba provjeriti ima li novih e-adresa. Jedna od metoda je omogućavanje obavijesti o pristigloj pošti. Korisnik mora omogućiti obavijesti samo jednom i svaki put kad stigne nova e-pošta, automatski dobiva obavijest. Deklarativno programiranje je slično tome. Pruža jednostavnost. Deklarativno programiranje izražava ono što je potreban rezultat. Objašnjava logiku izračuna bez opisivanja kontrolnog toka.

Razlika između deklarativnog i imperativnog programiranja
Razlika između deklarativnog i imperativnog programiranja

Slika 01: Paradigme programiranja

Primjer deklarativnog programiranja je sljedeći. Pomnožiti je brojeve polja s konstantom i pohraniti ih u novi niz.

var brojevi = [1,2,3];

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

povratni brojevi * 5;

});

Console.log (novi brojevi);

U gornjem primjeru, 'map' daje upute za ponavljanje svake stavke u nizu i za pozivanje funkcije povratnog poziva za svaku stavku te za pohranu povratne vrijednosti u novi niz. To će dati izlaz 5,10,15. U ovom se programu glavni cilj pomnoženja brojeva s 5 postiže pomoću funkcije karte. Proći će kroz svaki element i upotrijebiti funkciju povratnog poziva za izračunavanje i spremanje vrijednosti u novi niz. Nije potrebno navesti sve korake. Glavni fokus je na onome što treba postići.

Što je imperativno programiranje?

Imperativno programiranje može se objasniti pomoću stvarnog scenarija kao i prije. Da bi provjerio nove e-adrese, korisnik se može prijaviti na gmail i nastaviti osvježavati stranicu kako bi provjerio je li dobio nove e-adrese ili ne. To je slično imperativnom programiranju. Objašnjava svaki korak koji je uključen u postizanje rezultata. Koristi izjave za izražavanje promjena u stanju programa.

Množenje elemenata polja s konstantom i pohranjivanje vrijednosti u novi niz u imperativnom programiranju je kako slijedi.

var brojevi = [1,2,3];

var novi brojevi =;

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

newnumbers.push (brojevi * 5);

}

Console.log (novi brojevi);

U gornjem primjeru, brojevi su niz. Kada se prolazi kroz petlju, svaki se broj pomnoži s 5 i doda se u niz nebrojnih brojeva. Nakon završetka petlje ispisat će se sadržaj novih brojeva koji su 5,10,15.

Može se primijetiti da imperativni stil pruža sve korake za postizanje zadatka. Izražava kako itirati kroz niz pomoću brojačke varijable 'i', koliko puta itirati prije izlaska iz petlje i kako umetnuti izračunate vrijednosti u nove nizove itd.

Isti je problem riješen deklarativnim i imperativnim programiranjem.

Koja je razlika između deklarativnog i imperativnog programiranja?

Diff Article Sredina prije tablice

Deklarativno vs imperativno programiranje

Deklarativno programiranje je programska paradigma koja izražava logiku izračuna bez opisivanja njegovog kontrolnog toka. Imperativno programiranje je programska paradigma koja koristi izjave koje mijenjaju stanje programa.
Glavni fokus
Deklarativno programiranje usredotočeno je na ono što program treba postići. Imperativno programiranje usredotočeno je na to kako program treba postići rezultat.
Fleksibilnost
Deklarativno programiranje pruža manje fleksibilnosti. Imperativno programiranje pruža veću fleksibilnost.
Složenost
Deklarativno programiranje pojednostavljuje program. Imperativno programiranje može povećati složenost programa.
Kategorizacija
Funkcionalno, logičko, upitno programiranje spada u deklarativno programiranje. Proceduralno i objektno orijentirano programiranje spada u imperativno programiranje.

Sažetak - Deklarativno vs imperativno programiranje

Ovaj je članak raspravljao o razlici između dvije glavne programske paradigme, a to su deklarativno i imperativno programiranje. Razlika između deklarativnog i imperativnog programiranja je u tome što se deklarativno programiranje usredotočuje na ono što program treba postići, dok se imperativno programiranje fokusira na to kako program treba postići rezultat.

Preporučeno: