Razlika između deklarativnog i imperativnog programiranja

Ključna razlika - koji tumači vs Imperativ Programiranje
 

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

Programska paradigma koristi se za razvrstavanje programskog jezika ovisno o značajki. To također omogućuje slijeđenje određenog uzorka ili stila kako bi se riješio određeni problem.

SADRŽAJ

1. Pregled i ključne razlike
2. Što je deklarativno programiranje
3. Što je imperativno programiranje
4. Usporedna usporedba - deklarativno vs imperativno programiranje u tabelarnom obliku
5. Sažetak

Što je deklarativno programiranje?

Deklarativno programiranje može se objasniti primjenom stvarnog scenarija. Pretpostavimo da korisnik treba provjeriti ima li novih poruka e-pošte. Jedan je način omogućavanjem obavijesti u pristigloj pošti. Korisnik mora omogućiti obavijesti samo jednom, a svaki put kada stigne nova e-pošta, automatski dobiva obavijest. Deklarativno programiranje slično je onome. Pruža jednostavnost. Deklarativno programiranje izražava željeni rezultat. Objašnjava logiku izračuna bez opisivanja upravljačkog toka.

Slika 01: Programiranje paradigmi

Primjer deklarativnog programiranja je sljedeći. To je množenje brojeva matice konstantom i njihovo spremanje u novi niz.

var brojevi = [1,2,3];

var newnumbers = brojevi.map (funkcija (broj)

povratni brojevi * 5;

);

Console.log (newnumbers);

U gornjem primjeru, 'map' daje upute za ponavljanje svake stavke u polju i pozivanje funkcije povratnog poziva za svaku stavku i spremanje povratne vrijednosti u novi niz. Ovo će dati izlaz 5,10,15. U ovom programu, glavni cilj množenja brojeva s 5 ostvaruje se pomoću funkcije preslikavanja. Proći će svaki element i pomoću funkcije povratnog poziva izračunati i pohraniti vrijednosti u novi niz. Nije potrebno pružiti sve korake. Glavni fokus se daje onome što treba postići.

Što je imperativno programiranje?

Imperativno programiranje može se objasniti korištenjem scenarija u stvarnom svijetu kao i prije. Za provjeru novih poruka e-pošte korisnik se može prijaviti na gmail i stalno osvježavati stranicu kako bi provjerio je li dobio nove poruke e-pošte ili ne. To je slično imperativnom programiranju. Objašnjava svaki uključeni korak za postizanje rezultata. Koristi izjave za izražavanje promjena u programskom stanju.

Umnožavanje elemenata polja s konstantom i spremanje vrijednosti u novi niz u imperativnom programiranju je kako slijedi.

var brojevi = [1,2,3];

var newnumbers = [];

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

newnumbers.push (brojevi [i] * 5);

Console.log (newnumbers);

U gornjem primjeru, brojevi su niz. Kad prolazite kroz petlju, svaki se broj množi sa 5 i dodaje u niz nove brojeve. 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 iterirati niz pomoću varijable 'i' brojača, koliko puta ponoviti prije izlaska iz petlje i kako umetnuti izračunate vrijednosti u nove nizove itd..

Isti je problem riješen korištenjem deklarativnog i imperativnog programiranja.

Koja je razlika između deklarativnog i imperativnog programiranja?

Deklarativno vs imperativno programiranje

Deklarativno programiranje je programska paradigma koja izražava logiku izračuna bez opisivanja njegovog toka upravljanja. Imperativno programiranje je programska paradigma koja koristi izjave koje mijenjaju stanje programa.
 Glavni fokus
Deklarativno programiranje usredotočeno je na program koji bi trebao postići. Imperativno programiranje usredotočeno je na to kako program treba postići rezultat.
savitljivost
Deklarativno programiranje pruža manju fleksibilnost. 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 imperativ.

Sažetak - Deklarativno vs Imperativ Programiranje

Ovaj članak govori o razlici između dvije glavne programske paradigme, koje 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 usredotočuje na to kako program treba postići rezultat.

Referenca:

1. "Deklarativno programiranje." Wikipedia, Zaklada Wikimedia, 3. travnja 2018. Dostupno ovdje  
2. "Imperativno programiranje." Wikipedia, Zaklada Wikimedia, 3. travnja 2018. Dostupno ovdje  
3. Predavanje 17 - Imperativno vs deklarativno programiranje, Sam Nxstack, 11. travnja 2017. Dostupno ovdje