ABSTRACT
The algebraic manipulation system Macsyma [Grou77, Fate80] has been running for over a year on Digital Equipment Corp. VAX-11 large-address-space medium-scale computers [Stre78]. In order to run Macsyma in this environment, a Lisp system for the VAX, FRANZ LISP[Fode50], was constructed at Berkeley. The goal of running Macsyma provided direction and motivation and is partially responsible for the rapid development of the Lisp system.
Because Lisp is a high level language there are many decisions to be made about the internal framework of the system. Efforts to increase efficiency require that we be able to characterize the demands of a large, compiled, Lisp system. Fortunately, the VAX/UNIX operating system provides useful tools for determining such characteristics. This paper presents some of our data and related analysis.
- 1.W. C. Alexander and D. B. Wortman, "Static and Dynamic characteristics of XPL Programs," Computer8(11) pp. 41-46 (November 1975).Google Scholar
- 2.Henry G. Baker, "A Note of the Optimal Allocation of Spaces in Maclisp," MIT AI Working paper 142 (March 1977).Google Scholar
- 3.Bruce W. Char, "On Stieltjes' Continued Fraction for the Gamma Function." Mathematics of Computation34(150) pp. 547-551 (April 1980).Google Scholar
- 4.Douglas W. Clark and C. Cordell Green, "An Empirical Study of List Structure in Lisp," CACM20(2) pp. 78-88 (February 1977). Google ScholarDigital Library
- 5.Richard J. Fateman, Addendum to the Macsyma Reference Manual for the VAX. 1980.Google Scholar
- 6.J. P. Fitch and A. C. Norman, "Implementing LISP in a High-Level Language," Software-Practice and Experience 7 pp. 713-725 (1977).Google ScholarCross Ref
- 7.John K. Foderaro and Keith L. Sklower, The Franz Lisp Manual. 1980.Google Scholar
- 8.C. C. Foster, R. H. Gonter, and E. M. Riseman, "Measures of Op-Code Utilization," IEEE Transactions on Computers, pp. 582-584 (May 1971).Google ScholarDigital Library
- 9.Mathlab Group, Macsyma Reference Manual, Laboratory for Computer Science, MIT (1977).Google Scholar
- 10.Robert R. Henry, Techniques to Measure Static and Dynamic Operator and Operand Statistics on the VAX. 1980.Google Scholar
- 11.W. N. Joy, "Virtualizing a Swap-Based system to do Paging in an Architecture lacking Page-Referenced Bits," UCB CS Internal memorandum (1981).Google Scholar
- 12.D. E. Knuth, The Art of Computer Programming, Addison-Wesley (1988). Google ScholarDigital Library
- 13.Thomas Standish, Data Structure Techniques, Addison-Wesley (1980). Google ScholarDigital Library
- 14.Guy L. Steele, "Data Representations in PDP-10 Maclisp," Proceedings of the 1977 MACSYMA Users' Conference, pp. 203-214 (July 1977).Google Scholar
- 15.William D. Strecker, "VAX-11/780: A Virtual Address Extension to the DEC PDP-11 Family," Proc NCC, pp. 987-980 (June 1978).Google Scholar
Index Terms
- Characterization of VAX Macsyma
Recommendations
Implementation of Interlisp on the VAX
LFP '82: Proceedings of the 1982 ACM symposium on LISP and functional programmingThis paper presents some of the issues involved in implementing Interlisp [19] on a VAX computer [24] with the goal of producing a version that runs under UNIX[17], specifically Berkeley VM/UNIX. This implementation has the following goals:
• To be ...
Engineering VAX Ada for a multi-language programming environment
DIGITAL's VAX™ Adar is a validated, production-quality implementation of the full Ada language that is well-integrated into the VMS™ operating system environment on VAX systems. The programming support environment consists of an Ada compiler, an Ada ...
VAX DEBUG: an interactive, symbolic, multilingual debugger
Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on high-level debuggingDigital Equipment Corporation's VAX-11 Debugger, usually called VAX DEBUG or simply DEBUG, is an interactive, symbolic, and multilingual debugger which runs on the VAX-11 series of computers under the VMS operating system. The following gives an ...
Comments