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 条
  • [1] A taxonomy of task-based parallel programming technologies for high-performance computing
    Peter Thoman
    Kiril Dichev
    Thomas Heller
    Roman Iakymchuk
    Xavier Aguilar
    Khalid Hasanov
    Philipp Gschwandtner
    Pierre Lemarinier
    Stefano Markidis
    Herbert Jordan
    Thomas Fahringer
    Kostas Katrinis
    Erwin Laure
    Dimitrios S. Nikolopoulos
    [J]. The Journal of Supercomputing, 2018, 74 : 1422 - 1434
  • [2] A taxonomy of task-based parallel programming technologies for high-performance computing
    Thoman, Peter
    Dichev, Kiril
    Heller, Thomas
    Iakymchuk, Roman
    Aguilar, Xavier
    Hasanov, Khalid
    Gschwandtner, Philipp
    Lemarinier, Pierre
    Markidis, Stefano
    Jordan, Herbert
    Fahringer, Thomas
    Katrinis, Kostas
    Laure, Erwin
    Nikolopoulos, Dimitrios S.
    [J]. JOURNAL OF SUPERCOMPUTING, 2018, 74 (04): : 1422 - 1434
  • [3] Task-based Language Teaching
    方丽
    [J]. 青年文学家, 2012, (15) : 182 - 183
  • [4] On Task-based Language Teaching
    冯凯月
    [J]. 海外英语, 2015, (10) : 252 - 253
  • [5] Task-based language teaching
    夏倩
    [J]. 校园英语, 2018, (34) : 16 - 16
  • [6] Writing, reading, watching: A task-based analysis and review of learners' programming environments
    Wright, T
    Cockburn, A
    [J]. IWALT 2000: INTERNATIONAL WORKSHOP ON ADVANCED LEARNING TECHNOLOGIES: ADVANCED LEARNING TECHNOLOGY: DESIGN AND DEVELOPMENT ISSUES, 2000, : 167 - 170
  • [7] A task-based taxonomy of erroneous human behavior
    Bolton, Matthew L.
    [J]. INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2017, 108 : 105 - 121
  • [8] HIERARCHICAL TASK-BASED PROGRAMMING WITH STARSS
    Planas, Judit
    Badia, Rosa M.
    Ayguade, Eduard
    Labarta, Jesus
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2009, 23 (03): : 284 - 299
  • [9] Task-Based Language in Foreign Language Contexts
    Hadley, Gregory
    [J]. SYSTEM, 2014, 42 : 476 - 477
  • [10] PIPES: A Language and Compiler for Task-based Programming on Distributed-Memory Clusters
    Kong, Martin
    Pouchet, Louis-Noel
    Sadayappan, P.
    Sarkar, Vivek
    [J]. SC '16: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2016, : 456 - 467