Deklarative und imperative Programmierung sind zwei gängige Programmierparadigmen. Das Hauptunterschied zwischen deklarativer und zwingender Programmierung ist das Die deklarative Programmierung konzentriert sich auf das, 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.
1. Übersicht und Schlüsseldifferenz
2. Was ist deklarative Programmierung?
3. Was ist Imperative Programmierung?
4. Side-by-Side-Vergleich - Deklarative vs. Imperative Programmierung in Tabellenform
5. Zusammenfassung
Deklarative Programmierung kann anhand eines realen Szenarios erklärt werden. Angenommen, der Benutzer muss nach neuen E-Mails suchen. Eine Methode ist die Aktivierung der Posteingangsbenachrichtigungen. Der Benutzer muss die Benachrichtigungen nur einmal aktivieren, und jedes Mal, wenn eine neue E-Mail eingeht, erhält er automatisch eine Benachrichtigung. Deklarative Programmierung ist dem ähnlich. Es bietet Einfachheit. Deklarative Programmierung drückt das erforderliche Ergebnis aus. Es erklärt die Logik einer Berechnung, ohne den Steuerfluss zu beschreiben.
Abbildung 01: Programmierparadigmen
Ein Beispiel für deklarative Programmierung ist wie folgt. Es ist, die Zahlen eines Arrays mit einer Konstanten zu multiplizieren und sie in einem neuen Array zu speichern.
Var-Nummern = [1,2,3];
var newnumbers = numbers.map (Funktion (number)
Rückkehrnummern * 5;
);
Console.log (neue Nummern);
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 gibt die Ausgabe 5,10,15. In diesem Programm wird das Hauptziel der Multiplikation der Zahlen mit 5 mit 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 anzugeben. Der Schwerpunkt liegt auf dem, was erreicht werden soll.
Imperative Programmierung kann wie zuvor anhand eines realen Szenarios erklärt werden. Um die neuen E-Mails zu prüfen, kann sich der Benutzer bei gmail anmelden und die Seite aktualisieren, um zu prüfen, ob er neue E-Mails erhalten hat oder nicht. Dies ist ähnlich der imperativen Programmierung. Es erklärt jeden einzelnen Schritt, um das Ergebnis zu erreichen. Es verwendet Anweisungen, um die Änderungen im Programmstatus auszudrücken.
Das Multiplizieren der Arrayelemente mit einer Konstanten und das Speichern der Werte in einem neuen Array in der imperativen Programmierung ist wie folgt.
Var-Nummern = [1,2,3];
var neue nummern = [];
für (int i = 0; i< numbers.length ; i++)
newnumbers.push (Zahlen [i] * 5);
Console.log (neue Nummern);
Im obigen Beispiel ist Zahlen ein Array. Beim Durchlaufen der Schleife wird jede Zahl mit 5 multipliziert und zum Array newnumbers hinzugefügt. Nach dem Ende der Schleife wird der Inhalt der neuen Nummern gedruckt, der 5,10,15 beträgt.
Es ist zu beobachten, dass der imperative Stil alle Schritte enthält, um die Aufgabe zu erreichen. Es drückt aus, wie man das Array mit 'i' counter variable durchläuft, wie oft es iteriert, bevor man die Schleife verlässt, und wie man die berechneten Werte in die neuen Arrays einfügt.
Das gleiche Problem wurde durch deklarative und imperative Programmierung gelöst.
Deklarative vs. Imperative Programmierung | |
Deklarative Programmierung ist ein Programmierparadigma, das die Logik einer Berechnung ausdrückt, ohne ihren Steuerfluss zu beschreiben. | Imperative Programmierung ist ein Programmierparadigma, das Anweisungen verwendet, die den Status des Programms ändern. |
Haupt Augenmerk | |
Die deklarative Programmierung konzentriert sich darauf, was das Programm erreichen 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 | |
Funktionale, logische, Abfrage-Programmierung fällt in deklarative Programmierung. | Die prozedurale und objektorientierte Programmierung fällt in die Imperative Programmierung. |
In diesem Artikel wurde der Unterschied zwischen zwei großen Programmierparadigmen, der deklarativen und zwingenden Programmierung, erörtert. Der Unterschied zwischen deklarativer und zwingender Programmierung besteht darin, dass sich die deklarative Programmierung auf das konzentriert, was das Programm erreichen soll, während sich die zwingende Programmierung darauf konzentriert, wie das Programm das Ergebnis erzielen soll.
1. „Deklarative Programmierung“. Wikipedia, Wikimedia Foundation, 3. April 2018. Hier verfügbar
2. „Imperative Programmierung“. Wikipedia, Wikimedia Foundation, 3. April 2018. Hier verfügbar
3. Vortrag 17 - Imperativ gegen deklarative Programmierung, Sam Nxstack, 11. April 2017. Hier verfügbar