MODELS AND THEORIES OF PROGRAMMING STRATEGY

被引:60
作者
DAVIES, SP
机构
[1] Department of Psychology, University of Nottingham, NG7 2RD, University Park
来源
INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES | 1993年 / 39卷 / 02期
关键词
D O I
10.1006/imms.1993.1061
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Much of the literature concerned with understanding the nature of programming skill has focused explicitly upon the declarative aspects of programmers' knowledge. This literature has sought to describe the nature of stereotypical programming knowledge structures and their organization. However, one major limitation of many of these knowledge-based theories is that they often fail to consider the way in which knowledge is used or applied. Another strand of literature is less well represented. This literature deals with the strategic elements of programming skill and is directed towards an analysis of the strategies commonly employed by programmers in the generation and the comprehension of programs. In this paper an attempt is made to unify various analyses of programming strategy. This paper presents a review of the literature in this area, highlighting common themes and concerns, and proposes a model of strategy development which attempts to encompass the central findings of previous research in this area. It is suggested that many studies of programming strategy are descriptive and fail to explain why strategies take the form they do or to explain the typical strategy shifts which are observed during the transitions between different levels of skill. This paper suggests that what is needed is an explanation of programming skill that integrates ideas about knowledge representation with a strategic model, enabling one to make predictions about how changes in knowledge representation might give rise to particular strategies and to the strategy changes associated with developing expertise. This paper concludes by making a number of brief suggestions about the possible nature of this model and its implications for theories of programming expertise. © 1993 Academic Press. All rights reserved.
引用
收藏
页码:237 / 267
页数:31
相关论文
共 52 条
[1]   ERROR-DETECTION PROCESSES IN STATISTICAL PROBLEM-SOLVING [J].
ALLWOOD, CM .
COGNITIVE SCIENCE, 1984, 8 (04) :413-437
[2]  
Anderson J. R, 1983, ARCHITECTURE COGNITI, DOI DOI 10.4324/9781315799438
[4]   CONTROL OF EYE SACCADES IN READING [J].
BOUMA, H ;
VOOGD, AHD .
VISION RESEARCH, 1974, 14 (04) :273-284
[5]   TOWARDS A THEORY OF THE COMPREHENSION OF COMPUTER-PROGRAMS [J].
BROOKS, R .
INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1983, 18 (06) :543-554
[6]   TOWARDS A THEORY OF COGNITIVE-PROCESSES IN COMPUTER PROGRAMMING [J].
BROOKS, R .
INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1977, 9 (06) :737-751
[7]   PERCEPTION IN CHESS [J].
CHASE, WG ;
SIMON, HA .
COGNITIVE PSYCHOLOGY, 1973, 4 (01) :55-81
[8]  
CROSBY M, 1989, DESIGNING USING HUMA
[9]   CHARACTERIZING THE PROGRAM DESIGN ACTIVITY - NEITHER STRICTLY TOPDOWN NOR GLOBALLY OPPORTUNISTIC [J].
DAVIES, SP .
BEHAVIOUR & INFORMATION TECHNOLOGY, 1991, 10 (03) :173-190
[10]   THE NATURE AND DEVELOPMENT OF PROGRAMMING PLANS [J].
DAVIES, SP .
INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1990, 32 (04) :461-481