Content area
The PECAN family of program development systems, developed at Brown University, is described. These systems employ the concept of multiple views of shared data structures, thus giving the user multiple displays that concurrently show different aspects of the program in a natural way. The views can be representations of the program or of the associated semantics. The main program view is a syntax-directed editor; current semantic views include expression trees, data type diagrams, flow graphs, and the symbol table. The user can choose the program views and semantic displays that are appropriate for the current editing or debugging activity. The underlying support for multiple views allows for experimentation with new ways of looking at programs and new approaches to programming. PECAN is intended to make effective use of powerful personal machines with high-resolution graphics displays. It is presently implemented on APOLLO workstations.