|
|
|
Date Posted: |
July 2nd, 2001
|
|
|
Last Updated: |
April 15th, 2002
|
|
|
License: |
GPL |
|
|
Downloads: |
1,225 total; 1 recently |
|
|
Page Views: |
12,861 total |
|
|
User Rating: |
awaiting 10 votes |
 |
|
Jump to the Downloads section |
|
 |
 |
About SWI-Prolog:
This is the BeOS port of Jan Wielemaker's SWI-Prolog, a Prolog compiler, targeting primarily at research and education. It covers Edinburgh Prolog, and large parts of The ISO standard.
According to the web site, its strongest points are:
- Licenced under the GPL. Licencing for embedding in
proprietary software are available.
- Very fast compilation.
- Robust.
- Small. Installed development compiler requires about 2 MB of
your hard disk. For embedding, the SWI-Prolog kernel is about
450 KBytes. Can be in a shared object (.so, .DLL).
- Scales well for large applications. Hash-tables are automatically
rehashed.
- Comprehensive set of built-in predicates, covering Edinburgh
Prolog, and large parts of The ISO standard, Quintus
and SICStus Prolog.
- Flexible and fast interface to the C- and
C++-Language. The interface allows for calling both-ways,
handling of non-determinism both ways and embedding of the
SWI-Prolog kernel in C/C++ projects. High-level C++ interface
available as a package.
- The goodies: modules (upward compatible to Quintus and
SICStus), garbage-collection (transparent to C/C++-code,
also atom garbage collection),
last-call optimisation, Dynamic expansion of the runtime
stacks, ISO exception-handling (including C/C++ interface for
catching and throwing exceptions).
- Execution profiling (time and call statistics) (Unix only).
- Portable to many platforms, including almost all Unix
platforms, Win32 (Windows-95, 98 and NT) and some more obscure
ports. Both 32-bits and 64-bits machines are supported.
- Machine-independent saved-states (save on one platform, run using
the virtual machine of another platform).
- Multi-threading support (experimental, based on POSIX threads).
- Distributed in source and binary on some platforms.
You can easily recompile it for a different environment. Sources
are plain ANSI-C, configured automatically using GNU
autoconf.
|
 |
|
 |
Latest Version |
 |
|
 |
| |
 |
|
Details about this version:
The download package for SWI-Prolog 5.0.4 does not yet contain the changes, and don't compile on the BeOS - the subsequent releases will, and the version on CVS does already.
- Updated the port to the latest version available
- The foreign interface to include shared libraries is now working
- Note: the tools that come with SWI-Prolog haven't been ported - some of them may work, but anything that uses XPCE does not.
Note: Apparently, the latest SWI-Prolog version does not compile under BeOS anymore. Until I find the time to update the port, I've made available a binary package of version 5.0.4.
|
| |
 |
|
Any Processor - requires R5 (6 MB) |
699 downloads |
|
 |
|
 |
 |
| |
  |
[rating: 10] |
|
 |
Download the source package (there is also a "lite" version with |
|
|
| Add Additional Location |
 |
| |
 |
|
Intel Version - requires R5 (380 KB) |
157 downloads |
|
 |
|
 |
 |
| |
  |
[rating: 10] |
|
 |
Version 5.0.4 precompiled |
|
|
| Add Additional Location |
 |
|
 |
|
| Source Included |
 |
 |
 |
 |
 |
| |
 |
 |
Like this app? Have questions or comments?
Why not tell the author? Use the "e-mail publisher" link to get in touch with the publisher; they usually love getting feedback.
|
|
|