Abstract
One user's experience with five current systems implementation languages is outlined stressing virtues and vices of each; the five are: FORTRAN, PASS, GOGOL, XPL, and PL360. Some criteria for future systems implementation languages are suggested; the most crucial features of a systems implementation language are (1) access to the “real” machine, (2) compatibility with existing software, (3) linguistic structure, and (4) predictability of code generator and storage management.
- 1 "ZEUS Time-Sharing System: System Utility Programs", Inst. for Math. Studies in the Soc. Sci., Stanford University, November, 1967.Google Scholar
- 2 Feldman, J. A., and Rovner, P. D., "An Algol-Based Associative Language", CACM, vol. 12, no. 8 (Aug. 1969), pp. 439-449. Google ScholarDigital Library
- 3 Lorton, Paul, and Slimick, John, "Computer Based Instruction in Computer Programming-A symbol Manipulation List Processing Approach", Proc. 1969 FJCC, AFIPS, vol. 35 (1969), pp. 535-544.Google Scholar
- 4 Naur, Peter, (Ed.), "Revised Report on the Algorithmic Language ALGOL60", CACM, vol. 6, no. 1 (Jan. 1963), pp. 1-17. Google ScholarDigital Library
- 5 McKeeman, W. M., Horning, J. J., and Wortman, D. B., A Compiler Generator, Prentice Hall, 1970.Google Scholar
- 6 McKeeman, W. M., "The XPL Compiler Generator System", PID No. 360D-03.2.015, SHARE Library (currently available from COSMIC), 1969.Google Scholar
- 7 Satterthwaite, Edwin, "OS/360 PL360 Compiler", PID No. 360D-03.2.011, SHARE Library (currently available from COSMIC), 1969.Google Scholar
- 8 Sauter, John, "GOGOL III—An ALGOL-Like Language for the PDP-6", C. S. 239 Report, Stanford University (1967).Google Scholar
- 9 Slimick, John, "SLOGO Reference Manual", C. S. 239 Report, Stanford University (1969).Google Scholar
- 10 Swinehart, Dan, "GOGOL III", Operating Note No. 48, Stanford Artificial Intelligence Laboratory, Stanford University, December, 1968.Google Scholar
- 11 Swinehart, Dan, and Sproull, Bob, "SAIL", Operating Note No. 57.1, Stanford Artificial Laboratory, Stanford University, December, 1968.Google Scholar
- 12 Wirth, Niklaus, "A Programming Language for the 360 Computers", JACM, vol. 15, no. 1 (Jan. 1968), pp. 37-74. (Also available as Tech Rep. C.S. 53, Stanford University, Stanford, Calif., June, 1967). Google ScholarDigital Library
- 13 Wirth, Niklaus, (Ed.), "The PL360 System", Tech. Rep. C.S. 68, Stanford University, Stanford, Calif., June, 1967. Google ScholarDigital Library
Index Terms
- Current systems implementation languages: One user's view
Recommendations
Brief survey of languages used for systems implementation
This paper provides a brief survey of languages used for developing operating systems. The paper discusses the issues involved in deciding on the use of a higher level language, including the technical, management, psychological factors, and the ...
Current systems implementation languages: One user's view
Proceedings of the SIGPLAN symposium on Languages for system implementationOne user's experience with five current systems implementation languages is outlined stressing virtues and vices of each; the five are: FORTRAN, PASS, GOGOL, XPL, and PL360. Some criteria for future systems implementation languages are suggested; the ...
Languages as libraries
PLDI '11: Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and ImplementationProgramming language design benefits from constructs for extending the syntax and semantics of a host language. While C's string-based macros empower programmers to introduce notational shorthands, the parser-level macros of Lisp encourage ...
Comments