Unterschied zwischen deklarativer und imperativer Programmierung

Unterschied zwischen deklarativer und imperativer Programmierung

Schlüsselunterschied - Deklarativ vs Imperativ Programmierung
 

Deklarative und imperative Programmierung sind zwei gemeinsame Programmierparadigmen. Der Schlüsselunterschied Zwischen deklarativer und imperativer Programmierung ist das Die deklarative Programmierung konzentriert.

Ein Programmierparadigma wird verwendet, um eine Programmiersprache je nach Funktion zu klassifizieren. Es ermöglicht auch, einem bestimmten Muster oder Stil zu folgen, um ein bestimmtes Problem zu lösen.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist deklarative Programmierung
3. Was ist eine imperative Programmierung
4. Nebenseitiger Vergleich - deklarative gegen imperative Programmierung in tabellarischer Form
5. Zusammenfassung

Was ist deklarative Programmierung?

Die deklarative Programmierung kann mit einem realen Szenario erklärt werden. Angenommen, der Benutzer muss nach neuen E -Mails suchen müssen. Eine Methode besteht darin, die Posteingangsmeldungen zu aktivieren. Der Benutzer muss die Benachrichtigungen nur einmal aktivieren, und jedes Mal, wenn eine neue E -Mail ankommt, erhält er automatisch eine Benachrichtigung.  Die deklarative Programmierung ähnelt dem. Es bietet Einfachheit. Die deklarative Programmierung drückt aus, was erforderliches Ergebnis ist. Es erklärt die Logik einer Berechnung, ohne den Kontrollfluss 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 ein neues Array aufzubewahren.

var numbers = [1,2,3];

var newnumbers = Zahlen.MAP (Funktion (Nummer)

Rückgabezahlen*5;

);

Konsole.log (newnumbers);

Geben Sie im obigen Beispiel "Karte" Anweisungen an, um jedes Element im Array zu iterer. Dadurch wird die Ausgabe 5,10,15 verleiht. In diesem Programm wird das Hauptziel der Multiplizierung der Zahlen mit 5 mit der Kartenfunktion erreicht. Es wird jedes Element durchlaufen und die Rückruffunktion verwendet, um die Werte für das Neue Array zu berechnen und zu speichern. Es ist nicht erforderlich, alle Schritte bereitzustellen. Das Hauptaugenmerk liegt auf dem, was erreicht werden soll.

Was ist eine imperative Programmierung?

Imperative Programmierung kann mit einem realen Szenario wie zuvor erklärt werden. Um die neuen E -Mails zu überprüfen, kann sich der Benutzer bei Google Mail anmelden und die Seite weiterleiten, um zu überprüfen, ob er neue E -Mails erhalten oder nicht. Dies ähnelt der imperativen Programmierung. Es erklärt jeden einzelnen Schritt, um das Ergebnis zu erzielen. Es verwendet Aussagen, um die Änderungen im Programmstatus auszudrücken.

Multiplizieren Sie die Arrays -Elemente mit einer Konstanten und speichern Sie die Werte in einem neuen Array in der imperativen Programmierung wie folgt.

var numbers = [1,2,3];

var newnumbers = [];

für (int i = 0; i< numbers.length ; i++)

Newnumbers.Push (Zahlen [i]*5);

Konsole.log (newnumbers);

Im obigen Beispiel ist Zahlen ein Array. Beim Durchlaufen der Schleife wird jede Zahl mit 5 multipliziert und dem Newnumbers -Array hinzugefügt. Nach dem Ende der Schleife wird der Inhalt der Newnumbers drucken, die 5,10,15 sind.

Es kann beobachtet werden, dass der imperative Stil alle Schritte zur Erreichung der Aufgabe liefert. Es drückt aus, wie das Array mithilfe von 'i' Countervariable durch das Array iteriert werden kann, wie oft sie iterieren, bevor sie aus der Schleife herauskommen und wie man die berechneten Werte in die neuen Arrays usw. einfügt.

Das gleiche Problem wurde unter Verwendung deklarativer und imperativer Programmierung gelöst.

Was ist der Unterschied zwischen deklarativer und imperativer Programmierung?

Deklarative vs imperative Programmierung

Die deklarative Programmierung ist ein Programmierparadigma, das die Logik einer Berechnung ausdrückt, ohne den Kontrollfluss zu beschreiben. Imperative Programmierung ist ein Programmierparadigma, das Aussagen verwendet, die den Status des Programms ändern.
 Haupt Augenmerk
Die deklarative Programmierung konzentriert sich auf das, was das Programm erreichen soll. Imperative Programmierung konzentriert sich darauf, wie das Programm das Ergebnis erzielen soll.
Flexibilität
Die deklarative Programmierung bietet weniger Flexibilität. Imperative Programmierung bietet mehr Flexibilität.
 Komplexität
Die deklarative Programmierung vereinfacht das Programm. Imperative Programmierung kann die Komplexität des Programms erhöhen.
Kategorisierung
Funktionelle, Logik, Abfrageprogrammierung fällt in deklarative Programmierung. 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 erörtert, die deklarative und imperative Programmierung sind. Der Unterschied zwischen deklarativer und imperativer Programmierung besteht darin, dass die deklarative Programmierung sich darauf konzentriert, was das Programm erreichen soll, während die imperative 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 - Imperative gegen deklarative Programmierung, Sam Nxstack, 11. April. 2017. Hier verfügbar