skip to main content
article
Free Access

Boxer: a reconstructible computational medium

Published:01 September 1986Publication History
Skip Abstract Section

Abstract

Programming is most often viewed as a way for experts to get computers to perform complex tasks efficiently and reliably. Boxer presents an alternative image—programming as a way for nonexperts to control a reconstructible medium, much like written language, but with dramatically extended interactive capabilities.

References

  1. 1 Abelson. H. and disessa, A.A. Turtle Geomelry: The Computer as a Medium for Exploring Mathematics. MIT Press, Cambridge, Mass., 1981.Google ScholarGoogle Scholar
  2. 2 Bolt, R.A. Spatial data-management. Rep., Dept. of Architecture. MIT. Cambridge. Mass. 1979.Google ScholarGoogle Scholar
  3. 3 diSessa. A.A. A principled design for an integrated computational environment. Hum.-Compui. Interaction I, 1 (1985). l-47.Google ScholarGoogle Scholar
  4. 4 disessa. A.A. Notes on the future of programming: Breaking the utility barrier. In User-Centered Systems Design, D. Norman and S. Draper. Eds. Lawrence Erlbaum. Hillsdale, N.J., 1986.Google ScholarGoogle Scholar
  5. 5 Goldberg. A. and Robson. D. Smalltalk-80: The Language and Its Implementafion. Addison-Wesley. Reading. Mass., 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Papert, S. Mindstorms: Computers, Children and Powerful Ideas. Basic Books, New York. 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Boxer: a reconstructible computational medium

                Recommendations

                Reviews

                John L. Bennett

                Boxer, a research tool for educational studies, is under development in the Laboratory for Computer Science at MIT, and the School of Education at the University of California, Berkeley. Prototypes have been implemented on Symbolics and Texas Instruments' LISP machines. The project explores what a programming language intended for laypeople might be like. Just as writing on paper is a widely available skill for both the everyday notes of people and the highly skilled creation of expert writers, could a medium be provided that would enable programming by a wide variety of people__?__ The term “reconstructable” refers to using the computer screen itself as an expressive medium. Images on the screen originally produced by experts (e.g., in a dynamic book) might be modified by people who are not experts but who know how to program “a little.” The authors acknowledge a similarity to Logo [1]. Their intended innovation begins by addressing the display screen as a medium that encompasses written language, hierarchical structures, databases, and interactive graphical tools. The box structure notion of containment is related to object-oriented programming [2]. Displayed boxes have computational semantics, and users have access to organization beneath the image on the screen. The boxes package local data and procedures, and computations are organized by sending messages to boxed procedures. The notion of “porting” provides an escape from the hierarchical structure by allowing a view on a box at some other place in the system to enable cross-referencing and sharing. Boxer makes use of a spatial metaphor by representing computational objects in boxes as regions of the screen that contain text, graphics, or boxes-within-boxes representing hierarchical structure. The language makes use of naive realism by showing the computational world in its entirety on the screen. The user sees computational objects, not just interfaces to them. Anything that appears on the screen should be available for the user to “run” or modify. The ultimate success of approaches such as that of Boxer will be dependent on the way in which the basic box structure is elaborated. Careful reading will reveal the tension between simplicity and triviality of function. What will be an effective way to support naive debugging__?__ What styles of use should be taught to enable the less capable student to grow in effective use of a language such as Boxer__?__ Will programs scale up from the examples shown in the text__?__ Since the user can modify everything, what kind of recovery mechanism needs to be provided__?__ Problems of scale and details aside, this is a well-written, thought-provoking challenge to provide a programming language usable “for personal construction by people at all levels of competence.” The authors appeal for research directed to the day when “programming will be a part of the everyday lives of many people who do not have expert programming skills.”

                Access critical reviews of Computing literature here

                Become a reviewer for Computing Reviews.

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                Full Access

                • Published in

                  cover image Communications of the ACM
                  Communications of the ACM  Volume 29, Issue 9
                  Sept. 1986
                  82 pages
                  ISSN:0001-0782
                  EISSN:1557-7317
                  DOI:10.1145/6592
                  • Editor:
                  • P. J. Denning
                  Issue’s Table of Contents

                  Copyright © 1986 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 1 September 1986

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • article

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader