Unterschied zwischen deklarativer und imperativer Programmierung

Inhaltsverzeichnis:

Unterschied zwischen deklarativer und imperativer Programmierung
Unterschied zwischen deklarativer und imperativer Programmierung

Video: Unterschied zwischen deklarativer und imperativer Programmierung

Video: Unterschied zwischen deklarativer und imperativer Programmierung
Video: Imperative vs Deklarative Programmierung mit Beispiel 2024, Juli
Anonim

Hauptunterschied – deklarative vs. imperative Programmierung

Deklarative und imperative Programmierung sind zwei gängige Programmierparadigmen. Der Hauptunterschied zwischen deklarativer und imperativer Programmierung besteht darin, dass sich die deklarative Programmierung darauf konzentriert, was das Programm erreichen soll, während sich die imperative Programmierung darauf konzentriert, wie das Programm das Ergebnis erzielen soll.

Ein Programmierparadigma wird verwendet, um eine Programmiersprache in Abhängigkeit von der Funktion zu klassifizieren. Es erlaubt auch, einem bestimmten Muster oder Stil zu folgen, um ein bestimmtes Problem zu lösen.

Was ist deklarative Programmierung?

Deklarative Programmierung kann anhand eines realen Szenarios erklärt werden. Angenommen, der Benutzer muss nach neuen E-Mails suchen. Eine Methode besteht darin, die Posteingangsbenachrichtigungen zu aktivieren. Der Benutzer muss die Benachrichtigungen nur einmal aktivieren und erhält jedes Mal, wenn eine neue E-Mail eintrifft, automatisch eine Benachrichtigung. Ähnlich verhält es sich bei der deklarativen Programmierung. Es bietet Einfachheit. Deklarative Programmierung drückt aus, was das erforderliche Ergebnis ist. Es erklärt die Logik einer Berechnung, ohne den Kontrollfluss zu beschreiben.

Unterschied zwischen deklarativer und imperativer Programmierung
Unterschied zwischen deklarativer und imperativer Programmierung

Abbildung 01: Programmierparadigmen

Ein Beispiel für deklarative Programmierung ist wie folgt. Es dient dazu, Zahlen eines Arrays mit einer Konstanten zu multiplizieren und sie in einem neuen Array zu speichern.

var Zahlen=[1, 2, 3];

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

Rückgabenummern5;

});

Console.log(newnumbers);

Im obigen Beispiel gibt 'map' Anweisungen, um jedes Element im Array zu iterieren und die Rückruffunktion für jedes Element aufzurufen und den Rückgabewert im neuen Array zu speichern. Dies ergibt die Ausgabe 5, 10, 15. In diesem Programm wird das Hauptziel, die Zahlen mit 5 zu multiplizieren, mithilfe der Kartenfunktion erreicht. Es durchläuft jedes Element und verwendet die Rückruffunktion, um die Werte zu berechnen und im neuen Array zu speichern. Es ist nicht erforderlich, alle Schritte bereitzustellen. Das Hauptaugenmerk liegt auf dem, was erreicht werden soll.

Was ist imperative Programmierung?

Imperative Programmierung kann wie zuvor anhand eines realen Szenarios erklärt werden. Um die neuen E-Mails zu überprüfen, kann sich der Benutzer bei Google Mail anmelden und die Seite ständig aktualisieren, um zu überprüfen, ob er neue E-Mails erh alten hat oder nicht. Dies ähnelt der imperativen Programmierung. Es erklärt jeden einzelnen Schritt, der erforderlich ist, um das Ergebnis zu erzielen. Es verwendet Anweisungen, um die Änderungen im Programmzustand auszudrücken.

Das Multiplizieren der Array-Elemente mit einer Konstanten und das Speichern der Werte in einem neuen Array in der imperativen Programmierung ist wie folgt.

var Zahlen=[1, 2, 3];

var newnumbers=;

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

neuezahlen.push(zahlen5);

}

Console.log(newnumbers);

Im obigen Beispiel ist numbers ein Array. Beim Durchlaufen der Schleife wird jede Zahl mit 5 multipliziert und zum newnumbers-Array hinzugefügt. Nach dem Ende der Schleife wird der Inh alt der neuen Zahlen ausgegeben, die 5, 10, 15 sind.

Es kann beobachtet werden, dass der imperative Stil alle Schritte bereitstellt, um die Aufgabe zu erfüllen. Es drückt aus, wie das Array mit der Zählervariable „i“durchlaufen wird, wie oft iteriert werden muss, bevor die Schleife verlassen wird, und wie die berechneten Werte in die neuen Arrays eingefügt werden usw.

Dasselbe Problem wurde mit deklarativer und imperativer Programmierung gelöst.

Was ist der Unterschied zwischen deklarativer und imperativer Programmierung?

Deklarative vs. imperative Programmierung

Deklarative Programmierung ist ein Programmierparadigma, das die Logik einer Berechnung ausdrückt, ohne ihren Kontrollfluss zu beschreiben. Imperative Programmierung ist ein Programmierparadigma, das Anweisungen verwendet, die den Zustand des Programms ändern.
Hauptfokus
Deklarative Programmierung konzentriert sich darauf, was das Programm leisten soll. Imperative Programmierung konzentriert sich darauf, wie das Programm das Ergebnis erzielen soll.
Flexibilität
Deklarative Programmierung bietet weniger Flexibilität. Imperative Programmierung bietet mehr Flexibilität.
Komplexität
Deklarative Programmierung vereinfacht das Programm. Imperative Programmierung kann die Komplexität des Programms erhöhen.
Kategorisierung
Functional, Logic, Query Programmierung fällt in die deklarative Programmierung. Prozedurale und objektorientierte Programmierung fällt in die imperative Programmierung.

Zusammenfassung – Deklarative vs. imperative Programmierung

In diesem Artikel wurde der Unterschied zwischen zwei wichtigen Programmierparadigmen erörtert, nämlich der deklarativen und der imperativen Programmierung. Der Unterschied zwischen deklarativer und imperativer Programmierung besteht darin, dass sich die deklarative Programmierung darauf konzentriert, was das Programm erreichen soll, während sich die imperative Programmierung darauf konzentriert, wie das Programm das Ergebnis erzielen soll.

Empfohlen: