Personal tools
You are here: Home Projects C++ Applications
Document Actions

Applications written in C++

by Paul McJones last modified 2018-10-23 14:37

If you know of other early C++ libraries, please contact Paul McJones (paul at mcjones dot org).


Pi debugger - Cargill



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. [Cargill, OOPSPLA 1986]

Source code

  • Version for Blit terminal, with libj and pads libraries, supplied by Noel Hunt. Compressed tar archive
  • Version from the AT&T CD-ROM on which Cfront 3.0.3 was distributed, in directory /C++ Tools/source_cd/pi. Compressed tar archive


  • T.A. Cargill. The Feel of Pi. Proceedings Winter USENIX Meeting, Denver, January 1986.
  • Thomas A. Cargill. Pi: A Case Study in Object-Oriented Programming. OOPSLA 1986, pages 350-360. ACM Digital Library
« June 2024 »
Su Mo Tu We Th Fr Sa
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: