This paper is a short survey about currently used implementation techniques for Prolog. It gives an introduction to unification and resolution in Prolog and presents the memory model and a basic execution model. These models are expanded to the Vienna Abstract Machine (VAM) with its two versions, the VAM 2P and the VAM 1P , and the most famous abstract machine, the Warren Abstract Machine (WAM). The continuation passing style model of Prolog, binary Prolog, leads to the BinWAM. Abstract interpretation can be applied to gather information about a program. This information is used in the generation of very specialized machine code and in optimizations like clause indexing and instruction scheduling on each kind of abstract machine. 1 Introdu...
Machine (WAM), the most widely used abstract machine for Prolog implementation, arguments are passed...
The Vienna Abstract Machine (VAM) is an abstract machine which has been designed to eliminate some w...
AbstractWe extend the theory of Prolog to provide a framework for the study of Prolog compilation te...
AbstractThe goal of Prolog implementations is to achieve high overall efficiency. Many high-speed im...
We present the implementation of a Prolog system composed of interpreter and compiler. The originali...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
The paper focuses on three ideas for solving problems with writing interpreters for the logic progra...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
The Vienna Abstract Machine (VAM) is a Prolog machine developed at the TUWien. In contrast to the st...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
An implementation technique for abstract imterpretation is given which exploits stream communication...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
We discuss an efficient implementation of the Warren Abstract Machine (WAM) [12] in detail. Special ...
We take a fresh, "clean-room" look at implementing Prolog by deriving its translation to an executab...
Prolog has been widely recognized as a powerful programming language for artificial intelligence. It...
Machine (WAM), the most widely used abstract machine for Prolog implementation, arguments are passed...
The Vienna Abstract Machine (VAM) is an abstract machine which has been designed to eliminate some w...
AbstractWe extend the theory of Prolog to provide a framework for the study of Prolog compilation te...
AbstractThe goal of Prolog implementations is to achieve high overall efficiency. Many high-speed im...
We present the implementation of a Prolog system composed of interpreter and compiler. The originali...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
The paper focuses on three ideas for solving problems with writing interpreters for the logic progra...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
The Vienna Abstract Machine (VAM) is a Prolog machine developed at the TUWien. In contrast to the st...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
An implementation technique for abstract imterpretation is given which exploits stream communication...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
We discuss an efficient implementation of the Warren Abstract Machine (WAM) [12] in detail. Special ...
We take a fresh, "clean-room" look at implementing Prolog by deriving its translation to an executab...
Prolog has been widely recognized as a powerful programming language for artificial intelligence. It...
Machine (WAM), the most widely used abstract machine for Prolog implementation, arguments are passed...
The Vienna Abstract Machine (VAM) is an abstract machine which has been designed to eliminate some w...
AbstractWe extend the theory of Prolog to provide a framework for the study of Prolog compilation te...