Was ist Prolog? Definition & Bedeutung

click fraud protection

Prolog ist eine High-Level-Programmiersprache der vierten Generation. Es wird hauptsächlich in der Forschung, in Anwendungen und in der Software künstlicher Intelligenz verwendet und ist normalerweise nur in Expertensystemen und sehr fortschrittlicher Technologie zu finden.

Es ist ein Akronym für PROgramming in LOGic und ist eine deklarative Sprache. Das bedeutet, dass der Programmierer dem Computer nicht genau sagt, welche Schritte er ausführen soll, sondern das Problem, das gelöst werden muss.

Technipages erklärt Prolog

Im Wesentlichen ähnelt Prolog stark Abfragesprachen, die mit Datenbanken und in Datenbankverwaltungssystemen wie SQL arbeiten. Es gibt jedoch einen wichtigen Unterschied – während eine Abfragesprache Informationen enthält, die abgerufen werden können, ist dies bei einer Programmiersprache nicht der Fall.

In SQL ist es möglich, eine Datenbank zu fragen „Ist Susan Maier über 18?“, vorausgesetzt, die Informationen sind vorhanden. In einer deklarativen Programmiersprache ist dies nicht möglich, aber stattdessen ist es möglich, mathematische Probleme durch genaue Beschreibung zu lösen.

Prolog eignet sich besonders für KI-Arbeit und Computerlinguistik. Ausdrücke und Code werden in Bezug auf Beziehungen, Fakten, Regeln und Standards geschrieben. Eine tatsächliche Berechnung wird dann ausgeführt, indem Informationen eingegeben werden, die gemäß diesen Standards behandelt werden.

Prolog ist auch die beliebteste logische Programmiersprache und das seit ihrer Konzeption im Jahr 1972. Logische Programmiersprachen beruhen auf klar definierten Regeln, wodurch sie sich sehr von der objektorientierten Programmierung (dem Sprachtyp, der häufig in anwenderorientierter Software verwendet wird) unterscheiden.

Allgemeine Verwendungen von Prolog

  • Prolog steht für PROgramming in LOGic und wurde erstmals 1972 von Alain Colmerauer und seiner Gruppe in Frankreich konzipiert.
  • Heute ist Prolog sehr beliebt in der KI-Forschung und in Anwendungen, die maschinelles Lernen unterstützen.
  • Im Vergleich zu Sprachen wie PHP oder Java ist Prolog logikorientiert, d. h. es funktioniert nach einem präzisen Regelwerk, das für jede Anwendung einzigartig ist.

Häufiger Missbrauch von Prolog

  • Prolog ist der erste Abschnitt eines beliebigen Codeabschnitts.