Affiliation:
1. AT&T Bell Laboratories
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.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference14 articles.
1. G.M. Dirlwistle OJ Dahl B. Myrhau$ K. Nylpmrd "Simula Begin'. Charlweli-Bral 1980. G.M. Dirlwistle OJ Dahl B. Myrhau$ K. Nylpmrd "Simula Begin'. Charlweli-Bral 1980.
2. B. Bruellp 'Ada~-__bility and Porlabilily olr Symbolic B. Bruellp 'Ada~-__bility and Porlabilily olr Symbolic
Cited by
10 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Improving live debugging of concurrent threads through thread histories;Science of Computer Programming;2018-09
2. Unix, Plan 9 and the Lurking Smalltalk;Philosophical Studies Series;2018
3. A promising approach for debugging remote promises;Proceedings of the 11th edition of the International Workshop on Smalltalk Technologies;2016-08-23
4. Reflection for statically typed languages;ECOOP’98 — Object-Oriented Programming;1998
5. Debugging with dynamic slicing and backtracking;Software: Practice and Experience;1993-06