24小时热门版块排行榜    

查看: 1453  |  回复: 20
【奖励】 本帖被评价17次,作者zjf0201增加金币 13.25
当前主题已经存档。

zjf0201

木虫 (正式写手)


[资源] 【分享】程序编制的几点小窍门

对于理工科的科研工作者来说,编制程序是不可避免的。许多人常常为了程序中的一点点小错误花费了大量的时间进行调试,令人非常头疼。那么如何在编制程序中尽量少出现错误,尤其是低级错误呢?我总结了以下几点:

1、对于比较大的,算法比较复杂的程序,一定要把算法写清楚明白。有什么样的算法就会有什么样的程序,只要算法合理,可行,那么程序一定能够编制出来。所以算法是最关键的,在脑子里要非常清楚,而且要把它按条理的写在纸上,对比较容易出错的地方标出来,引起注意,这样,编制程序就有了根据,就不怕出错,而且编制完了后可以按照算法检查程序。

2、程序模块化。尽量把程序分成许多子模块,每个模块完成一定的功能,令人一目了然,每个子程序的代码最好不要超过200行,这样易于检查,易于调试,即使出错了,也可以把错误限制在某个小模块中,并且可以很快的定位错误的地方。

3、写错误检查程序,使得程序更加稳健。对于许多容易错的地方,我们必须对其进行检查,进行出错处理。要把各种意外情况考虑在内,一旦出了意外情况后怎么办,比如如果程序中有除法,那么分母不能为零,一定在这里做检查,如果出现零就是异常,发出警告或退出程序,如果有对数,或开偶次方,对数的底数或开方内不能为零和负数,等等。

4、写好注释语句。如果一个程序没有注释语句,那么别人就没有办法看懂,失去了可读性,而且如果过的时间比较长,可能连你自己看懂都非常费劲。为了使程序有很好的可读性,也为了别人或自己以后改进程序能够很快的上手,程序必须尽量详尽的做好注释。把每一个模块的功能,输入输出参数的区别及意义都写明白,让别人一看就明白,即使过了很久以后,你拿出来也一下子就能够知道该程序的功能和算法,这样程序才容易使用。

5、编程风格最好保持一致。

6、把自己编写的程序分门别类的放在一起,并写一个说明文档,以便以后使用和修改。不要程序编完了,模型计算了,就什么也不管了。这不是一种好的科研态度,应该学会积累,把自己现在编的程序和以前编的程序经常对比一下,看看有哪些进步提高,这样对自己的水平提高又很大作用。

暂时写这些,希望大家鼓励支持和评价!谢谢!


[ Last edited by woshilsh on 2008-12-8 at 16:59 ]
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

★ 一星级,一般

代码是给人看的;
写代码和说话、写文章一样,要表达清楚。
可惜,很多人的表达能力有限,所以,写出来的代码就相当垃圾。

代码代码
看完抓瞎
早知今日
何必上马

扪心自问
我写得啥
若不咋地
干脆回家
2楼2008-09-04 18:42:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

caodongdon

金虫 (小有名气)


★★★★★ 五星级,优秀推荐

不错!
3楼2008-09-05 14:41:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

337453756


★★★★★ 五星级,优秀推荐

不错,写得很好,希望自己以后也能够有所改进!
4楼2008-09-06 08:10:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

649248260


★★★★★ 五星级,优秀推荐

顶!好文章就是要顶。收藏了
5楼2008-09-06 08:14:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xjimm

银虫 (小有名气)


★★★★★ 五星级,优秀推荐

说的很贴切,最后一条可是不容易办到哦,一般程序编写成功后,感觉就像穿过的臭袜子,再也不想看一眼咯
6楼2008-09-06 10:49:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liangjian8308

金虫 (正式写手)


★★★ 三星级,支持鼓励

bhao hao  hao hao
7楼2008-09-06 11:21:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tsgxliy1

金虫 (小有名气)


★★★ 三星级,支持鼓励

不错,编程和搞科研是相似的,对数据的管理是很重要的,一定要随时整理才行
8楼2008-09-06 13:28:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shiguangyishi

银虫 (小有名气)


★★★★★ 五星级,优秀推荐

写得很好,赞一个!!!
9楼2008-09-06 15:03:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

atauao

银虫 (小有名气)


★★★ 三星级,支持鼓励

是应该用心点啦 以前就是忽悠吧 哎 晕死自己算啦
10楼2008-09-06 21:37:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ahblag2007


写的很实在。呵呵。
11楼2008-09-12 23:50:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fromhereon

银虫 (正式写手)


★★★ 三星级,支持鼓励

我也认为规范是很重要的。支持楼主!
13楼2009-03-21 12:13:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

★★★ 三星级,支持鼓励

支持一下,很有价值
14楼2009-04-11 22:11:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

woshilsh

荣誉版主 (职业作家)


★★★ 三星级,支持鼓励

不错!写的不错!希望常来!
15楼2009-04-11 22:59:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

agri521

木虫 (著名写手)


做好版本控制
16楼2009-04-11 23:00:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lwf_2020

木虫 (著名写手)


★★★★★ 五星级,优秀推荐

很好的经验
17楼2009-04-14 18:50:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
jyang00712楼
2008-12-08 15:01   回复  
相关版块跳转 我要订阅楼主 zjf0201 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见