Was ist eine 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 die letztere Deklarative Programmierung unterstützt. 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 DES anIRED-Daten.
Prolog ist eine deklarative Programmiersprache, die die logischen Beziehungen zwischen Entitäten anzeigt. Vorfahr (x, z):- 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-Fakten kann das Programm Fragen zum gesamten Familienbaum mütterlicherseits beantworten.
Während der Programmausführung erstellt das Prolog -System eine Reihe von echten Aussagen und erstellt so eine Wissensbasis. Diese 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
einen dünnen Rand. Ein CSS -Beispiel ist Farbe: Blue . 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 der deklarativen Programmiersprachen ist hauptsächlich zweifach. Die Programme sind prägnant; 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 Dinge gelöst werden können, im Computersystem hinter den Kulissen bereitgestellt wird. Ein solcher Code kann hocheffizient gemacht werden und die besten Ideen aus dem Computer einbeziehen. Es kann die Parallelität nutzen.