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.
- 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 Scholar
- 2 B. Bcander, 'VAX DEBUG: an Interactive, Symbolic, Multilinpal Debullpr', Proceedinp of Symposium on High Level l:)ebuuing, Asilomar, California, 1983. Google ScholarDigital Library
- 3 G.M. Dirlwistle, OJ Dahl, B. Myrhau$, K. Nylpmrd, "Simula Begin'. Charlweli-Bral, 1980.Google Scholar
- 4 B. Bruellp, 'Ada~-__bility and Porlabilily olr SymbolicGoogle Scholar
- 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 ScholarDigital Library
- 6 T.A. Cargill, "lr'be Feel of Pi', Proceedings Winter USBNIX Meeting, Denver, January, 1986.Google Scholar
- 7 T.A. Cargill, 'lmplementatioa of the Bfit Debugger', Software - Practio~ mid IExperienee, 15, pp. 153-168, 1985.Google Scholar
- 8 S.i. Feidmu, "Make - a Program for Maintainins CompumrGoogle Scholar
- 9 A. Goklberg, 'Smtlltalk-80 The Interactive Programmhtl Environmemt', Add/sou-Wesley, 1984. Google ScholarDigital Library
- 10 R.E. Gr/swold, M.T. Griswold, "The loon ProlFamm/n8 Lamguage', Prentice-Hail, 1983.Google Scholar
- 11 B.W. Kern/ghan, D.M Ritcbie, "the C Programmim| Language', Prentk~-HaJi, 1978.Google Scholar
- 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 ScholarDigital Library
- 13 B. Stroustrup, "The C+ + Programming Lansuap', Additmewm~, tgS6. Google ScholarDigital Library
- 14 'Unix Programmers Manual BSD 4.2", University of Califm'- nit. 1984.Google Scholar
Index Terms
- Pi: a case study in object-oriented programming
Recommendations
Pi: a case study in object-oriented programming
OOPSLA '86: Conference proceedings on Object-oriented programming systems, languages and applicationsPi 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 ...
What Is Object-Oriented Programming?
The meaning of the term 'object oriented' is examined in the context of the general-purpose programming language C++. This choice is made partly to introduce C++ and partly because C++ is one of the few languages that supports data abstraction, object-...
Comments