Logische Programmierung (Prädikative Programmierung) ist ein Programmierparadigma, das auf der mathematischen Logik beruht. Anders als bei der imperativen Programmierung besteht ein Logik-Programm nicht aus einer Folge von Anweisungen, sondern aus einer Menge von Axiomen, welche hier als eine Ansammlung von Fakten oder Annahmen zu verstehen ist. Stellt der Benutzer eines Logik-Programms eine Anfrage, so versucht der Interpreter, die Lösungsaussage allein aus den Axiomen zu berechnen.
|
Fakten:
Lucia ist die Mutter von Minna.
Lucia ist die Mutter von Klaus.
Minna ist die Mutter von Nadine.
Regel:
Falls X ist die Mutter von Y und Y ist die Mutter von Z Dann X ist die Großmutter von Z.
Frage/Ziel:
Wer ist die Großmutter von Nadine?
Antwort des Computers, Folgerung aus den Fakten und Regeln:
Lucia