DocumentCode :
2499425
Title :
A language and task-based taxonomy of programming environments
Author :
Wright, Tim ; Cockburn, Andy
Author_Institution :
Canterbury Univ., Christchurch, New Zealand
fYear :
2003
fDate :
28-31 Oct. 2003
Firstpage :
192
Lastpage :
194
Abstract :
Standard desktop computer applications are becoming increasingly sophisticated, allowing competent users to gain greater levels of efficiency through powerful capabilities. Examples are wide ranging - from simple tailoring of Web-browsers so that frequently used links appear on the toolbar, to writing code to customize the behaviour of a word processor. These interface features promise benefits of end-user programming to those who can access them. To help people access these features, many programming environments have been developed to make programming more accessible. Despite this plethora of developmental research, there has been surprisingly little analytical work in characterising and comparing the capabilities of the environments. This paper presents a methodological analysis of programming environments - particularly educational ones - to shine light on how different languages are used to support three fundamental programming activities. The analysis reveals how programming environments use different languages for the three tasks. We discover that programming environments can be more usable by displaying multiple languages for program representation, but only displaying multiple representations risks creating three cognitive gulfs. To avoid these gulfs, our taxonomy describes why every representation must be editable. Our taxonomy also describes why all languages should be animated when a program is executed. We intend this taxonomy and analysis to be useful for anyone who is building or evaluating a programming environment.
Keywords :
program diagnostics; programming environments; programming languages; user centred design; user interfaces; Web-browsers; cognitive gulf; end-user programming; fundamental programming activity; program execution; program representation; programming environment analysis; programming language; standard desktop computer application; task-based taxonomy; word processor; writing code; Animation; Computer applications; Computer languages; Dynamic programming; Programming environments; Programming profession; Taxonomy; Writing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Human Centric Computing Languages and Environments, 2003. Proceedings. 2003 IEEE Symposium on
Print_ISBN :
0-7803-8225-0
Type :
conf
DOI :
10.1109/HCC.2003.1260227
Filename :
1260227
Link To Document :
بازگشت