ACM Home Page
Please provide us with feedback. Feedback
Programmable applications: interpreter meets interface
Full text PdfPdf (4.42 MB)
Source ACM SIGCHI Bulletin archive
Volume 27 ,  Issue 2  (April 1995) table of contents
Pages: 68 - 93  
Year of Publication: 1995
ISSN:0736-6906
Author
Michael Eisenberg  affiliation: Department of Computer Science and Institute of Cognitive Science University of Colorado, Boulder, USA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 15,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/202511.202528
What is a DOI?

ABSTRACT

Current fashion in "user-friendly" software design tends to place an over-reliance on direct manipulation interfaces. To be truly expressive (and thus truly user-friendly), applications need both learnable interfaces and domain-enriched languages that are accessible to the user. This paper discusses some of the design issues that arise in the creation of such programmable applications. As an example, we present "SchemePaint," a graphics application that combines a MacPaint-like interface with an interpreter for (a "graphics-enriched") Scheme.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
[1] Abelson, H. and diSessa, A. Turtle Geometry. MIT Press, Cambridge, MA 1980.
 
2
 
3
[3] Abelson, H. and Sussman, G. "Computation: an Introduction to Engineering Design." MIT Artificial Intelligence Memo 848a, 1986.
 
4
 
5
[5] Anderson, J. and Jeffries, R. "Novice LISP Errors: Undetected Losses of Information from Working Memory." Human-Computer Interaction, 1:2, 1985.
6
 
7
[7] Barr, A.; Beard, M.; and Atkinson, R. "The Computer as Tutorial Laboratory: the Stanford BIP Project." International Journal of Man-Machine Studies, v. 8, pp. 567-595, 1976.
 
8
 
9
 
10
[10] Bonar, J. and Cunningham, J. "Bridge: Tutoring the Programming Process." In Intelligent Tutoring Systems: Lessons Learned. Psotka, J.; Massey, L.; and Mutter, S., eds. Lawrence Erlbaurm Associates, Hillsdale, NJ 1988.
 
11
[11] Braitenberg, V. Vehicles. MIT Press, 1984.
 
12
[12] Coombs, M.; Gibson, R.; and Alty, J. "Acquiring a First Computer Language: A Study of Individual Differences." In Computer Skills and the User Interface. Coombs, M. and Alty, J., eds. Academic Press, London, 1981.
13
 
14
[14] diSessa, A.; Abelson, H.; and Ploger, D. "An Overview of Boxer." The Journal of Mathematical Behavior, 10:1, 1991.
 
15
[15] Ehrlich, K. and Soloway, E. "An Empirical Investigation of the Tacit Plan Knowledge in Programming." Yale University Department of Computer Science Research Report no. 236, April, 1982.
 
16
 
17
[17] Fischer, G.; Lemke, A.; and McCall, R. "Toward a System Architecture Supporting Contextualized Learning." In Proceedings of AAAI'90.
 
18
[18] Fischer, G. and Mastaglio, T. "Computer-Based Critics." In Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Jan, 1989.
 
19
 
20
[20] Grabowski, R. with Huddleston, D. Using Auto CAD. QUE, Carmel, IN 1991.
 
21
22
23
 
24
[24] Kessler, C. and Anderson, J. "Learning Flow of Control: Recursive and Iterative Procedures." Human-Computer Interaction 2:2, 1986.
 
25
[25] Kurland, D. and Pea, R. "Children's Mental Models of Recursive Logo Programs." Journal of Educational Computing Research, 1:2, 1985.
 
26
 
27
 
28
[28] Mayer, R. "Different Problem-Solving Competencies Established in Learning Computer Programming With and Without Meaningful Models." Journal of Educational Psychology , 67:6, 1975.
29
 
30
[30] Miller, M. "A Structured Planning and Debugging Environment for Elementary Programming." In Intelligent Tutoring Systems. Sleeman, D. and Brown, J., eds. Academic Press, Inc., London, 1982.
 
31
[31] Pea, R. "Language-Independent Conceptual 'Bugs' in Novice Programming." Journal of Educational Computing Research, 2:1, 1986.
 
32
33
 
34
[34] Rees, J. and Clinger, W., eds. "Revised3 Report on the Algorithmic Language Scheme." MIT Artificial Intelligence Laboratory Memo 848a, September 1986.
 
35
 
36
[36] Slierin, B. Personal communication.
 
37
[37] Sleeman, D.; Putnam, R.; Baxter, J.; and Kuspa, L. "An Introductory Pascal Class: A Case Study of Students' Errors." In Teaching and Learning Computer Programming. Mayer, R., ed. Lawrence Erlbaum, Hillsdale, NJ 1988.
 
38
[38] Soloway, E. and Ehrlich, K. "Empirical Studies of Programming Knowledge." IEEE Transactions on Software Engineering , SE-10:9, 1984.
 
39
[39] Spohrer, J.; Soloway, E.; and Pope, E. "A Goal/Plan Analysis of Buggy Pascal Programs." Human-Computer Interaction 1:2, 1985.
 
40
[40] Turkle, S. The Second Self. Simon and Schuster, NY 1984.
 
41
 
42

CITED BY  8