Prolog ist eine Programmiersprache, die üblicherweise in der künstlichen Intelligenz und Linguistik Forschung eingesetzt. Es ist eine mächtige Sprache , aber viel von seiner Macht kommt von seiner Wahl, um die deklarative Paradigma für Programmiersprachen anstatt die prozedurale oder objektorientierte Paradigma von den meisten Mainstream- Sprachen verwendet wird. Dies macht Prolog Syntax erscheinen mysteriös, auch für erfahrene Programmierer. Das vertraute " wenn , dann" -Anweisung und die obligatorischen " while"-Schleife von Prolog fehlt , ersetzt stattdessen durch Syntax dazu ermutigen und machen rekursive Programmierung so einfach wie möglich . Anleitung
1
Öffnen Sie einen Text -Editor und speichern Sie Ihre Arbeit als " facts.pl . " Am einfachsten , Prolog Werke durch das Laden einer Liste von Fakten (auch als Prädikate bekannt) und dann Operationen auf diese Tatsachen . Die vollständige Sammlung von Fakten ist bequem genug , bekannt als einer Datenbank
2
Sie den folgenden ein paar Fakten in Prolog deklarieren: .
% Arbeitsplätze (Name, job description)
Arbeitsplätze ( kevinWalker , " Writer " ) .
Arbeitsplätze ( billBailey , " Student" ) .
Die erste Zeile ist ein Kommentar zur Ahnung in anderen Prolog Entwickler die Beziehung der Tatsachen. Der erste Teil der Tatsache, ist der Name der Beziehung , in diesem Fall " Arbeitsplätze. " Das erste Argument ist dann der Schlüssel für die Tatsache. Es muss mit einem Kleinbuchstaben beginnen und nur ein Wort. Der letzte Teil ist der Wert , in diesem Fall wird eine Zeichenfolge, die einen Job. Schließlich muss jede Tatsache in einem Punkt enden
3
Fügen Sie den folgenden in demselben Dokument , einige Tatsachen zur Datenbank hinzuzufügen : .
% Gehalt (Name, Gehalt)
Gehalt ( kevinWalker , 30000 ) .
Gehalt ( billBailey , 12000 ) .
Da sowohl Lohn und Beschäftigung den gleichen Schlüssel verwenden, können die Beziehungen zwischen den Daten sein durchgeführt
Speichern Sie Ihre Datei
4
Öffnen Sie Ihre Prolog Terminal und geben Sie den folgenden , um Ihre Datenbank zu laden: . . .
konsultieren ( "Tatsachen" )
Wenn es erfolgreich war , sollten Sie ein "Ja" oder "true" erscheinen
5
Geben Sie den folgenden eine einfache Abfrage ausführen: .
Arbeitsplätze ( kevinWalker , " Writer " ) .
Obwohl dies sieht genauso aus wie der Definition der Tat, es ist vielmehr eine Abfrage , ob die Anfrage ist wahr. In diesem Fall wird die Antwort " ja" oder " wahr", je nach Ihrer Version von Prolog . Allerdings, wenn Sie Typ : .
Arbeitsplätze ( kevinWalker , " Student" )
Die Antwort wird sein, "falsch" oder "nein".
6
Typ eine komplexere Abfrage : .
Arbeitsplätze ( kevinWalker , Job )
Das Ergebnis wird sein :
Job = " Writer "
7
Öffnen Sie Ihren " facts.pl " Datei wieder in Ihren Text -Editor und fügen Sie die folgende Funktion :
makes_more_money ( Person1 , Person2 ): -
Gehalt ( Person1 , FirstSalary ), Stand < p> Gehalt ( Person2 , SecondSalary ), Stand
FirstSalary > SecondSalary .
Diese Funktion gelesen werden sollte : "Hat Person1 mehr Geld verdienen als Person2 ? " Um dies zu tun , sieht es das Gehalt sowohl Person1 und Person2 und dann vergleicht sie und gibt das Ergebnis .
Speichern Sie Ihre Datei .
8
Geben Sie den folgenden in den Interpreter zu laden Sie Ihre Datenbank und die neue Funktion : .
erneut zu ( "Tatsachen" )
makes_more_money ( kevinWalker , billBailey )
Diese bekommen Sie begann im Prolog -Programmierung hat . . Es gibt noch viel mehr zu lernen, so möchten Sie vielleicht , um die Einführung zu Prolog in Referenzen zu konsultieren.