Różnica między programowaniem deklaratywnym a imperatywnym

Kluczowa różnica - Deklaracyjny vs Tryb rozkazujący Programowanie
 

Programowanie deklaratywne i imperatywne to dwa popularne paradygmaty programowania. The kluczowa różnica programowanie deklaratywne i imperatywne jest takie Programowanie deklaratywne koncentruje się na tym, co program powinien osiągnąć, podczas gdy programowanie imperatywne koncentruje się na tym, jak program powinien osiągnąć wynik.

Paradygmat programowania służy do klasyfikowania języka programowania w zależności od funkcji. Pozwala także na przestrzeganie określonego wzoru lub stylu w celu rozwiązania określonego problemu.

ZAWARTOŚĆ

1. Przegląd i kluczowa różnica
2. Co to jest programowanie deklaratywne
3. Co to jest programowanie imperatywne
4. Porównanie obok siebie - Programowanie deklaratywne a imperatywne w formie tabelarycznej
5. Podsumowanie

Co to jest programowanie deklaratywne?

Programowanie deklaratywne można wyjaśnić za pomocą scenariusza rzeczywistego. Załóżmy, że użytkownik musi sprawdzić nowe wiadomości e-mail. Jedną z metod jest włączenie powiadomień skrzynki odbiorczej. Użytkownik musi włączyć powiadomienia tylko raz, a za każdym razem, gdy przychodzi nowy e-mail, automatycznie otrzymuje powiadomienie. Programowanie deklaratywne jest podobne do tego. Zapewnia prostotę. Programowanie deklaratywne wyraża wymagany wynik. Wyjaśnia logikę obliczeń bez opisywania przepływu sterowania.

Rysunek 01: Paradygmaty programowania

Przykład programowania deklaratywnego jest następujący. Polega na pomnożeniu liczb tablicy przez stałą i zapisaniu ich w nowej tablicy.

liczby zmienne = [1,2,3];

var newnumbers = numbers.map (funkcja (liczba)

zwracane liczby * 5;

);

Console.log (nowe numery);

W powyższym przykładzie „map” podaje instrukcje do iteracji każdego elementu w tablicy i wywołania funkcji oddzwaniania dla każdego elementu oraz do zapisania wartości zwracanej w nowej tablicy. To da wynik 5,10,15. W tym programie główny cel pomnożenia liczb przez 5 jest realizowany za pomocą funkcji mapy. Przejdzie przez każdy element i użyje funkcji zwrotnej do obliczenia i zapisania wartości w nowej tablicy. Nie jest wymagane podanie wszystkich kroków. Główny nacisk położony jest na to, co należy osiągnąć.

Co to jest programowanie imperatywne?

Programowanie imperatywne można wyjaśnić przy użyciu rzeczywistego scenariusza, tak jak poprzednio. Aby sprawdzić nowe wiadomości e-mail, użytkownik może zalogować się do Gmaila i odświeżać stronę, aby sprawdzić, czy otrzymał nowe wiadomości e-mail, czy nie. Jest to podobne do programowania imperatywnego. Wyjaśnia każdy krok związany z osiągnięciem rezultatu. Używa instrukcji do wyrażenia zmian w stanie programu.

Mnożenie elementów tablic przez stałą i przechowywanie wartości do nowej tablicy w programowaniu imperatywnym jest następujące.

liczby zmienne = [1,2,3];

var newnumbers = [];

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

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

Console.log (nowe numery);

W powyższym przykładzie liczby są tablicą. Przechodząc przez pętlę, każda liczba jest mnożona przez 5 i dodawana do tablicy nowych numerów. Po zakończeniu pętli zostanie wydrukowana zawartość nowych numerów, które wynoszą 5,10,15.

Można zauważyć, że imperatywny styl zapewnia wszystkie kroki do realizacji zadania. Wyraża sposób iteracji przez tablicę za pomocą zmiennej licznika „i”, ile razy iteracji przed wyjściem z pętli oraz sposób wstawiania obliczonych wartości do nowych tablic itp..

Ten sam problem został rozwiązany za pomocą programowania deklaratywnego i imperatywnego.

Jaka jest różnica między programowaniem deklaratywnym a imperatywnym?

Programowanie deklaratywne a imperatywne

Programowanie deklaratywne jest paradygmatem programowania, który wyraża logikę obliczeń bez opisywania przepływu sterowania. Programowanie imperatywne jest paradygmatem programowania, który wykorzystuje instrukcje zmieniające stan programu.
 Główny cel
Programowanie deklaratywne koncentruje się na tym, co program powinien osiągnąć. Programowanie imperatywne koncentruje się na tym, jak program powinien osiągnąć wynik.
Elastyczność
Programowanie deklaratywne zapewnia mniejszą elastyczność. Programowanie imperatywne zapewnia większą elastyczność.
 Złożoność
Programowanie deklaratywne upraszcza program. Programowanie imperatywne może zwiększyć złożoność programu.
Kategoryzacja
Programowanie funkcjonalne, logiczne i zapytania należy do programowania deklaratywnego. Programowanie proceduralne i obiektowe należy do programowania imperatywnego.

Podsumowanie - deklaratywne vs Tryb rozkazujący Programowanie

W tym artykule omówiono różnicę między dwoma głównymi paradygmatami programowania, które są programowaniem deklaratywnym i imperatywnym. Różnica między programowaniem deklaratywnym a imperatywnym polega na tym, że programowanie deklaratywne koncentruje się na tym, co program powinien osiągnąć, podczas gdy programowanie imperatywne koncentruje się na tym, jak program powinien osiągnąć wynik.

Odniesienie:

1. „Programowanie deklaratywne”. Wikipedia, Wikimedia Foundation, 3 kwietnia 2018. Dostępne tutaj  
2. „Programowanie imperatywne”. Wikipedia, Wikimedia Foundation, 3 kwietnia 2018. Dostępne tutaj  
3. Wykład 17 - Programowanie imperatywne a programowanie deklaratywne, Sam Nxstack, 11 kwietnia 2017 r. Dostępny tutaj