Abstract
A prolog based object oriented language, SPOOL, is introduced and its language processor, which compiles SPOOL codes into Prolog codes, is described. This paper considers optimizing compilation techniques for generating efficient codes which reduce not only number of accesses to the Prolog database, but also the dynamic method search. Internal representations of methods and states of objects are also presented so that the above techniques can be realized. Finally, this language processor is evaluated and compared with an earlier interpreter which we developed.
Preview
Unable to display preview. Download preview PDF.
References
Fukunaga K (1985) PROMPTER: A Knowledge Based Support Tool for Code Understanding. Proc 8th International Conf on Software Engineering
Fukunaga K, Hirose S (1985) Prolog based Object-Oriented Language SPOOL and its applications. the 2nd JSSST
Fukunaga K, Hirose S (1986) An Experience with a Prolog-based Object-Oriented Language. Proc of the ACM Conf on Object Oriented Programming Systems, Languages and Applications
Goldberg A, Robson D (1983) Smalltalk-80: The Language and its Implementation. Addison-Wesley
IBM Corporation (1985) VM/Programming in Logic, Program description/Operation Manual. SH20-6541
Morishita S, Numao M (1987) Prolog Computation Model BPM and its debugger PROEDIT2. Logic Programming '86, Springer-Verlag
Numao M, Fujisaki T (1985) Visual Debugger for Prolog. Proc IEEE the 2nd Conf on Artificial Intelligence Application
Suzuki N (1984) Creating Efficient Systems for Object Oriented Languages. Proc ACM SIGACT-SIGPLAN Principles on Prog Lang
Yokoi S (1986) Interactive Systems Kit: INK. Proc of 32nd Annual Convention of IPSJ
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yokoi, S. (1987). A prolog based object oriented language SPOOL and its compiler. In: Wada, E. (eds) Logic Programming '86. LP 1986. Lecture Notes in Computer Science, vol 264. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-18024-9_27
Download citation
DOI: https://doi.org/10.1007/3-540-18024-9_27
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-18024-1
Online ISBN: 978-3-540-47712-9
eBook Packages: Springer Book Archive