Abstract
This paper describes the compiler aspects of ThinkPad, a graphical environment for programming by demonstration. We present a model for programming by demonstration, and describe the support provided for the model. This support includes a semantics-based editing environment, an intermediate representation in which editing activity is reflected, and a set of procedures for mapping the intermediate representation into an executable language.
Preview
Unable to display preview. Download preview PDF.
References
Robert V. Rubin, Eric J. Golin, and Steven P. Reiss, “ThinkPad: A graphical system for programming-by-demonstration,” IEEE Software 2(2) pp. 73–78 (March 1985).
D. C. Smith, Pygmalion: A computer program to model and stimulate creative thought, PhD dissertation, Stanford University (1975).
William Finzer and Laura Gould, “Programming by rehearsal,” Byte 9(6) pp. 187–210 (June 1984).
I Sutherland, “Sketchpad, A Man-Machine Graphical Communication System,” PhD Thesis, MIT (January 1963).
A. Borning, Thinglab — A constraint oriented simulation laboratory, PhD Dissertation, Department of Computer Science, Stanford University (1979).
Steven L. Tanimoto and Ephraim P. Glinert, “Programs made of pictures: interactive graphics makes programming easy,” U. Washington Dept of Computer Science FR-35 ().
G. Raeder, “Programming in Pictures,” PhD Dissertation, University of Southern California (1984).
Mark Moriconi and Dwight F. Hare, “Visualizing program designs through PegaSys,” IEEE Computer 18(8) pp. 72–85 (August 1985).
Steven P. Reiss, “Graphical program development with PECAN program development systems,” Proc. ACM SIGSOFT/SIGPLAN Symposium on Practical Software Development Environments, (April 1984).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rubin, R.V., Reiss, S.P., Golin, E.J. (1987). Compiler aspects of an environment for programming by demonstration. In: Gorny, P., Tauber, M.J. (eds) Visualization in Programming. IPsy 1986. Lecture Notes in Computer Science, vol 282. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-18507-0_13
Download citation
DOI: https://doi.org/10.1007/3-540-18507-0_13
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-18507-9
Online ISBN: 978-3-540-48004-4
eBook Packages: Springer Book Archive