Parallel logic programming in PARLOG: the language and its implementation
Parallel logic programming in PARLOG: the language and its implementation
Metainterpreters for expert system construction
Journal of Logic Programming
An abstract machine for the implementation of PARLOG on uniprocessors
New Generation Computing
The family of concurrent logic programming languages
ACM Computing Surveys (CSUR)
A GHC Abstract Machine and Instruction Set
Proceedings of the Third International Conference on Logic Programming
Implementation of committed choice logic languages on shared memory multiprocessors
Implementation of committed choice logic languages on shared memory multiprocessors
Hi-index | 0.00 |
Two of the more important concurrent logic programming languages with nonflat guards are GHC and Parlog. They balance the requirements of having clean semantics and providing good control facilities rather differently, and their respective merits are compared and contrasted. Since concurrent logic programming would benefit from both, but neither language is able to express all the programs expressible in the other language, a lingua franca of these languages is defined and justified. A method is given for translating GHC and Parlog to and from it. The method preserves the arities and execution conditions of each clause. It enables a lingua franca implementation to support both languages transparently, and to provide a simple concurrent logic programming language suitable for programming in its own right.