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: Halbwertzeit - radioaktiver Zerfall | Physik - Atomphysik | Lehrerschmidt 2024, November
Anonim

Hauptunterschied - Deklarative und 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 abhängig von der Funktion zu klassifizieren. Es ermöglicht auch das Befolgen eines bestimmten Musters oder Stils, um ein bestimmtes Problem zu lösen.

INHALT

1. Überblick und Hauptunterschied

2. Was ist deklarative Programmierung

? 3. Was ist imperative Programmierung?

4. Vergleich nebeneinander - deklarative und imperative Programmierung in Tabellenform.

5. Zusammenfassung

Was ist deklarative Programmierung?

Die 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. Jedes Mal, wenn eine neue E-Mail eingeht, erhält er automatisch eine Benachrichtigung. Die deklarative Programmierung ähnelt der. Es bietet Einfachheit. Die deklarative Programmierung drückt das erforderliche Ergebnis aus. 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 eine deklarative Programmierung ist wie folgt. Es geht darum, Zahlen eines Arrays mit einer Konstanten zu multiplizieren und sie in einem neuen Array zu speichern.

var numbers = [1,2,3];

var newnumbers = numbers.map (Funktion (Nummer) {

Rückgabewerte * 5;

});

Console.log (neue Nummern);

Im obigen Beispiel gibt 'map' Anweisungen zum Iterieren jedes Elements im Array und zum Aufrufen der Rückruffunktion für jedes Element und zum Speichern des Rückgabewerts für das neue Array. Dies ergibt die Ausgabe 5,10,15. In diesem Programm wird das Hauptziel, die Zahlen mit 5 zu multiplizieren, unter Verwendung der Kartenfunktion erreicht. Es geht durch 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. Das Hauptaugenmerk liegt auf dem, was erreicht werden soll.

Was ist imperative Programmierung?

Die 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 erhalten hat oder nicht. Dies ähnelt der imperativen Programmierung. Es erklärt jeden einzelnen Schritt, um das Ergebnis zu erzielen. Es verwendet Anweisungen, um die Änderungen im Programmstatus 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 numbers = [1,2,3];

var newnumbers =;

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

newnumbers.push (Zahlen * 5);

}}

Console.log (neue Nummern);

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

Es kann beobachtet werden, dass der imperative Stil alle Schritte zur Erreichung der Aufgabe bereitstellt. Es wird ausgedrückt, wie das Array mit der Zählervariablen 'i' durchlaufen wird, wie oft vor dem Verlassen der Schleife iteriert werden muss und wie die berechneten Werte in die neuen Arrays usw. eingefügt werden.

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

Was ist der Unterschied zwischen deklarativer und imperativer Programmierung?

Diff Artikel Mitte vor Tabelle

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 Status des Programms ändern.
Haupt Augenmerk
Die deklarative Programmierung konzentriert sich darauf, was das Programm leisten soll. Die 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
Die Programmierung von Funktionen, Logik und Abfragen fällt in die deklarative Programmierung. Die prozedurale und objektorientierte Programmierung fällt in die zwingende 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: