SoftEng 版 (精华区)

发信人: folmorse (◆金瓶楼主◆), 信区: SoftEng
标  题: 几年编程经历的一点心得!
发信站: 紫 丁 香 (Tue Apr 11 18:36:07 2000), 转信

   我虽然没编出过什么很好的程序,但编程的历史确也有
将近两年了(当然是其中的业余时间),从我的观察发现:
我的师兄师弟们总是在不断的重新写程序,总是浪费
前人的劳动。因为读别人的程序还不如自己临时写快。
  为此我打算给实验室写一个有关的编程规范,已实现
良性循环的编程环境。
  如下:
 本室基本编程规范
一、变量问题
1、 尽量不要用全局变量,推荐用局部变量;
2、 对于全局变量必须有相应的注释,局部变量也最好有相应
的注释;
   3、变量名避免用毫无意义的字符来命名,更不要用人名或地名
来命名;
   4、对于涉及数学公式计算时的变量,是英文字符的尽量用该英
文字符作变量,而对于希腊字母的,则最好用其读音来命名。
二、代码问题
1、 对于比较独立的过程,应考虑用子程序或函数;
2、 子过程或函数必须有相应的注释;
3、 尽量采用模块化程序设计,而每个模块的代码行数最好不
要50行;
   4、对于那些if...then ...end if中又有if ...then ...或其他的形式嵌套
的话,要考虑代码书写的缩进格式;
   5、对于采用了select case 结构的格式时,其每个分支最好有相应
的注释;
   6、为了防止软件运行发生意想不到的错误,请在代码中时常考虑
错误处理。比如在VB中,可以加一句On Error Resume Next 来应付
代码中的漏洞。
三、窗体布局及控件命名
   1、对于某些内容相关的控件应尽量放在一块,并用一个包容控件
来组织;
   2、如果某个相同的控件在同一个窗体使用多次时,应考虑用控件
数组来操纵这些对象;
   3、至于控件命名的问题最好参考某个开发工具的一些控件命名规
则,比如,在VB中,text控件一般都采用加txt前缀的方式命名,等等。
   4、对于某个按钮的功能从其名字上不太明显理解的话,应考虑加
些移动显示功能。
四、系统的宏观规划问题
   1、在编写程序之前,最好有一个宏观模块的规划,并且尽量把功能
分开,而不要使得模块功能耦合性太强,以防在代码调试时特别费劲;
   2、平时应关注一下开发工具的发展方向,不要采用一些已经过时的
或即将过时的对象、方法。比如,VB中的数据对象应优先考虑ADO,
而不要采用DAO。

     我希望那位网友给我补充一下,我现在主要采用VB6来开发,
上面这些东西主要从VB中考虑的,不知在Delphi、VC++、Java中
有什么不妥。现在我们的实验室中有用VB、VC、PB、Delphi的,
故而想需要考虑全面的规范。
     请帮忙!
--
               
  人生难得几回赌,
             要赌,就大赌特赌。

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: hpwei.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.976毫秒