logo

Prolog-Tutorial

Was ist Prolog?

  • Prolog steht für Programmierung in Logik. Im logischen Programmierparadigma ist die Prolog-Sprache am weitesten verbreitet. Prolog ist eine deklarative Sprache, was bedeutet, dass ein Programm aus Daten besteht, die auf Fakten und Regeln (logische Beziehung) basieren, und nicht aus Berechnungen, wie eine Lösung gefunden werden kann. Eine logische Beziehung beschreibt die Beziehungen, die für die gegebene Anwendung gelten.
  • Um die Lösung zu erhalten, stellt der Benutzer eine Frage, anstatt ein Programm auszuführen. Wenn ein Benutzer eine Frage stellt, durchsucht das Laufzeitsystem die Datenbank mit Fakten und Regeln, um die Antwort zu ermitteln.
  • Der erste Prolog war „Marseille Prolog“, der auf Arbeiten von Colmerauer basiert. Das wichtigste Beispiel einer Programmiersprache der vierten Generation war Prolog. Es unterstützt das deklarative Programmierparadigma.
  • Im Jahr 1981 wurde ein japanisches Computerprojekt von 5ThGeneration wurde angekündigt. Danach wurde Prolog als Entwicklungssprache übernommen. In diesem Tutorial wurde das Programm im „Standard“ Edinburgh Prolog geschrieben. Prologs der PrologII-Familie sind die andere Art von Prologs, die Nachkommen von Marseille Prolog sind.
  • Prolog-Funktionen sind „logische Variablen“, was bedeutet, dass sie sich wie eine einheitliche Datenstruktur, eine Backtracking-Strategie zur Suche nach Beweisen, eine Mustervergleichsfunktion, mathematische Variablen verhalten und Eingabe und Ausgabe austauschbar sind.
  • Um die Antwort abzuleiten, gibt es mehr als einen Weg. In einem solchen Fall wird das Laufzeitsystem aufgefordert, eine andere Lösung zu finden. Um eine andere Lösung zu generieren, verwenden Sie die Backtracking-Strategie. Prolog ist eine schwach typisierte Sprache mit statischen Bereichsregeln und dynamischer Typprüfung.
  • Prolog ist eine deklarative Sprache, das heißt, wir können angeben, welches Problem wir lösen möchten, und nicht, wie wir es lösen.
  • Prolog wird in einigen Bereichen wie Datenbanken, Verarbeitung natürlicher Sprache und künstlicher Intelligenz verwendet, ist jedoch in einigen Bereichen wie einem numerischen Algorithmus oder Instanzgrafiken ziemlich nutzlos.
  • In Anwendungen der künstlichen Intelligenz wird Prolog verwendet. Bei den Anwendungen der künstlichen Intelligenz kann es sich um automatisierte Argumentationssysteme, Schnittstellen in natürlicher Sprache und Expertensysteme handeln. Das Expertensystem besteht aus einer Schnittstellen-Engine und einer Faktendatenbank. Das Laufzeitsystem des Prologs stellt den Dienst einer Schnittstellen-Engine bereit.
  • Eine einfache Logikprogrammierumgebung hat keine Literalwerte. Ein Bezeichner mit Großbuchstaben und andere Bezeichner bezeichnen Variablen. Bezeichner, die mit Kleinbuchstaben beginnen, bezeichnen Datenwerte. Die grundlegenden Prolog-Elemente sind typlos. Die meisten Implementierungen von Prolog wurden um Ganzzahlwerte, Zeichen und Operationen erweitert. Der Prolog-Mechanismus beschreibt die Tupel und Listen.
  • Funktionale Programmiersprache und Prolog weisen einige Ähnlichkeiten wie Hugs auf. Ein Logikprogramm besteht aus der Definition von Beziehungen. Eine funktionale Programmiersprache besteht aus einer Folge von Funktionsdefinitionen. Sowohl die logische Programmierung als auch die funktionale Programmierung basieren stark auf rekursiven Definitionen.

Anwendungen von Prolog

Die Anwendungen von Prolog sind wie folgt:

  • Spezifikationssprache
  • Roboterplanung
  • Verständnis natürlicher Sprache
  • Maschinelles Lernen
  • Probleme lösen
  • Intelligenter Datenbankabruf
  • Expertensystem
  • Automatisiertes Denken

Voraussetzung

Bevor Sie Prolog lernen,

Publikum

Unser Prolog-Tutorial soll Anfängern und Profis helfen.

Alisa Manyonok

Probleme

Wir versichern, dass Sie in diesem Prolog-Tutorial keine Probleme finden werden. Sollte sich jedoch ein Fehler einschleichen, posten Sie das Problem bitte in einem Kontaktformular.