"Interactive Programming Environments"
D.R. Barstow, H.E. Shrobe, E. Sandewall
McGraw-Hill, 1984
ISBN 0-07-003885-6
610 pages
---
Contents
1 Perspective on Interactive Programming Environments
1 Breaking the Complexity Barrier (Again)
T. Winograd
2 Power Tools for Programmers
B.A. Sheil
3 Programming in an Interactive Environment: The Lisp Experience
E. Sandewall
2 Modern Interactive Programming Environments
4 The Interlisp Programming Environment
W. Teitelman, L. Masinter
5 The Cornell Program Synthesizer: A Syntax-Directed Programming
Environment
T. Teitelbaum, T. Reps
6 An Interactive Programming System for Pascal
J. Wilander
7 Programming Environments Based on Structured Editors: The MENTOR
Experience
V. Donzeau-Gouge, G. Huet, G. Kahn
8 The Influence of an Object-Oriented Language on the Programming
Environment
A. Goldberg
9 The UNIX Programming Environment
B.W. Kernighan, J.R. Mashey
10 A System for Program Refinement
T. Cheatham, J. Townley, G. Holloway
3 Aspects of Interactive Programming Environments
11 User Engineering Principles for Interactive Systems
W.J. Hansen
12 Automated Programming: The Programmer's Assistant
W. Teitelman
13 A Display-Oriented Programmer's Assistant
W. Teitelman
14 A Display-Oriented Editor for Interlisp
D.R Barstow
15 EMACS: The Extensible, Customizable, Self-Documenting Display Editor
R.M. Stallman
16 The LISP Machine
R.D. Greenblatt, T.F. Knight Jr., J. Holloway, D.A. Moon, D.L. Weinreb
17 UNIX Time-sharing System: The Programmer's Workbench
T.A. Dolotta, R.C. Height, J.R. Mashey
18 Software Tools in the User Software Engineering Environment
A.I. Wasserman
19 A Layered Approach to Software Design
I.P. Goldstein, D.G. Bobrow
20 Why Programming Environments Need Dynamic Data Types
J.W. Goodwin
21 Software Architecture Based on Communicating Residential Environments
E. Sandewall, C. Stromberg, H. Sorensen
4 Artificial Intelligence in Interactive Programming Environments
22 Initial Report on a Lisp Programmer's Apprentice
C. Rich, H.E. Shrobe
23 The Programmer's Apprentice: Knowledge-Based Program Editing
R.C. Waters
24 The Refinement Paradigm: The Interaction of Coding and Efficiency
Knowledge in Program Synthesis
E. Kant
5 The Future of Interactive Programming Environments
25 Beyond Programming Languages
T. Winograd
26 Rationale for Stoneman
J.N. Buxton
27 The Spice Project
S.E. Fahlman, S.P. Harbison
28 From Interactive to Intelligent Programming Environments
D.R. Barstow, H.E. Shrobe