A prolog based object oriented language SPOOL and its compiler
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.
KeywordsMessage Transmission Execution Speed Instance Variable Logic Programming Language Inheritance Mechanism
Unable to display preview. Download preview PDF.
- Fukunaga K (1985) PROMPTER: A Knowledge Based Support Tool for Code Understanding. Proc 8th International Conf on Software EngineeringGoogle Scholar
- Fukunaga K, Hirose S (1985) Prolog based Object-Oriented Language SPOOL and its applications. the 2nd JSSSTGoogle Scholar
- 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 ApplicationsGoogle Scholar
- Goldberg A, Robson D (1983) Smalltalk-80: The Language and its Implementation. Addison-WesleyGoogle Scholar
- IBM Corporation (1985) VM/Programming in Logic, Program description/Operation Manual. SH20-6541Google Scholar
- Morishita S, Numao M (1987) Prolog Computation Model BPM and its debugger PROEDIT2. Logic Programming '86, Springer-VerlagGoogle Scholar
- Numao M, Fujisaki T (1985) Visual Debugger for Prolog. Proc IEEE the 2nd Conf on Artificial Intelligence ApplicationGoogle Scholar
- Suzuki N (1984) Creating Efficient Systems for Object Oriented Languages. Proc ACM SIGACT-SIGPLAN Principles on Prog LangGoogle Scholar
- Yokoi S (1986) Interactive Systems Kit: INK. Proc of 32nd Annual Convention of IPSJGoogle Scholar