Was ist Prolog -Sprache?
Prolog ist eine Computerprogrammiersprache, die auf Logik basiert.Die meisten Computersprachen basieren auf den Schritten, die zur Lösung eines Problems erforderlich sind.Die Prolog -Sprache hingegen ist eine deklarative Sprache, die die logischen Beziehungen zwischen Entitäten anzeigt.Der Weg zur Lösung des Problems bleibt dem Computer überlassen.Der Name Prolog stammt aus der französischen Programmierung en logique, dh Programmierlogik.
Folgendes ist ein einfaches Prolog-Programm:
Vorfahr (F, C):- Vater (f, c)
Vorfahr (p, q):- Vater (P, R), Vorfahr (r, q)
Vater (John, Jim).
Vater (Jim, Jerry).
Vater (Jerry, Jason).
Vater (Jerry, Jeff).
Vater (Vater (Vater (VaterJason, Joshua).
Das obige Programm zeigt Truismen an.Wenn f Vater von C ist, dann ist f ein Vorfahr von C. Wenn P der Vater eines Menschen R ist, der ein Vorfahr von Q ist, dann ist P ein Vorfahr von Q. Anschließend werden eine Reihe wahrer Tatsachen gegeben, wie z.John ist der Vater von Jim.Wenn dann eine Problemfrage darauf gestellt wird, ob John ein Vorfahr von Jeff ist, erhalten wir die Antwort Ja wie unten:
?- Vorfahr (John, Jeff).Das Programm zeigt alle Vorfahren wie folgt an:
a ' jason
a ' jerry a ' jim
a ' John
Beachtenwie man die Bewertung durchführt.Zum Beispiel zeigte es nicht an, ob sie bei der älteren Person anfangen und sich zur jüngeren Person bearbeiten oder umgekehrt.Auch die Teile wie unten austauschen: