skip to main content
article
Free Access

Experience with OLGA A Maximal language for the minimal PDP-11 minicomputer

Published:01 January 1979Publication History
Skip Abstract Section

Abstract

The environment desirable for the teaching of systems software programming is described, and after examining some current systems a need for a high level language available on a minicomputer with minimal hardware is exhibited. The OLGA language, designed to fill that need, is described. Included in the language are a form of data abstraction, type declarations, modules, and procedures, functions and operators. Access to objects, local or non-local, is controlled by explicit declaration. The compiler for OLGA is one-pass, and fits in 3K words of memory. A cluster of LSI-11s which makes use of the minimal hardware property of OLGA is described. The cluster is a very economical way of increasing access to a software development system.

References

  1. 1 B. Abourbih, H. Trickey, D.M. Lewis, E.S. Lee, P.I.P. Boulton, OLGA Reference Manual, Technical Report CSRG-87, University of Toronto, November 1977.Google ScholarGoogle Scholar
  2. 2 T. Bakos, Implementation of High Level Languages on Minicomputers, in IFIP TC-2 Working Conference on Minicomputer Software, Keszthely, Hungary, 1975.Google ScholarGoogle Scholar
  3. 3 K.L. Bowles, UCSD Pascal, SigPC Notes, vol 1 #1 (Spring 1978).Google ScholarGoogle Scholar
  4. 4 R.F. Brender, Bliss-11 and Fortran IV-PLUS:A Case Study in the Application of a High Level Cross-Compiler to Product Development, in IFIP TC-2 Working Conference on Minicomputer Software, Keszthely, Hungary, 1975.Google ScholarGoogle Scholar
  5. 5 C. Bron, W. DeVries, A Pascal Compiler for PDP-11 Minicomputers, Software Practice and Experience 6, 1 (Jan-Mar. 1976).Google ScholarGoogle Scholar
  6. 6 F. Brooks, The Mythical Man-Month, Addison Wesley, 1975. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 E.W. Dijkstra, A Discipline of Programming, Prentice Hall, Englewood Cliffs, N.J., 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 M.K Donegan, The Design of a Space Efficient Compiler, in Proceedings of the First SIGMINI Symposium on Small Systems, New York, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 C.A.R. Hoare, The Use of High Level Languages in Large Program Construction, in Efficient Production of Large Programs, Proceedings of International Workshop, Jablonna, 1970, Warszawa, 1971.Google ScholarGoogle Scholar
  10. 10 R.C. Holt, D.B. Wortman, D.T. Barnard, J.R. Cordy, SP/k: A System for Teaching Computer Programming, Communications of the ACM, vol. 20 #5 (May 1977). Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 M.G. Lane, A Hands-on Approach to Teaching Systems Programming, Proceedings of the Fifth SIGCSE Symposium, Washington D.C., 1975. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 B. Liskov, S. Zilles, Programming with Abstract Data Types, SIGPLAN Notices, vol. 9#4, April 1974, pp 50-59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 B. Liskov, S. Zilles, An Introduction to Formal Specifications of Data Abstractions, in Current Trends in Programming Methodology, Vol. 1, R. T. Yeh (ed.), Prentice Hall, 1977.Google ScholarGoogle Scholar
  14. 14 S.E Madnik, J.J. Donovan, Operating Systems, McGraw-Hill, 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 D.L. Mills, Structured Programming and Compiling in a Minicomputer Environment, in IFIP TC-2 Working Conference on Software for Minicomputers, Keszthely, Hungary, 1975.Google ScholarGoogle Scholar
  16. 16 K. Rekdal, R. Conradi, P. Holager, O. Solberg, G. Green, Mary- A System for Software Development on Minicomputers, in IFIP TC-2 Working Conference on Software for Minicomputers, Keszthely, Hungary, 1975.Google ScholarGoogle Scholar
  17. 17 D. M. Ritchie, C Reference Manual, Bell Telephone Laboratories, Murray Hill, New Jersey.Google ScholarGoogle Scholar
  18. 18 J. Somogyi, Minicomputer Software Design and Implementation Based on the Use of a Systems Programming Language, in IFIP TC-2 Working Conference on Software for Minicomputers, Keszthely, Hungary, 1975.Google ScholarGoogle Scholar
  19. 19 W.B. Thompson, T.G. Moher, W.T. Wood, D.W. DeHerder, An Instructional Laboratory for Systems Software Development, SIGCSE Bulletin, Vol9, #4, Dec. 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20 N. Wirth, Module: A Language for Modular Multiprogramming, Software - Practice and Experience, Vol.7,3-35 (1977).Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Experience with OLGA A Maximal language for the minimal PDP-11 minicomputer

      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

      Full Access

      • Published in

        cover image ACM SIGCSE Bulletin
        ACM SIGCSE Bulletin  Volume 11, Issue 1
        Proceedings of the 10th SIGCSE symposium on Computer science education
        February 1979
        251 pages
        ISSN:0097-8418
        DOI:10.1145/953030
        Issue’s Table of Contents
        • cover image ACM Conferences
          SIGCSE '79: Proceedings of the tenth SIGCSE technical symposium on Computer science education
          January 1979
          251 pages
          ISBN:9781450374316
          DOI:10.1145/800126

        Copyright © 1979 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 January 1979

        Check for updates

        Qualifiers

        • article
      • Article Metrics

        • Downloads (Last 12 months)20
        • Downloads (Last 6 weeks)2

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!