24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1615  |  回复: 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 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 0703 化学 求调剂,一志愿山东大学 342 分 +4 Shern—- 2026-03-28 4/200 2026-03-29 00:47 by 544594351
[考研] 085701求调剂初试286分 +4 secret0328 2026-03-28 4/200 2026-03-28 21:09 by 15366876211
[考研] 315求调剂 +4 akie... 2026-03-28 5/250 2026-03-28 21:05 by zhq0425
[考研] 343求调剂 +5 爱羁绊 2026-03-28 5/250 2026-03-28 20:53 by 唐沐儿
[考研] 311(085601)求调剂 +4 liziyeyeye 2026-03-28 4/200 2026-03-28 18:50 by 535743368
[考研] 材料与化工(0856)304求B区调剂 +8 邱gl 2026-03-27 8/400 2026-03-28 12:42 by 唐沐儿
[考研] 材料求调剂一志愿哈工大324 +7 闫旭东 2026-03-28 9/450 2026-03-28 08:51 by Xu de nuo
[考研] 材料求调剂 一志愿哈工大总分298分,前三科223分 +5 dongfang59 2026-03-27 5/250 2026-03-28 04:53 by wxiongid
[考研] 0703化学求调剂,各位老师看看我!!! +5 祁祺祺 2026-03-25 5/250 2026-03-27 21:44 by 东方猪猪
[考研] 化学调剂 +4 爱吃番茄的旭 2026-03-24 5/250 2026-03-27 17:50 by kiokin
[考研] 085600,材料与化工321分调剂 +4 大馋小子 2026-03-27 6/300 2026-03-27 14:11 by 松花缸1201
[考研] 305求调剂 +5 哇卢卡库 2026-03-26 5/250 2026-03-27 14:01 by laoshidan
[考研] 304材料求调剂 +4 钟llll 2026-03-26 4/200 2026-03-27 03:42 by wxiongid
[考研] 材料与化工304求B区调剂 +3 邱gl 2026-03-26 6/300 2026-03-26 18:03 by 邱gl
[考研] 086000生物与医药292求调剂 +6 小小陈小小 2026-03-22 9/450 2026-03-26 15:58 by dick_runner
[考研] 263求调剂 +6 yqdszhdap- 2026-03-22 10/500 2026-03-26 13:11 by 公瑾逍遥
[考研] 296求调剂 +4 汪!?! 2026-03-25 7/350 2026-03-25 16:41 by 汪!?!
[考研] 0854电子信息求调剂 +7 α____ 2026-03-22 9/450 2026-03-25 13:37 by α____
[考研] 一志愿国科过程所081700,274求调剂 +3 三水研0水立方 2026-03-23 3/150 2026-03-23 23:11 by MajorWen
[考研] 280分求调剂 一志愿085802 +4 PUMPT 2026-03-22 7/350 2026-03-22 22:13 by 星空星月
信息提示
请填处理意见