Jump to content

Prolog: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
Ak120 (talk | contribs)
Line 35: Line 35:
===DOS===
===DOS===
<div style="column-count:2;-moz-column-count:2;-webkit-column-count:2">
<div style="column-count:2;-moz-column-count:2;-webkit-column-count:2">
*[[ALS Prolog]] - Was Commercial/now open source
''Open Source''
*Amzi! Prolog+Logic Server - Commercial
*[[ALS Prolog]]
*[[Aquarius Prolog]] - Open/Closed source
*[[Aquarius Prolog]]
*[[Arity Prolog]] - Commercial
*Beta-Prolog
*[[Az-Prolog]] - Commercial
*BinProlog
*Beta-Prolog - Open Source
*[https://github.com/Johnicholas/Hello-Github/tree/master/prolog-in-hundreds-of-loc/Boizumault Boizumault Prolog]
*BinProlog - Open source commercial software
*[[cu-Prolog]]
*[https://github.com/Johnicholas/Hello-Github/tree/master/prolog-in-hundreds-of-loc/Boizumault Boizumault Prolog] - Open Source
*Stony Brook Prolog - Aka SB-Prolog
*ESL Prolog-2 - Commercial
''Commercial''
*Cogent Prolog Compiler - Commercial
*Amzi! Prolog+Logic Server
*[[cu-Prolog]] - Open Source
*[[Arity Prolog]]
*IF/Prolog - Commercial
*[[Az-Prolog]]
*LPA Prolog - Commercial
*ESL Prolog-2
*LPA [[micro-PROLOG]] - Commercial
*Cogent Prolog Compiler
*Logicware MPROLOG - Commercial
*IF/Prolog
*MR Prolog - Commercial
*LPA Prolog
*[[PDC Prolog]] - Commercial
*LPA [[micro-PROLOG]]
*Prolog II - Commercial
*Logicware MPROLOG
*Prolog III - Commercial
*MR Prolog
*Chalcedony Prolog V/Prolog V-Plus - Commercial
*[[PDC Prolog]]
*Prolog-86+- Commercial
*Prolog II
*PD Prolog (A.D.A. PD Prolog) - Freeware
*Prolog III
*[[Quintus Prolog]] - Commercial
*Chalcedony Prolog V/Prolog V-Plus
*[[SICStus Prolog]] - Commercial
*Prolog-86+
*SNI Prolog - Commercial
*[[Quintus Prolog]]
*Stony Brook Prolog - Aka SB-Prolog - Open source
*[[SICStus Prolog]]
*[[Visual Prolog|Turbo Prolog]] - Commercial
*SNI Prolog
*VML Prolog - Commercial
*[[Visual Prolog|Turbo Prolog]]
*VML Prolog
''Freeware''
*PD Prolog (A.D.A. PD Prolog)
</div>
</div>



Revision as of 15:18, 30 March 2020

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 1960s and early 1970s, name is a shortening of "PROgrammation en LOGique" or "Programming in Logic". Unique syntax gives the impression that it is difficult to learn but in actuality it is not more of an effort to learn it any of the classic languages, but programmers used to procedural languages sometimes difficulty getting their heads around the different programming paradigms Prolog has to offer than rank beginner do.

Derivatives of Prolog 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.

History

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

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.

Implementations

OS/2

Commercial:

Open Source:

Prolog libraries

DOS

Open Source

Commercial

Freeware

  • PD Prolog (A.D.A. PD Prolog)

Win-OS/2

  • ALS Prolog - former commercial/now open source
  • Amzi! Logic Explorer - Freeware
  • Amzi! Prolog+Logic Server - Commercial
  • Arity Prolog - Commercial
  • IF/Prolog - Commercial - Discontinued - Contraint ver.
  • LPA Prolog - Commercial - Versions up to 4.1 run with Win32s
  • Prolog IV - Commercial
  • Visual Prolog - Commercial

Java

Commercial:

Open Source:

Utilities
  • Prolog4J - Allows Java programs to use native Prolog engines - Open Source

JavaScript

Publications

  • Feliks Kluźniak; Stanisław Szpakowicz: Prolog for Programmers - Academic Press 1987, ISBN 0-12-416521-4 [1]
  • Michael Spivey: An Introduction to Logic Programming through Prolog - Prentice-Hall 1996, ISBN 0-13-536047-1 [2]
  • Patrice Boizumault: The Implementation of Prolog- Translated by Ara M. Djamboulian and Jamal Fattouh - 1993/2014, ISBN 0-691-60939-X
  • Fernando C. N. Pereira; Stuart M. Shieber: Prolog and Natural-Language Analysis
  • Michael A. Covington; Donald Nute; André Vellino: Prolog Programming in Depth (Second edition) - Prentice-Hall 1997, ISBN 0-13-138645-X
Papers

Links