skip to main content
article
Free Access

Pi: a case study in object-oriented programming

Published:01 June 1986Publication History
Skip Abstract Section

Abstract

Pi is a debugger written in C + +. This paper explains how object-oriented programming in C + + has influenced Pi's evolution. The motivation for object-oriented programming was to experiment with a browser-like graphical user interface. The first unforeseen benefit was in the symbol table: lazy construction of an abstract syntax-based tree gave a clean interface to the remainder of Pi, with an efficient and robust implementation. Next, though not in the original design, Pi was easily modified to control multiple processes simultaneously. Finally, Pi was extended to control processes executing across multiple heterogeneous target processors.

References

  1. 1 E. Adams, S.S. Muchinick, "Dbx~ool -- A Window-bascd Symbolic i)ebusser for Sun Workstations', Proceedings Summer USIBNIX Conference, Portland, Oregon, July, 1985.Google ScholarGoogle Scholar
  2. 2 B. Bcander, 'VAX DEBUG: an Interactive, Symbolic, Multilinpal Debullpr', Proceedinp of Symposium on High Level l:)ebuuing, Asilomar, California, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 G.M. Dirlwistle, OJ Dahl, B. Myrhau$, K. Nylpmrd, "Simula Begin'. Charlweli-Bral, 1980.Google ScholarGoogle Scholar
  4. 4 B. Bruellp, 'Ada~-__bility and Porlabilily olr SymbolicGoogle ScholarGoogle Scholar
  5. 5 J.R. Cm'dell, "MukilimlPUml Debugll~I with the SWAT Hillevel Delm88m", I~'ooeedinlP of Sym~m on-High level Detmtb Ipim|, AsiJommr, California, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 T.A. Cargill, "lr'be Feel of Pi', Proceedings Winter USBNIX Meeting, Denver, January, 1986.Google ScholarGoogle Scholar
  7. 7 T.A. Cargill, 'lmplementatioa of the Bfit Debugger', Software - Practio~ mid IExperienee, 15, pp. 153-168, 1985.Google ScholarGoogle Scholar
  8. 8 S.i. Feidmu, "Make - a Program for Maintainins CompumrGoogle ScholarGoogle Scholar
  9. 9 A. Goklberg, 'Smtlltalk-80 The Interactive Programmhtl Environmemt', Add/sou-Wesley, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 R.E. Gr/swold, M.T. Griswold, "The loon ProlFamm/n8 Lamguage', Prentice-Hail, 1983.Google ScholarGoogle Scholar
  11. 11 B.W. Kern/ghan, D.M Ritcbie, "the C Programmim| Language', Prentk~-HaJi, 1978.Google ScholarGoogle Scholar
  12. 12 M. Shaw, W.A. Wulf, R.L. London, 'Abm'actiom and Verificatiom in Alphard: Iteratioe and Generators', Communications of the ACM, August 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 B. Stroustrup, "The C+ + Programming Lansuap', Additmewm~, tgS6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 'Unix Programmers Manual BSD 4.2", University of Califm'- nit. 1984.Google ScholarGoogle Scholar

Index Terms

  1. Pi: a case study in object-oriented programming

              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 SIGPLAN Notices
                ACM SIGPLAN Notices  Volume 21, Issue 11
                Proceedings of the 1986 conference on Object-oriented programming systems, languages, and applications
                Nov. 1986
                495 pages
                ISSN:0362-1340
                EISSN:1558-1160
                DOI:10.1145/960112
                Issue’s Table of Contents
                • cover image ACM Conferences
                  OOPSLA '86: Conference proceedings on Object-oriented programming systems, languages and applications
                  June 1986
                  508 pages
                  ISBN:0897912047
                  DOI:10.1145/28697

                Copyright © 1986 ACM

                Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 1 June 1986

                Check for updates

                Qualifiers

                • article

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader