skip to main content
10.1145/800234.807055acmconferencesArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article
Free Access

Brief survey of languages used for systems implementation

Published:01 October 1971Publication History

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.

References

  1. 1.Alsberg, P. A. and Wells, R. A.OSL, An Operating System Language, Term Paper, University of Illinois, Urbana, Ill. 61801(May 1968).Google ScholarGoogle Scholar
  2. 2.Balzer, R. M. and Farber, D. J. "APAREL - A Parse-Request Language", CACM, Vol. 13, No. 11 (Nov. 1969). Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.Barritt, M. M.et al. Edinburgh IMP Language Manual, University of Edinburgh, Edinburgh Regional Computing Center (July 1970).Google ScholarGoogle Scholar
  4. 4.Beckermeyer, R. L. "Interactive Graphic Consoles - Environment and Software", Proc. FJCC, Vol. 37 (Nov. 1970).Google ScholarGoogle Scholar
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle Scholar
  7. 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 ScholarGoogle Scholar
  8. 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 ScholarGoogle Scholar
  9. 9.Brinch Hansen, P. "Short-Term Scheduling in Multiprogramming Systems" (May 197l).Google ScholarGoogle Scholar
  10. 10.Burroughs B6700 Data Communications Extended ALGOL (DCALGOL) Information Manual, 5000052 (Nov. 1970) - (a).Google ScholarGoogle Scholar
  11. 11.Burroughs B6700 ESPOL Language Information Manual, 5000094 (Nov. 1970) - (b).Google ScholarGoogle Scholar
  12. 12.Burroughs B6700 Extended ALGOL Language Manual, 5000128 (July 1971).Google ScholarGoogle Scholar
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.Clark, D. D. et al. The Classroom Information and Computing Service, MIT, Project MAC, MAC TR-80, Cambridge, Mass. 02139 (Jan. 1971).Google ScholarGoogle Scholar
  15. 15.Corbato, F. J. "PL/I As a Tool for System Programming", Datamation, Vol. 15, No. 5 (May 1969).Google ScholarGoogle Scholar
  16. 16.CSC.Systems Programming Language (SYMPL), Computer Sciences Corporation, El Segundo, Calif. 90245.Google ScholarGoogle Scholar
  17. 17.Dodd, G. "APL - A Language for Associative Data Handling in PL/I", Proc. FJCC, Vol. 29 (Nov. 1966).Google ScholarGoogle Scholar
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.Feldman, J. and Gries, D. "Translator Writing Systems", CACM, Vol. 11, No. 2 (Feb. 1968). Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.Freiburghouse, R. A. "The MULTICS PL/I Compiler", Proc. FJCC, Vol. 35 (Nov. 1969).Google ScholarGoogle Scholar
  21. 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 ScholarGoogle Scholar
  22. 22.Halstead, M. Private communication (June 1971).Google ScholarGoogle Scholar
  23. 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 ScholarGoogle Scholar
  24. 24.Honeywell. THE MULTICS PL/I LANGUAGE SPECIFICATION, General Electric Company, Cambridge Information Systems Laboratory, Cambridge, Mass. 02139.Google ScholarGoogle Scholar
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26.IBM System/360 Operating System PL/I(F) Language Reference Manual, IBM, Data Processing Division, C28-8201, White Plains, N. Y. 10601.Google ScholarGoogle Scholar
  27. 27.Irons, E. T. "Experience with an Extensible Language", CACM, Vol. 13, No. 1 (Jan. 1970). Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle Scholar
  29. 29.Lang, C. A. "SAL: Systems Assembly Language", Proc. SJCC, Vol. 34 (May 1969).Google ScholarGoogle Scholar
  30. 30.Linde, R. R., Weissman, C., and Fox, C. E. "The ADEPT-50 Time-Sharing System", Proc. FJCC, Vol. 35 (Nov. 1969).Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. 31.Lowry, E. S. and Medlock, C. W. "Object Code Optimization", CACM, Vol. 12, No. 1 (Jan. 1969). Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  33. 33.Marcotty, M. Private communication (July 1971).Google ScholarGoogle Scholar
  34. 34.Peschke, J. V. "PL/I Subsets for Software Writing", SIGPLAN Notices, Vol. 6, No. 4 (May 1971). Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. 35.Pinkerton, T. B. Private communication (May 197l).Google ScholarGoogle Scholar
  36. 36.Poduska, W. Private communication (July 1971).Google ScholarGoogle Scholar
  37. 37.Richards, M. "BCPL", Proc. SJCC, Vol. 34 (May 1969).Google ScholarGoogle Scholar
  38. 38.Sammet, J. E. PROGRAMMING LANGUAGES: History and Fundamentals, Prentice-Hall, Inc., Englewood Cliffs, N. J. 07632 (1969). Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. 39.Sammet, J. E. "Roster of Programming Languages", Computers and Automation, Vol. 20, No. 6B (June 30, 1971).Google ScholarGoogle Scholar
  40. 40.Sammet, J. E. "Survey of Languages for Systems Programming", in preparation.Google ScholarGoogle Scholar
  41. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  42. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  43. 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 ScholarGoogle Scholar
  44. 44.Tixier, V. "O. S. Writing Systems", Informal Working Paper for NATO Conference on Software Engineering (Oct. 1969).Google ScholarGoogle Scholar
  45. 45.Wirth, N. "PL360, A Programming Language for the 360 Computers", JACM, Vol. 15, No. 1 (Jan. 1968). Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. 46.Wirth, N. "The Programming Language PASCAL", Acta Informatica, Springer - Verlag, Vol. 1 (1971) - (a).Google ScholarGoogle Scholar
  47. 47.Wirth, N. Private communication (June 1971) - (b).Google ScholarGoogle Scholar
  48. 48.Wulf, W. A. et al. BLISS REFERENCE MANUAL, Carnegie-Mellon University, Department of Computer Science, Pittsburgh, Pa. 15213 (Jan. 1970).Google ScholarGoogle Scholar
  49. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Brief survey of languages used for systems implementation

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            Proceedings of the SIGPLAN symposium on Languages for system implementation
            October 1971
            122 pages
            ISBN:9781450378871
            DOI:10.1145/800234

            Copyright © 1971 Copyright is held by the owner/author(s)

            Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 October 1971

            Check for updates

            Qualifiers

            • Article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader