Skip to main content
Top

1992 | OriginalPaper | Chapter

Prädikatenlogik und deklaratives Programmieren; Regelsysteme

Author : Prof. Dr. rer. nat. Michael M. Richter

Published in: Prinzipien der Künstlichen Intelligenz

Publisher: Vieweg+Teubner Verlag

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Der klassische Stil des Programmierens wird häufig durch die Adjektive prozedural oder imperativ gekennzeichnet. Der Grund dafür ist, daß man beim Programmieren die Arbeitsweise eines Algorithmus durch Angabe von Befehlen und Prozeduren auf detaillierte Weise beschreibt. Etwas genauer besehen geht dieser Prozeß schrittweise vor sich. Zuerst hat man gewöhnlich eine informell gestellte Aufgabe vor sich, die man dann sinngemäß in eine formale Spezifikation überführt. Darunter versteht man eine formale Beschreibung der Eingabegrößen, der Ausgabegrößen und ihrer wechselseitigen Beziehungen. Hier liegen häufig schon Fehlerquellen,weil die informelle Beschreibung oft in der Umgangssprache (mit all ihren Kontextabhängigkeiten) und die Spezifikation meist in einem davon ganz verschiedenen Formalismus notiert werden. Für die Spezifikation wird dann (häufig erst nach weiteren Transformationen) das Programm geschrieben, und man kann dann sagen, ob dieses bezüglich der Spezifikation korrekt ist oder nicht. Die höheren Programmiersprachen enthalten nun Elemente, die bestimmte komplexere Operationen direkt ausführen, den Programmierer also von den sonst anfallenden Details entlasten. Derart einmal auf den Geschmack gekommen, fragt man sich nun, wie weit man solch einen Service treiben kann. Am bequemsten wäre es natürlich, nur noch die Spezifikation anzugeben und den ganzen Rest dem System zu überlassen. Das ist in der Tat die Grundidee des deklarativen Programmierens.

Metadata
Title
Prädikatenlogik und deklaratives Programmieren; Regelsysteme
Author
Prof. Dr. rer. nat. Michael M. Richter
Copyright Year
1992
Publisher
Vieweg+Teubner Verlag
DOI
https://doi.org/10.1007/978-3-322-84870-3_5

Premium Partners