Unterschied zwischen deklarativer und zwingender Programmierung

Hauptunterschied - Deklarativ vs Imperativ Programmierung
 

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.

INHALT

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

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 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.

Was ist Imperative Programmierung??

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.

Was ist der Unterschied zwischen deklarativer und zwingender Programmierung??

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.

Zusammenfassung - deklarativ vs Imperativ 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.

Referenz:

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