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 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]  Niklaus Wirth,et al.  PL360, a Programming Language for the 360 Computers , 1968, JACM.

[2]  R. D. Jenks META/LISP: an interactive translator writing system , 1970, SIGS.

[3]  Edgar T. Irons,et al.  Experience with an extensible language , 1970, CACM.

[4]  R. A. Freiburghouse The multics PL/1 compiler , 1969, AFIPS '69 (Fall).

[5]  Charles H. Kriebel,et al.  Review of "Programming Languages: History and Fundamentals, by (Miss) Jean E. Sammet." Prentice-Hall, Inc. (1969) , 1969, DATB.

[6]  Richard R. Linde,et al.  The ADEPT-50 time-sharing system , 1969, AFIPS '69 (Fall).

[7]  Jerome A. Feldman,et al.  Translator writing systems , 1968, Commun. ACM.

[8]  Per Brinch Hansen,et al.  Short Term Scheduling in Multiprogramming Systems , 1971, SOSP.

[9]  Jeanne T. Martin,et al.  The LRLTRAN language as used in the FROST and FLOE time-sharing operating systems , 1971 .

[10]  Gerd R. Sapper The programming language PS440 as a tool for implementing a time-sharing system , 1971 .

[11]  Charles A. Lang SAL: systems assembly languages , 1969, AFIPS '69 (Spring).

[12]  William A. Wulf,et al.  Reflections on a systems programming language , 1971 .

[13]  David J. Farber,et al.  APAREL—A parse-request language , 1969, CACM.

[14]  Carlos Christensen An introduction to AMBIT/L, a diagrammatic language for list processing , 1971, SYMSAC '71.

[15]  Don M. Lyle A hierarchy of high order languages for systems programming , 1971 .

[16]  John Slimick Current systems implementation languages: One user's view , 1971 .

[17]  George G. Dodd APL: a language for associative data handling in PL/I , 1966, AFIPS '66 (Fall).

[18]  Edward S. Lowry,et al.  Object code optimization , 1969, CACM.

[19]  R. Daniel Bergeron,et al.  Language for Systems Development , 1971 .

[20]  Robert Beckermeyer Interactive graphic consoles: environment and software , 1970, AFIPS '70 (Fall).

[21]  Martin Edward Hopkins Problems of PL/I for system programming , 1971 .

[22]  Joachim von Peschke PL/I subsets for software writing , 1971 .