龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

专业化的程式设计之Coding Rules谈

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
前言: 要开发出专业化的软件产品,在编码阶段,必须严格贯彻一定的代码开发准则,这会减少程式的隐含错误,同时使程式的内部结构清晰。从而开发出少错误、易维护的优质程式,

  前言:

  要开发出专业化的软件产品,在编码阶段,必须严格贯彻一定的代码开发准则,这会减少程式的隐含错误,同时使程式的内部结构清晰。从而开发出少错误、易维护的优质程式,使得程式的团队合作性和专业化程度大为提高。这是软件开发中公认的一个准则,也是软件工程在编码阶段的一个具体的应用。我曾与不少编程的朋友讨论过这个问题,在实际的开发中也积累了一些心得,现在我将我所体会到的Coding Rule整理于下:

  内容:

     适用平台为32位Windows,语言为以C++为基础的语言(C++,VC++...)  

  一.提高程序的可读性要求:

   1.对你所写的每一个文件都加上相关的标准化注释,一般应包括:文件的作用、版本号信息、作者及时间等。

   2.为你定义的类写详细的注释,包括作者、时间、版本修订信息、基本的算法、以及成员变量的详细解释等。

   3.为你定义的每一个函数写详细的注释,包括输入输出参数说明、返回值说明、函数功能说明。

   ********************************************************************************

   4.在函数的内部,长条注释(划分功能模块)、短条注释(说明实现的各步骤)与句后解释(说明重要句的意义)相结合,清晰功能的实现层次。

   file://*************下面实现如下功能 *****************

   file://进行...操作(1)。

   ..............

   ..............  file://此操作作用为...。

   file://进行...操作(2)。

   5.所有命名(类、函数、变量..)均要求意义明确易于理解。

   6.避免在代码中直接使用数字和TRUE/FALSE等不确定意义的词,尽量使用有意义的串值代替。

      const static WORD W_PERSON_NUM = 10;
      BOOL bMustProcess = TRUE;

   7.最好不要出现向“if(test)等”逻辑判断语句,用以下代替:

      if( TRUE == test)
       if( PersonNum == test)
        if(NULL != test).

   8.不要使用goto。

   9.不要写太长的if(){...},for(){...},While(...){}或者太多的嵌套。

   10.对上述较长者在范围结束处加注释。如//for 循环结束

   11.在名字上区分各种变量及函数

     类成员变量:m_*,全局变量:g_*,API函数:::。

精彩图集

赞助商链接