The Ciao Prolog System

A Next Generation Multi-Paradigm Programming Environment
The Ciao System Documentation Series
Generated/Printed on: 26 April 2006
Technical Report CLIP 3/97-<version below>
Version 1.10#7 (2006/4/26, 19:22:13 CEST)

Edited by:
F. Bueno
D. Cabeza
M. Carro
M. Hermenegildo
P. López
G. Puebla
The Computational logic, Languages,
Implementation, and Parallelism (CLIP) Group
School of CS, Technical University of Madrid
CS and ECE Departments, University of New Mexico


Currently there is an exception to this related to libraries which are written in languages other than Prolog, as, e.g., C. C files are currently always compiled to dynamically loadable object files (.so files), and they thus need to be included manually in a distribution of an application. This will be automated in upcoming versions of the Ciao system.


It is also possible to produce real standalone executables, i.e., executables that do not need to have an engine around. However, this is not automated yet, although it is planned for an upcoming version of the compiler. In particular, the compiler can generate a .c file for each .pl file. Then all the .c files can be compiled together into a real executable (the engine is added one more element during link time) producing a complete executable for a given architecture. The downside of course is that such an executable will not be portable to other architectures without recompilation.


It is also possible to provide active modules via a WWW address. However, we find it more straightforward to simply use socket addresses. In any case, this is generally hidden inside the access method and can be thus made transparent to the user.


Limitation: Some printers can have problems if the PostScript file is too complex (i.e. too many points/lines appear in the picture).


It should be pointed out that I am refering to an index as the position of an element in a list.


In scatter graphs the attibute that contains the features of a point dataset is PAtts.

This document was generated on 26 April 2006 using texi2html 1.56k + clip patches and lpdoc.