Learning second and subsequent programming languages: A problem of transfer

Learning second and subsequent programming languages: A problem of transfer
复制标题

学习第二种及后续编程语言:迁移问题

DOI:
10.1080/10447319009525970
复制
发表时间:
1990
期刊:
Int. J. Hum. Comput. Interact.
影响因子:
--
通讯作者:
S. Wiedenbeck
S. Wiedenbeck
中科院分区:
--
文献类型:
--
作者:
J. Scholtz;S. Wiedenbeck

文献摘要

被引文献

相似文献

学习第二种和后续的编程语言比学习第一种编程语言更容易,因为许多概念和结构是共享的。然而,这仍然是一项艰巨的任务。在这个协议分析的中等经验的程序员转移到一个新的编程语言,我们分类情节是否涉及语法,语义,或规划水平的编程知识。我们发现,大多数事件都涉及规划,在解决给定的子问题时,通常会有许多与语言无关的策略规划,然后是与语言相关的实施规划。另一方面,程序员在新语言的语法和语义方面有相对较小的问题。我们的研究对象的协议和他们的最终计划表明,他们制定的计划受到他们对他们所知道的其他语言的方便和适当的知识的强烈影响。这使他们无法充分利用...
Learning second and subsequent programming languages is easier than learning a first programming language because many concepts and constructs are shared. However, it is still a hard task. In this protocol analysis of moderately experienced programmers transferring to a new programming language, we classified episodes by whether they involved the syntactic, semantic, or planning level of programming knowledge. We discovered that most episodes involve planning and that in solving a given subproblem there are typically many cycles of language‐independent tactical planning followed by language‐dependent implementation planning. On the other hand, programmers have relatively minor problems with the syntax and semantics of a new language. Our subjects’ protocols and their final programs revealed that the plans they develop are strongly influenced by their knowledge of what would be convenient and appropriate in other languages they know. This prevents them from taking full advantage of the capabilities of the ...