Jump to content

Prolog

From EDM2
Gottlob Frege (1848 ~ 1925)
Friedrich Ludwig Gottlob Frege invented predicate logic on which Prolog is based

Declarative logic programming language developed in France in the latter half of the 1960's and early 70, name is a shortening of "PROgrammation en LOGique" or "Programming in Logic". Unique syntax, derivatives include primarily constraint logic programming languages such as Prolog IV and ECLiPSE but also hybrids such as the strongly typed Mercury and Visual Prolog and even more alien systems such as Erlang.

A list of OS/2 implementations of Prolog

Prolog libraries

  • The Prolog Commons - Not all library functions are germane to OS/2 - Open source - Current

Foreign libraries with Prolog bindings

  • Cairo - 2D graphics library - Open source - Current

OS/2 text & programmers editors with Prolog support

  • jEdit - Java based editor - Prolog syntax highlighting built in - Current.

A list of DOS implementations of Prolog

Alain Colmerauer is the co-inventor of Prolog and the man behind the development of Prolog II, II+, III & IV

A list of Prolog implementations that run under WinOS/2

A list of Prolog implementations that run under Java

  • CKI-Prolog - Old but works on Java 1.x on vintage hardware - Open Source - Discontinued
  • DGKS Prolog - Discontinued
  • GNU Prolog for Java - Open Source - Current
  • JavaLog - Old but works on Java 1.x on vintage hardware - Open Source - Discontinued
  • Jekejeke Prolog - Commercial - Current.
  • Jinni Prolog - Open Source - Discontinued
  • JIProlog - Commercial - Current.
  • jLog - Open Source - Current.
  • jTrolog - Open Source - Current.
  • Kernel Prolog - Subset - Open Source - Discontinued
  • Mandarax - Prolog variant, not fully compatible - Open Source - Current
  • Prolog Café - Interpreter and translator - Open Source - Discontinued
  • Prova - Prolog variant, not fully compatible - Open Source - Current
  • Styla - Requires Scala - Open Source - Current
  • tuProlog - Open Source - Current
  • W-Prolog - Open Source - Discontinued

Utilities

  • Prolog4J -Allows java programs to use native Prolog engines - Open Source - Discontinued

A list of Prolog implementations in JavaScript

Publications

Introductionary material

Tutorials and other learning material

Papers

Links

USENET

Standards

Prolog history

Invented in Marseilles, France in 1972 by Alain Colmerauer and Philippe Rousse, the system is a descendant of a natural language machine translation system called Q-systems that Colmerauer started developing in 1968, but prior and parallel to that he alongside Rousse and others connected to the birth of Prolog such as Jean Trudel and Robert Pasero had participated in the "Traduction Automatique de l’Université de Montréal" project in Canada. Initially implemented on an IBM System/360 using Wirth's Algol-W and PL/360.