ABSTRACT
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 advantages and disadvantages. The major part of the paper discusses specific languages which have been used, and the major systems which have been developed using them. General comments and future trends are indicated, with a discussion of desirable characteristics, the non-universality of a single systems programming language, system specification languages, machine independence, and operating system writing systems. An appendix lists languages known to have been used for writing either compilers and/or operating systems, and indicates references for them.
- 1.Alsberg, P. A. and Wells, R. A.OSL, An Operating System Language, Term Paper, University of Illinois, Urbana, Ill. 61801(May 1968).Google Scholar
- 2.Balzer, R. M. and Farber, D. J. "APAREL - A Parse-Request Language", CACM, Vol. 13, No. 11 (Nov. 1969). Google ScholarDigital Library
- 3.Barritt, M. M.et al. Edinburgh IMP Language Manual, University of Edinburgh, Edinburgh Regional Computing Center (July 1970).Google Scholar
- 4.Beckermeyer, R. L. "Interactive Graphic Consoles - Environment and Software", Proc. FJCC, Vol. 37 (Nov. 1970).Google Scholar
- 5.Bergeron, R. and van Dam, A. "A Language for System Development", Proc. ACM SIGPLAN Symposium on Languages for Systems Implementation, SIGPLAN Notices, Vol. 6, No. 9 (Oct. 1971). Google ScholarDigital Library
- 6.Bergeron, R. D. et al. "Systems Programming Languages" to be published in Advances in Computers, Vol. 11, Academic Press, New York (fall 197l).Google Scholar
- 7.Book, E., Schorre, D. V., and Sherman, S. J. The CWIC/360 System, A Compiler for Writing and Implementing Compilers, System Development Corp., SP-3510, Santa Monica, Calif. 90406 (April 1970).Google Scholar
- 8.Book, E., Sherman, S. J., and Schorre, D. V. CWIC User's Guide: The MOL-360 Language, System Development Corp., TM-(L)-4185/004/00, Santa Monica, Calif. 90406 (Feb. 1971).Google Scholar
- 9.Brinch Hansen, P. "Short-Term Scheduling in Multiprogramming Systems" (May 197l).Google Scholar
- 10.Burroughs B6700 Data Communications Extended ALGOL (DCALGOL) Information Manual, 5000052 (Nov. 1970) - (a).Google Scholar
- 11.Burroughs B6700 ESPOL Language Information Manual, 5000094 (Nov. 1970) - (b).Google Scholar
- 12.Burroughs B6700 Extended ALGOL Language Manual, 5000128 (July 1971).Google Scholar
- 13.Christensen, C. "An Introduction to AMBIT/L, A Diagrammatic Language for List Processing", Proc. Second Symposium on Symbolic and Algebraic Manipulation, ACM (March 197l). Google ScholarDigital Library
- 14.Clark, D. D. et al. The Classroom Information and Computing Service, MIT, Project MAC, MAC TR-80, Cambridge, Mass. 02139 (Jan. 1971).Google Scholar
- 15.Corbato, F. J. "PL/I As a Tool for System Programming", Datamation, Vol. 15, No. 5 (May 1969).Google Scholar
- 16.CSC.Systems Programming Language (SYMPL), Computer Sciences Corporation, El Segundo, Calif. 90245.Google Scholar
- 17.Dodd, G. "APL - A Language for Associative Data Handling in PL/I", Proc. FJCC, Vol. 29 (Nov. 1966).Google Scholar
- 18.DuBois, P. J., Jr., and Martin, J. T. "The LRLTRAN Language As Used in the FROST and FLOE Time-Sharing Operating Systems", Proc. ACM SIGPLAN Symposium on Languages for Systems Implementation, SIGPLAN Notices, Vol. 6, No. 9 (Oct. 197l). Google ScholarDigital Library
- 19.Feldman, J. and Gries, D. "Translator Writing Systems", CACM, Vol. 11, No. 2 (Feb. 1968). Google ScholarDigital Library
- 20.Freiburghouse, R. A. "The MULTICS PL/I Compiler", Proc. FJCC, Vol. 35 (Nov. 1969).Google Scholar
- 21.Graham, R. "The Use of High Level Languages for Systems Programming", Proc. Invitational Workshop on Network of Computers (NOC-69), National Security Agency, Fort George Meade, Maryland 20755 (Oct. 1970).Google Scholar
- 22.Halstead, M. Private communication (June 1971).Google Scholar
- 23.Heidt, J. S. and Fricks, C. L. SL/8: A SYNTHESIS LANGUAGE FOR THE PDP-8/I, Georgia Institute of Technology, School of Information and Computer Science, GITIS-70-02, Atlanta, Ga. (1970).Google Scholar
- 24.Honeywell. THE MULTICS PL/I LANGUAGE SPECIFICATION, General Electric Company, Cambridge Information Systems Laboratory, Cambridge, Mass. 02139.Google Scholar
- 25.Hopkins, M. "Problems of PL/I for Systems Programming", Proc. ACM SIGPLAN Symposium on Languages for Systems Implementation, SIGPLAN Notices, Vol. 6, No. 9 (Oct. 1971). Google ScholarDigital Library
- 26.IBM System/360 Operating System PL/I(F) Language Reference Manual, IBM, Data Processing Division, C28-8201, White Plains, N. Y. 10601.Google Scholar
- 27.Irons, E. T. "Experience with an Extensible Language", CACM, Vol. 13, No. 1 (Jan. 1970). Google ScholarDigital Library
- 28.Jenks, R. D. META/LISP, An Interactive Translator Writing System, IBM, T. J. Watson Research Center, RC 2968, Yorktown Heights, N. Y. 10598 (July 1970).Google Scholar
- 29.Lang, C. A. "SAL: Systems Assembly Language", Proc. SJCC, Vol. 34 (May 1969).Google Scholar
- 30.Linde, R. R., Weissman, C., and Fox, C. E. "The ADEPT-50 Time-Sharing System", Proc. FJCC, Vol. 35 (Nov. 1969).Google ScholarDigital Library
- 31.Lowry, E. S. and Medlock, C. W. "Object Code Optimization", CACM, Vol. 12, No. 1 (Jan. 1969). Google ScholarDigital Library
- 32.Lyle, D. "A Hierarchy of High Order Languages for Systems Programming", Proc. ACM SIGPLAN Symposium on Languages for Systems Implementation, SIGPLAN Notices, Vol. 6, No. 9 (Oct. 1971). Google ScholarDigital Library
- 33.Marcotty, M. Private communication (July 1971).Google Scholar
- 34.Peschke, J. V. "PL/I Subsets for Software Writing", SIGPLAN Notices, Vol. 6, No. 4 (May 1971). Google ScholarDigital Library
- 35.Pinkerton, T. B. Private communication (May 197l).Google Scholar
- 36.Poduska, W. Private communication (July 1971).Google Scholar
- 37.Richards, M. "BCPL", Proc. SJCC, Vol. 34 (May 1969).Google Scholar
- 38.Sammet, J. E. PROGRAMMING LANGUAGES: History and Fundamentals, Prentice-Hall, Inc., Englewood Cliffs, N. J. 07632 (1969). Google ScholarDigital Library
- 39.Sammet, J. E. "Roster of Programming Languages", Computers and Automation, Vol. 20, No. 6B (June 30, 1971).Google Scholar
- 40.Sammet, J. E. "Survey of Languages for Systems Programming", in preparation.Google Scholar
- 41.Sapper, G. R. "The Programming Language PS 440 as a Tool for Implementing a Time-Sharing System", Proc. ACM SIGPLAN Symposium on Languages for Systems Implementation, SIGPLAN Notices, Vol. 6, No. 9 (Oct. 197l). Google ScholarDigital Library
- 42.Slimick, J. "Current Systems Implementation Languages: One User's View", Proc. ACM SIGPLAN Symposium on Languages for Systems Implementation, SIGPLAN Notices, Vol. 6, No. 9 (Oct. 1971). Google ScholarDigital Library
- 43.Sutherland, G. "The Use of FORTRAN to Move Systems from One Computer to Another", Proc. Invitational Workshop on Network of Computers (NOC-69), National Security Agency, Fort George Meade, Maryland 20755 (Oct. 1970).Google Scholar
- 44.Tixier, V. "O. S. Writing Systems", Informal Working Paper for NATO Conference on Software Engineering (Oct. 1969).Google Scholar
- 45.Wirth, N. "PL360, A Programming Language for the 360 Computers", JACM, Vol. 15, No. 1 (Jan. 1968). Google ScholarDigital Library
- 46.Wirth, N. "The Programming Language PASCAL", Acta Informatica, Springer - Verlag, Vol. 1 (1971) - (a).Google Scholar
- 47.Wirth, N. Private communication (June 1971) - (b).Google Scholar
- 48.Wulf, W. A. et al. BLISS REFERENCE MANUAL, Carnegie-Mellon University, Department of Computer Science, Pittsburgh, Pa. 15213 (Jan. 1970).Google Scholar
- 49.Wulf, W. A. et al. "REFLECTIONS ON A SYSTEMS PROGRAMMING LANGUAGE", Proc. ACM SIGPLAN Symposium on Languages for Systems Implementation, SIGPLAN Notices, Vol. 6, No. 9 (Oct. 197l). Google ScholarDigital Library
Index Terms
- Brief survey of languages used for systems implementation
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 ...
Languages as libraries
PLDI '11Programming 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 ...
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