程式可读性
外观
编程领域的可读性指的是:人类读者对于源代码的功能意图、流程控制和操作运行是否容易把握。
不同的程式语言,其可读性也会不同。例如对一般的程式设计者而言,C语言、Java语言等高阶语言会比组合语言要容易阅读[1],不过一般在调整可读性时,多半是在不改变程式语言的前提下进行调整。
可读性之所以重要,乃是由于:程序员会把大部分时间,花费在阅读并试图理解和修改现存源代码上面,而不是编写新的源代码。没法读的代码往往导致缺陷、低效与代码重复。有研究[2]发现,一点点简单的可读性改造,也能让代码变得简短,并且大大缩短看懂所需的时间(就像一段没有善加利用标点符号,部分带有冗赘词语的文句。稍微修改该文句,改以适当的方式使用标点符号,将冗赘词语修正。就能提高读者读取文句讯息的流畅度)。
遵循固定的代码风格往往会改善可读性。然而,可读性并不只是跟编程的风格有关。还有诸多因素会对可读性有所改善,但这些因素不太会影响到计算机编译并执行源代码的效能[3]。这些因素包括:
程式码的呈现层面的内容(例如缩排、行分隔、颜色高亮等等)多半是由源代码编辑器在处理,不过程式码的内容就反映了程式设计者的才能以及技术。
许多视觉化程式设计语言的产生就是为了处理程式可读性的问题,因此导入了有关程式结构及显示上许多非传统的作法。集成开发环境(IDE)的目的也是希望整合一些对程式阅读、理解、除错有帮助的工具。像代码重构之类的技术,在不更改程式执行结果的前提下,调整程式的结构,也可以提升程式可读性。
相关条目
[编辑]- 国际C语言混乱代码大赛
- 程式复杂度
- 循环复杂度:源代码中线性独立路径的个数,可以表示程式的复杂度。
- 优化编译器:针对程式的大小、执行时间或记忆体占用进行最佳化的编译器。
参考资料
[编辑]- ^ 强化程式可读性,以提升开发的效率
- ^ James L. Elshoff , Michael Marcotty, Improving computer program readability to aid modification, Communications of the ACM, v.25 n.8, p.512-521, Aug 1982.
- ^ Multiple (wiki). Readability. Docforge. [2010-01-30]. (原始内容存档于2020-04-29).