skip to main content
article
Free access

Programming on an already full brain

Published: 01 April 1997 Publication History
First page of PDF

References

[1]
Buxton, B. The natural language of interaction. In The Art of Human-Computer Interface Design, B. Laurel, ed. Addison-Wesley, Reading, Mass., 1990.
[2]
Digitool. Macintosh Common Lisp. User manual and language. Digitool, Cambridge, Mass., 1996.
[3]
Goldberg, D., and Richardson, C. Touch typing with a stylus. In Proceedings of the Conj~rence on Human Factors in Computing Systems (INTERCHI) (Amsterdam, Apr.). ACM Press, New York, 1993, pp. 80-87.
[4]
Lieberman, H., and Fry, C. ZStep 95, a reversible, animated source code stepper. In SojSware Visualization: Programming as a Multimedia Experience, J. Domingue, J. Stasko, M. Brown, and B. Price, eds. MIT Press, Cambridge, Mass., 1997.
[5]
Malone, T., Lai, K.-Y., and Fry, C. Experiments with OVAL: A radically tailorable tool for cooperative work. In Proceedings of the ACM Conj%ence on Computer-Supported Cooperative Work. (Toronto, Canada, Oct. 31-Nov. 4). ACM Press, New York, 1992, pp. 289-297.
[6]
Palm Computing Inc. Graffiti. Software product. Los Altos, Calif. 1995.
[7]
Petre, M., Why looking isn't always seeing: Readership skills and graphical programming. Commun. ACM 38, 6 (June 1995), 33-44.
[8]
Shu, N. Visual Programming. Van Nostrand Reinhold Co., New York, 1988.
[9]
Steele, G.L., Jr. Common Lisp: The Language. Digital Press, Maynard, Mass., 199O.
[10]
Szwillus, G., and Neal, L. Structure-Based Editors and Environments. Academic Press, 1996.
[11]
Textware Solutions. Instant Text. Software product, Burlington, Mass, 1995.

Cited By

View all

Recommendations

Reviews

Boris Beizer

This paper is based on unsupported premises and, as a result, attacks non-problems or, if not that, then certainly does not attack significant programming problems. The questionable premise is that the act of coding and getting to the stage of having a compiled unit ready for testing is a significant part of the programming task. The paper provides an approach to reducing this (small) part of the labor. After rejecting text editors, interpreters, forms-based languages, and visual programming, Fry arrives at the Emacs menu. This system allows partial parsing, syntax checking, and other analysis of code selected by the mouse. The system provides in-context help and multilevel in-context menus triggered by the kinds of objects selected. It is also integrated with debugging tools. Fry goes on to propose additional “aids,” including five-button mice, pen inputs, pointing devices for both hands, voice recognition, head trackers, eye trackers, trackballs, and foot pedals. Apparently, the author has problems with keyboards. This rich input environment is prompted, in part, by a desire to avoid repetitive strain injury (RSI), which he calls “the hacker's disease.” He gives no evidence of either the putative high labor content that this approach proposes to reduce or of the supposed high incidence of RSI among programmers. A final comment concerns “RSI of the brain. Programming environments requiring repetitive, low-level, mind-numbing operations to get anything done are a prime cause of programmer burnout.” I thought the cause was months of 80-hour weeks to get things done under an unreasonable schedule. These negative comments aside, the proposed coding aids could be helpful and might reduce effort and bugs in what is generally recognized as a small part of the programming job. Programming tool designers should read this paper to see what else might be worked into their toolkits, at what cost, and for what benefit.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 40, Issue 4
April 1997
105 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/248448
Issue’s Table of Contents
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: 01 April 1997
Published in CACM Volume 40, Issue 4

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media