A language and task-based taxonomy of programming environments

被引:0
|
作者
Wright, T [1 ]
Cockburn, A [1 ]
机构
[1] Univ Canterbury, Christchurch 1, New Zealand
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:192 / 194
页数:3
相关论文
共 50 条