Różnica Między Programowaniem Deklaratywnym I Imperatywnym

Spisu treści:

Różnica Między Programowaniem Deklaratywnym I Imperatywnym
Różnica Między Programowaniem Deklaratywnym I Imperatywnym

Wideo: Różnica Między Programowaniem Deklaratywnym I Imperatywnym

Wideo: Różnica Między Programowaniem Deklaratywnym I Imperatywnym
Wideo: #036 Środa dla świeżaka: podejście funkcyjne, a imperatywne 2024, Listopad
Anonim

Kluczowa różnica - programowanie deklaratywne i imperatywne

Programowanie deklaratywne i imperatywne to dwa powszechne paradygmaty programowania. Kluczową różnicą między programowaniem deklaratywnym i imperatywnym jest to, ż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.

Paradygmat programowania służy do klasyfikowania języka programowania w zależności od funkcji. Pozwala również na podążanie za określonym wzorcem lub stylem w celu rozwiązania konkretnego problemu.

ZAWARTOŚĆ

1. Przegląd i kluczowe różnice

2. Co to jest programowanie deklaratywne

3. Co to jest programowanie imperatywne

4. Porównanie bezpośrednie - programowanie deklaratywne i imperatywne w formie tabelarycznej

5. Podsumowanie

Co to jest programowanie deklaratywne?

Programowanie deklaratywne można wyjaśnić za pomocą scenariusza ze świata rzeczywistego. Załóżmy, że użytkownik musi sprawdzić, czy są nowe wiadomości e-mail. Jedną z metod jest włączenie powiadomień w skrzynce odbiorczej. Użytkownik musi włączyć powiadomienia tylko raz, a za każdym razem, gdy nadejdzie nowy e-mail, automatycznie otrzyma powiadomienie. 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 i imperatywnym
Różnica między programowaniem deklaratywnym i imperatywnym

Rysunek 01: Paradygmaty programowania

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

zmienne liczby = [1, 2, 3];

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

zwracane liczby * 5;

});

Console.log (nowe numery);

W powyższym przykładzie „map” zawiera instrukcje dotyczące iteracji każdego elementu w tablicy i wywołania funkcji wywołania zwrotnego dla każdego elementu oraz 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 map. Przejdzie przez każdy element i użyje funkcji wywołania zwrotnego do obliczenia i zapisania wartości w nowej tablicy. Nie jest wymagane wykonanie wszystkich czynności. 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, jak poprzednio. Aby sprawdzić nowe e-maile, użytkownik może zalogować się do Gmaila i ciągle odświeżać 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 wyniku. Używa instrukcji do wyrażania zmian w stanie programu.

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

zmienne liczby = [1, 2, 3];

var newnumbers =;

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

newnumbers.push (numbers * 5);

}

Console.log (nowe numery);

W powyższym przykładzie liczby to tablica. 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, czyli 5,10,15.

Można zauważyć, że styl imperatywny przewiduje wszystkie kroki do wykonania zadania. Wyraża, jak iterować po tablicy przy użyciu 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 za pomocą programowania deklaratywnego i imperatywnego.

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

Porównaj środek artykułu przed tabelą

Programowanie deklaratywne i imperatywne

Programowanie deklaratywne to paradygmat programowania, który wyraża logikę obliczenia bez opisywania jego przepływu sterowania. Programowanie imperatywne to paradygmat programowania, w którym używane są 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 - programowanie deklaratywne i 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 i 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.

Zalecane: