Różnica między programowaniem deklaratywnym a imperatywnym

Spisu treści:

Różnica między programowaniem deklaratywnym a imperatywnym
Różnica między programowaniem deklaratywnym a imperatywnym

Wideo: Różnica między programowaniem deklaratywnym a imperatywnym

Wideo: Różnica między programowaniem deklaratywnym a imperatywnym
Wideo: Imperative vs Declarative Programming 2024, Listopad
Anonim

Kluczowa różnica – programowanie deklaratywne a programowanie imperatywne

Programowanie deklaratywne i imperatywne to dwa wspólne paradygmaty programowania. Kluczowa 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.

Do klasyfikacji języka programowania w zależności od funkcji służy paradygmat programowania. Umożliwia również podążanie za określonym wzorem lub stylem w celu rozwiązania konkretnego problemu.

Co to jest programowanie deklaratywne?

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

Różnica między programowaniem deklaratywnym a imperatywnym
Różnica między programowaniem deklaratywnym a imperatywnym

Rysunek 01: Paradygmaty programowania

Przykład programowania deklaratywnego jest następujący. Jest to pomnożenie liczb w tablicy przez stałą i zapisanie ich w nowej tablicy.

zmienne liczby=[1, 2, 3];

var noweliczby=liczby.map(funkcja(liczba){

numery zwrotne5;

});

Console.log(nowe liczby);

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

Co to jest programowanie imperatywne?

Programowanie imperatywne można wyjaśnić za pomocą scenariusza ze świata rzeczywistego, tak jak poprzednio. Aby sprawdzić nowe e-maile, użytkownik może zalogować się do gmaila i odświeżyć stronę, aby sprawdzić, czy otrzymał nowe e-maile, czy nie. Jest to podobne do programowania imperatywnego. Wyjaśnia każdy krok potrzebny do osiągnięcia rezultatu. Używa instrukcji do wyrażenia zmian w stanie programu.

Mnożenie elementów tablicy przez stałą i przechowywanie wartości w nowej tablicy w programowaniu imperatywnym wygląda następująco.

zmienne liczby=[1, 2, 3];

var noweliczby=;

for(int i=0; i< liczby.długość; i++) {

nowe liczby.push(liczby5);

}

Console.log(nowe liczby);

W powyższym przykładzie liczby są tablicą. Podczas przechodzenia przez pętlę każda liczba jest mnożona przez 5 i dodawana do tablicy newnumbers. Po zakończeniu pętli zostanie wydrukowana zawartość nowych liczb: 5, 10, 15.

Można zaobserwować, że styl imperatywny zapewnia wszystkie kroki do wykonania zadania. Wyraża, jak przejść przez tablicę za pomocą zmiennej licznika „i”, ile razy wykonać iterację przed wyjściem z pętli i jak wstawić obliczone wartości do nowych tablic itp.

Ten sam problem został rozwiązany przy użyciu programowania deklaratywnego i imperatywnego.

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

Programowanie deklaratywne a imperatywne

Programowanie deklaratywne to paradygmat programowania, który wyraża logikę obliczenia bez opisywania jego przepływu sterowania. Programowanie imperatywne to paradygmat programowania, który używa instrukcji zmieniających stan programu.
Główny nacisk
Programowanie deklaratywne skupia się na tym, co program powinien osiągnąć. Programowanie imperatywne skupia się na tym, jak program powinien osiągnąć rezultat.
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 funkcyjne, logiczne, zapytań należy do programowania deklaratywnego. Programowanie proceduralne i obiektowe należy do programowania imperatywnego.

Podsumowanie – Programowanie deklaratywne a programowanie imperatywne

W tym artykule omówiono różnicę między dwoma głównymi paradygmatami programowania, którymi są programowanie deklaratywne i imperatywne. 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.

Zalecana: