![]() |
![]() |
![]() |
SWI-Prolog: A comprehensive Edinburgh Prolog compiler
SWI-Prolog is a comprehensive Prolog implementation in the Edinburgh Prolog tradition. It consists of a virtual machine that is loosely based on the WAM (Warren Abstract Machine), which is implemented in ANSI-C, conditionally using GCC extensions to the C-language. SWI-Prolog concentrates on rapid development, compatibility and teaching Prolog. Features: (*) very fast (de)compiler (*) fast C-interface, calling both ways, transparent for garbage collector, support for non-deterministic calls both ways. (*) Quintus/SICStus compliant module system (*) garbage collector (*) dynamic stack expander (*) autoloader (*) profiler (*) claus indexing (*) last-call optimization (*) very few system limits and good scaling for large programs (*) GNU-Readline interface (*) ISO compliant exception handling (*) raising and catching Prolog exceptions from C. GUI using XPCE, also including graphical source-level debugger (prototype). Keywords: Prolog, compiler, logic programming, Horn clause, Edinburgh
|
Current Version: 3.4.0
License Type: Free for non-commercial usage. In practice a licence is required if part of the system is distributed as part of a commercial application. Contact prolog-request@swi.psy.uva.nl for details.
|
Home Site:
Source Code Availability: Yes
Available Binary Packages:
Targeted Platforms: Software/Hardware Requirements:
|
Other Links:
Mailing Lists/USENET News Groups: User Comments:
See A Screen Shot? (Not Yet)
|