ACM Home Page
Please provide us with feedback. Feedback
Implementation of a high-speed Prolog interpreter
Full text PdfPdf (428 KB)
Source Conference on Programming Language Design and Implementation archive
Papers of the Symposium on Interpreters and interpretive techniques table of contents
St. Paul, Minnesota, United States
Pages: 125 - 131  
Year of Publication: 1987
ISBN:0-89791-235-7
Also published in ...
Author
A. Krall  Institut fur Praktische Informatik, Technische Universitt Wien, Argentinerstr.8, A-1040 Wien, Europe
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 43,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/29650.29663
What is a DOI?

ABSTRACT

This paper describes the implementation of a high speed Prolog interpreter on a standard microprocessor (50 KLIPS on a 16 MHz MC68020). The interpreter is based on direct threaded code. By this method an interpreted program achieves the same speed as a compiled program, but uses only a tenth of memory. The first part of this paper describes the implementation of the interpreter. The second part compares the implementation, the runtime and the storage requirements with that of a compiler.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
/Bruy82/ Maurice Bruynooghe: The Memory Managament of Prolog Implementations; in Logic Programming, Academic Press, 1982.
 
2
 
3
/Cloc85/ W. F. Clocksin: Design and Simulation of a Sequential Prolog Machine: in New Generation Computing Vol. 3 No. 1, 1985.
 
4
 
5
/KuFr85/ Eva Kühn, Thomas Frühwirth: VIP-DBS An Integrated Logic Database System based on Prolog, Technical University of Vienna, TR 1802/4, 1985.
6
 
7
/Mell82/ C. S. Mellish: An Alternative to Structure Sharing in the Implementation of a Prolog Interpreter; in Logic Programming, Academic Press, 1982.
 
8
 
9
/Oppi85/ Marcus Oppitz, et al.: VIP - A Prolog Programming Environment; Technical University of Vienna, TR 1802/1, 1985.
 
10
/Pich84/ Christian Pichler: Prolog Übersetzer; Technical University of Vienna, Diplomarbeit, Institut für Praktische Informatik, 1984.
 
11
/StSh86/ Leon Sterling, Ehud Shapiro: The Art of Prolog; MIT Press, 1986.
 
12
/TiWa84/ Evan Tick, David H. D. Warren: Towards a Piplined Prolog Processor; in New Generation Computing Vol. 2 No. 4, 1984.
 
13
/Warr77/ David Warren: Implementing Prolog - compiling predicate logic programs; University of Edingburgh, Department of Artificial Intelligence, TR 39, TR 40, 1977.
 
14
/Warr83/ David Warren: An Abstract Prolog Instruction Set; SRI International, TR 309, 1983.
 
15
/Yoko83/ Minoru Yokota, et al.: The Design and Implementation of a Personal Inference Machine: PSI; in New Generation Computing, Vol. 1 No. 2, 1983.