The C++ programming language
Visual programming, programming by example, and program visualization: a taxonomy
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Lecture Notes in Computer Science on Software Engineering Education
Karel the robot (2nd ed.): a gentle introduction to the art of programming
Karel the robot (2nd ed.): a gentle introduction to the art of programming
Recommended curriculum for CS2, 1984: a report of the ACM curriculum task force for CS2
Communications of the ACM
The Notes program: a hypertext application for writing from source texts
HYPERTEXT '87 Proceedings of the ACM conference on Hypertext
Recommended curriculum for CS1, 1984
Communications of the ACM
The Science of Programming
A small contribution to editing with a syntax directed editor
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Graphical program development with PECAN program development systems
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Viewing a programming environment as a single tool
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
GNOME: An introductory programming environment based on a family of structure editors
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Syntax-directed editing: towards integrated programming environments
Syntax-directed editing: towards integrated programming environments
Views for tools in integrated environments
Views for tools in integrated environments
Hi-index | 0.00 |
Productivity in the development of software can be increased by reusing code and design analysis. Following this approach we have developed an incremental optimizing compiler that reuses target code and compiler analysis. In order to be practical, it shares a database of information with other tools in a programming environment. The analysis performed by a compiler is reused to greatly reduce the recompilation time during program development and to incrementally produce target code that is optimized across a larger unit than the unit of recompilation. The resulting code is as optimized as that produced in a batch environment, while saving up to 96% of the time for recompilation. The database used in the incremental optimizing compiler is also useful for other tools in a programming environment and is an approach to solving the problems of debugging optimized code.