arrow
返回

Does syntax highlighting help programming novices?

delete2018-02-28
delete15
PRE
AI
C
Christoph Hannebauer *
M
Marc Hesenius
V
Volker Gruhn
DOI:10.1007/s10664-017-9579-0delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Program comprehension is an important skill for programmers - extending and debugging existing source code is part of the daily routine. Syntax highlighting is one of the most common tools used to support developers in understanding algorithms. However, most research in this area originates from a time when programmers used a completely different tool chain. We examined the influence of syntax highlighting on novices' ability to comprehend source code. Additional analyses cover the influence of task type and programming experience on the code comprehension ability itself and its relation to syntax highlighting. We conducted a controlled experiment with 390 undergraduate students in an introductory Java programming course. We measured the correctness with which they solved small coding tasks. Each test subject received some tasks with syntax highlighting and some without. The data provided no evidence that syntax highlighting improves novices' ability to comprehend source code. There are very few similar experiments and it is unclear as of yet which factors impact the effectiveness of syntax highlighting. One major limitation may be the types of tasks chosen for this experiment. The results suggest that syntax highlighting squanders a feedback channel from the IDE to the programmer that can be used more effectively.
Keyword:
Syntax highlighting
Source code typography
Code colouring
IDE interface
Program comprehension
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Empirical Software Engineering 封面图
Empirical Software Engineering
IF:
3.6
论文数:
2.0K
被引数:
5.3K

机构

U
University of Duisburg Essen
学者数:
2.2W
论文数: 1.7W
被引数: 22
引用论文

引用论文

err分享
err收藏
Syntax highlighting in business process models业务流程模型中的语法突出显示
err2011-06-01
err68
PREAI
errReijers, H. A.; Freytag, Thomas; Mendling, Jan; Eckleder, Andreas
err分享
err收藏
CHARACTERISTICS OF APPLICATION SOFTWARE MAINTENANCE
err1978-06-01
err198
errOAAI
errLIENTZ, BP; SWANSON, EB; TOMPKINS, GE
err分享
err收藏
Measuring and modeling programming experience测量和建模编程经验
err2013-12-06
err96
PREAI
errSiegmund, Janet; Kaestner, Christian; Liebig, Joerg; Apel, Sven; Hanenberg, Stefan
err分享
err收藏
Biomaterials: Temperature-Responsive Polymer
err2019-01-01
err0
PREAI
errJun Kobayashi; Yoshikatsu Akiyama; Masayuki Yamato; Teruo Okano
err分享
err收藏
err分享
err收藏
学者 查看更多内容