Skip to main content

Was ist deklarative Programmierung?

Deklarative Programmierung ist eine Möglichkeit, anzugeben, was ein Programm tun sollte, anstatt anzugeben, wie es geht.Die meisten Computersprachen basieren auf den Schritten, die zur Lösung eines Problems erforderlich sind. Einige Sprachen geben jedoch nur die wesentlichen Eigenschaften des Problems an und überlassen es dem Computer, um den besten Weg zur Lösung des Problems zu bestimmen.Die ersteren Sprachen sollen die imperative Programmierung unterstützen, während letzteres die deklarative Programmierung unterstützt.

Man kann das folgende Beispiel von SQL in Betracht ziehen, um alle Verkaufsregionen zu erhalten, in denen der Gewinn eine bestimmte Zahl übersteigt, beispielsweise 700 US -Dollar US -Dollar (USD), aus demVerkaufsdaten.

Region auswählen, Gewinn aus dem Umsatz, bei dem Gewinn GT;700

Diese Anweisung gibt nicht an, was das SQL -System zu tun hat, um die Daten zu erhalten.Das SQL -System kann jeden Verkaufsdatensatz durchlaufen und feststellen, ob die Bedingung erfüllt ist, oder es kann schnell die besten Datensätze aus vorgeschriebenen Daten erhalten.Die Aussage zeigt nur die Art der gewünschten Daten an.

Prolog ist eine deklarative Programmiersprache, die die logischen Beziehungen zwischen Entitäten anzeigt.:- Mutter (x, y), Vorfahr (y, z)

Das obige Programm zeigt Truismen an.Wenn m die Mutter von C ist, dann ist M ein Vorfahr von C. Wenn x die Mutter eines Menschen y ist, der ein Vorfahr von Z ist, dann ist X ein Vorfahr von Z. Angesichts dieser und einiger Mutter-Kind-Tatsachen das Programm, das Programm, das Programm, das ProgrammDiese KnowledgeBase wird selbst effizient durchsucht.Der Ersteller des obigen Programms gibt nicht an, wie man sucht.

HTML und CSS sind deklarative Programmiersprachen.Zum Beispiel zeigt das HTML -Beispiel

lt; Tabellenrand ' 1 gt;

einen dünnen Rand.Ein CSS -Beispiel ist

Farbe: blau

.Dies gibt die Textfarbe an.Wie in diesen Beispielen zu sehen ist, geben HTML und CSS an, was auf einer Webseite angezeigt werden soll, aber nicht, wie dies zu tun ist.

Der Vorteil deklarativer Programmiersprachen ist hauptsächlich zweifach.Die Programme sind präzise;Dies erleichtert es auch nicht für Nichtprogrammierer, Lösungen zu erhalten.Im obigen SQL -Beispiel kann ein Analyst oder eine Unternehmensunterstützung die gewünschten Informationen erhalten.In ähnlicher Weise können Laien akzeptable Webseiten mit einfachen HTML- und CSS -Befehlen schreiben. Der zweite Vorteil des deklarativen Programmiermodells besteht darin, dass sich der sich wiederholende imperative Code, der angibt, wie die Dinge gelöst werden können, im Computersystem hinter den Szenen bereitgestellt wird.Ein solcher Code kann hocheffizient gemacht werden und die besten Ideen aus dem Computer einbeziehen.Es kann die Parallelität nutzen.