Visual programming, programming by example, and program visualization: a taxonomy
- 1 April 1986
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 17 (4) , 59-66
- https://doi.org/10.1145/22627.22349
Abstract
There has been a great interest recently in systems that use graphics to aid in the programming, debugging, and understanding of computer programs. The terms “Visual Programming” and “Program Visualization” have been applied to these systems. Also, there has been a renewed interest in using examples to help alleviate the complexity of programming. This technique is called “Programming by Example.” This paper attempts to provide more meaning to these terms by giving precise definitions, and then uses these definitions to classify existing systems into a taxonomy. A number of common unsolved problems with most of these systems are also listed.Keywords
This publication has 22 references indexed in Scilit:
- Defining constraints graphicallyPublished by Association for Computing Machinery (ACM) ,1986
- Design principles for the enhanced presentation of computer program source textPublished by Association for Computing Machinery (ACM) ,1986
- GRASEACM SIGPLAN Notices, 1984
- PIGS—A system for programming with interactive graphical supportSoftware: Practice and Experience, 1983
- Extending the power of programming by examplesPublished by Association for Computing Machinery (ACM) ,1982
- The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation LaboratoryACM Transactions on Programming Languages and Systems, 1981
- The system for business automation (SBA)Communications of the ACM, 1977
- Two systems which produce animated representations of the execution of computer programsACM SIGCSE Bulletin, 1975
- Flowchart techniques for structured programmingACM SIGPLAN Notices, 1973
- An introduction to AMBIT/L, a diagrammatic language for list processingPublished by Association for Computing Machinery (ACM) ,1971