北京大学生物信息平台论坛

 找回密码
 立即注册
搜索
热搜: 通知 活动

如何减少写程序时查错的时间

[复制链接]
licheng 发表于 2015-12-23 16:14:47 | 显示全部楼层 |阅读模式
编程查错
编写任何计算机程序,比如R,C++,Python,如果你运行程序后查错的时间比构思、写代码的时间还长,那么你要好好提高编程技术。我认为最重要的是两点:把程序格式写的规范化、运行程序前先在头脑里运行一遍。

程序格式要写的漂亮,比如多换行、每行表示尽量少的意思;尽量每行都加注释;退格表示循环等嵌套结构;使用意思丰富且明确的变量名(这样读程序就像读小说)。如果一行程序能分成多行,不太影响程序效率,但更容易注释和理解,我会选择多行。这样的程序自己和他人都容易理解、修改、维护。这是我写的R语言例子

不要指望让编译器帮你查错,编译器会漏掉很多逻辑错误。这样的错误会导致一些奇怪的运行结果,把我们查错的思维引入一些不相关的地方,这样做反向工程(从运行结果错误找到程序错误)很费时间和精力。但是本来我们是做正向工程的(从程序到结果)。我的秘诀是:写好了部分新的程序块,在按编译或运行键前,把新的程序块一边读一边在头脑里运行一遍(不是说大脑也是计算机?),这样可以检查到许多拼写、语法和逻辑错误(比如双循环中i,j写混了)。读一遍之后再运行,理想的结果是一次运行成功。谁不想要这样的编程体验呢?

(微信公众号:wegenome)
回复

使用道具 举报

北京大学生物信息平台论坛

GMT+8, 2017-9-23 04:41 , Processed in 0.084152 second(s), 23 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表