Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

Programmable applications: interpreter meets interface

Published: 01 April 1995 Publication History

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

[1]
{1} Abelson, H. and diSessa, A. Turtle Geometry. MIT Press, Cambridge, MA 1980.
[2]
{2} Abelson, H. and Sussman, G. with Sussman, J. Structure and Interpretation of Computer Programs. McGraw-Hill, New York; MIT Press, Cambridge, MA 1985.
[3]
{3} Abelson, H. and Sussman, G. "Computation: an Introduction to Engineering Design." MIT Artificial Intelligence Memo 848a, 1986.
[4]
{4} Adelson, B. and Soloway, E. "The Role of Domain Experience in Software Design." IEEE Transactions on Software Engineering SE-11:11, Nov. 1985.
[5]
{5} Anderson, J. and Jeffries, R. "Novice LISP Errors: Undetected Losses of Information from Working Memory." Human-Computer Interaction, 1:2, 1985.
[6]
{6} Anderson, J. and Reiser, B. "The LISP Tutor." Byte, 10:4, 1985.
[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]
{8} Baxter, N.; Dubinsky, E.: and Levin, G. Learning Discrete Mathematics with ISETL. Springer-Verlag, NY 1989.
[9]
{9} Beckman, B. "A Scheme for Little Languages in Interactive Graphics." Software - Practice and Experience, 21:2, 1991.
[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]
{13} diSessa, A. and Abelson, H. "Boxer: a Reconstructible Computational Medium." Comm. ACM, 29:9, 1986.
[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]
{16} Fischer, G. "Enhancing Incremental Learning Processes with Knowledge-Based Systems." In Learning Issues for Intelligent Tutoring Systems. Mandl, H. and Lesgold, A., eds. Springer-Verlag, NY 1988.
[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]
{19} Foley, J. "Interfaces for Advanced Computing." Scientific American 257:7, 1987.
[20]
{20} Grabowski, R. with Huddleston, D. Using Auto CAD. QUE, Carmel, IN 1991.
[21]
{21} Gray, T. and Glynn, J. Exploring Mathematics with Mathematica . Addison-Wesley, Redwood City, CA 1991.
[22]
{22} Henderson, E "Functional Geometry." 1982 ACM Symposium on Lisp and Functional Programming.
[23]
{23} Johnson, W. and Soloway, E. "Proust." Byte, 10:4, 1985.
[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]
{26} Lewis, C. and Olson, G. "Can Principles of Cognition Lower the Barrier to Programming?" In Empirical Studies of Programmers, Second Workshop, Olson, G.; Sheppard, S.; and Soloway, E. eds. Ablex, NJ 1987.
[27]
{27} Marcus, A. and van Dam, A. "User-Interface Developments for the Nineties." IEEE Computer 24:9, 1991.
[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]
{29} Mayer, R. "A Psychology of Learning BASIC." Communications of the ACM, 22:11, 1979.
[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]
{32} Pennington, N. "Comprehension Strategies in Programming." In Empirical Studies of Programmers, Second Workshop, Olson, G.; Sheppard, S.; and Soloway, E. eds. Ablex, NJ 1987.
[33]
{33} Pirolli, P. "A Cognitive Model and Computer Tutor for Programming Recursion." Human-Computer Interaction 2:4, 1986.
[34]
{34} Rees, J. and Clinger, W., eds. "Revised3 Report on the Algorithmic Language Scheme." MIT Artificial Intelligence Laboratory Memo 848a, September 1986.
[35]
{35} Resnick, M. "Animal Simulations with *Logo: Massive Parallelism for the Masses." In From Animals to Animats. Meyer, J. and Wilson, S., eds. MIT Press, Cambridge, MA 1991.
[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]
{41} Vardi, I. Computational Recreations with Mathematica. Addison-Wesley, Redwood City, CA 1991.
[42]
{42} Wagon, S. Mathematica in Action. W. H. Freeman, New York, 1991.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGCHI Bulletin
ACM SIGCHI Bulletin  Volume 27, Issue 2
April 1995
94 pages
ISSN:0736-6906
DOI:10.1145/202511
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 April 1995
Published in SIGCHI Volume 27, Issue 2

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)50
  • Downloads (Last 6 weeks)4
Reflects downloads up to 29 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Survey: Artificial Intelligence, Computational Thinking and LearningKI - Künstliche Intelligenz10.1007/s13218-021-00751-536:1(5-16)Online publication date: 10-Jan-2022
  • (2021)Learning Domain Knowledge Using Block-Based Programming: Design-Based Collaborative LearningEnd-User Development10.1007/978-3-030-79840-6_8(119-135)Online publication date: 6-Jul-2021
  • (2019)On collaborative predictive blacklistingACM SIGCOMM Computer Communication Review10.1145/3310165.331016848:5(9-20)Online publication date: 28-Jan-2019
  • (2019)On max-min fair allocation for multi-source transmissionACM SIGCOMM Computer Communication Review10.1145/3310165.331016748:5(2-8)Online publication date: 28-Jan-2019
  • (2018)ExperienceJournal of Data and Information Quality10.1145/323285210:2(1-16)Online publication date: 7-Sep-2018
  • (2018)The Challenge of Quality Evaluation in Fraud DetectionJournal of Data and Information Quality10.1145/322834110:2(1-4)Online publication date: 7-Sep-2018
  • (2018)The Challenge of Access Control Policies QualityJournal of Data and Information Quality10.1145/320966810:2(1-6)Online publication date: 7-Sep-2018
  • (2014)ImproveMyCityACM SIGMultimedia Records10.1145/2661797.26618016:2(5-8)Online publication date: 1-Jul-2014
  • (2014)Scenario-Based Programming, Usability-Oriented PerceptionACM Transactions on Computing Education10.1145/264881414:3(1-23)Online publication date: 27-Oct-2014
  • (2006)Limits on the ability of quantum states to convey classical messagesJournal of the ACM10.1145/1120582.112058753:1(184-206)Online publication date: 1-Jan-2006
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media