ACM Home Page
Please provide us with feedback. Feedback
Should we leverage natural-language knowledge? An analysis of user errors in a natural-language-style programming language
Full text PdfPdf (962 KB)
Source Conference on Human Factors in Computing Systems archive
Proceedings of the SIGCHI conference on Human factors in computing systems: the CHI is the limit table of contents
Pittsburgh, Pennsylvania, United States
Pages: 207 - 214  
Year of Publication: 1999
ISBN:0-201-48559-1
Authors
Amy Bruckman  College of Computing, Georgia Institute of Technology, Atlanta, GA
Elizabeth Edwards  College of Computing, Georgia Institute of Technology, Atlanta, GA
Sponsor
SIGCHI: ACM Special Interest Group on Computer-Human Interaction
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 31,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Should programming languages use natural-language-like syntax? Under what circumstances? What sorts of errors do novice programmers make? Does using a natural- language-like programming language lead to user errors? In this study, we read the entire online interactions of sixteen children who issued a total of 35,047 commands on MOOSE Crossing, an educational MUD for children, We counted and categorized the errors made. A total d 2,970 errors were observed. We define natural-language errors as those errors in which the user failed to distinguish between English and code, issuing an incorrect command that was more English-like than the correct one. A total of 314 natural-language errors were observed. In most of those errors, the child was able to correct the problem either easily (41.1% of the time) or with some effort (20.7%). Natural-language errors were divided into five categories. In order from most to least frequent, they are: syntax errors, guessing a command name by supplying an arbitrary English word, literal interpretation of metaphor, assuming the system is keeping more state information than is actually the case, and errors of operator precedence and combination. We believe that these error rates are within acceptable limits, and conclude that leveraging users natural-language knowledge is for many applications an effective strategy for designing end-user-programming languages.


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
Hoopper, G.M., Keynote Address, in History of Programming Languages, R.L. Wexelblat, Editor. 1981, Academic Press: New York. p. 7-20.
 
2
Sammet, J., The Early History of COBOL, in History of Programming Languages, R. Wexelblat, Editor. 1981, Academic Press: New York.
 
3
 
4
Boulay, B.D., Some Difficulties of Learning to Program, in Studying the Novice Programmer, E. Soloway and J.C. Spohrer, Editors. 1989, Lawrence Erlbaum Associates: Hillsdale, NJ. p. 283-299.
 
5
 
6
Kaehler, T., 1996, personal communication.
 
7
Bartle, R., Interactive Multi-User Computer Games. 1990, MUSE Ltd: ftp://ftp.lambda.moo.mud.org/pub/MOO/papers/mudxeport.txt
 
8
Bruckman, A. and M. Resnick, The MediaMO0 Project: Constructionism and Professional Community. Convergence, 1995.1(1): p. 94-109.
 
9
Glusman, G., E. Mercer, and I. Rubin, Real-time Collaboration On the Internet: BioMO0, the Biologists' Virtual Meeting Place., in lnternet for the Molecular Biologist., S.R. Swindell, R.R. Miller, andG.S.A. Myers, Editors. 1996, Horizon Scientific Press: Norfolk, UK.
 
10
Van Buren, D., et al., The AstroVR Co,Uaboratory, in Astronomical Data Analysis Software and Systems IV, R. Hanish and H. Payne, Editors. 1994, Astronomical Society of the Pacific: . San Francisco.
 
11
 
12
 
13
 
14
Curtis, P. Mudding: Social Phenomena in Text- Based Virtual Realities. in DIAC. 1992. Berkeley, CA: ftp://ftp.lambda.moo.mud.org/pub/MOO/papers/DIAC92.txt
 
15
Curtis, P., LambdaMO0 Programmer's Manual. 1993: ftp ://ftp. lambda.moo.mud, org/pub/M OOfProgrammersManual.txt
 
16
Curtis, P. and D. Nichols. MUDs Grow Up: Social Virtual Reality in the Real World'. in Third International Conference on Cyberspace. 1993. Austin, Texas: ftp://ftp.lambda.moo.mud.org/pub/MOO/papers/MUDsGrowUp.txt
 
17
 
18
Miller, L.A., Natural language programming: Styles, strategies, and constrasts: IBM Systems Journal, 1981. 211(2): p. 184-215.
 
19
Bonar, J. and E. Soloway, Preprogramming Knowledge: A Major Source of Misconceptions in Novice Programmers, in Studying the Novice Programmer, E. Soloway and J. Spohrer, Editors. 1989, Lawrence Erlbaum Associates: Hillsdale, NJ.
 
20
Pea, R.D., Language-Independent Conceptual "Bugs" in Novice Programming. Journal af Educational Computing Research, 1986. 2(1): p. 25- 36.


Collaborative Colleagues:
Amy Bruckman: colleagues
Elizabeth Edwards: colleagues