Einführung:
-> Wie kann man Programmieren?
• imperative Sprachen: Delphi, Java, PHP, Pawno ... -> Folge von Anweisungen
• deklarative Sprachen: Prolog, Lisp ... -> beschreibt das Problem lösen tut die Maschine
Prolog -> Programmieren in Logik
Grundlegende Syntax:
• Fakten:
-> z.b. menschlich(john). (john ist menschlich)
`-> Wissensbasis
• Regeln:
-> z.b. sterblich(X):-menschlich(X). (wenn x mensch ist dann ist x sterblich)
-> sterblich(X). => X = john ergibt: sterblich(john). => true.
Beispiel:
Code
menschlich(john).
menschlich(tobias).
tier(hamster).
sterblich(X) :- menschlich(X);tier(X).
besitzt(merkel, regierung).
besitzt(ceaser, geld).
reich(X):-besitzt(X, geld).
Alles anzeigen
Diesen Code müsst ihr jetzt compilieren.
Nun könnt ihr Prolog fragen stellen.
z.b.
reich(X).
dort wird euch Prolog zurück geben
das Ceaser = X ist.
//edit Orthografie