欢迎来到天天文库
浏览记录
ID:22768576
大小:1.69 MB
页数:98页
时间:2018-10-31
《软件编码规范.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件编码规范RDC-DED-SCS-SPC-00-00软件编码规范文件状态:[√]草稿[]正式发布[]正在修改文件编号:RDC-DED-SCS-SPC-00当前版本:作者:审核人:完成日期:中国人民银行清算总中心支付系统开发中心中国人民银行清算总中心支付系统开发中心4/98软件编码规范RDC-DED-SCS-SPC-00-00文档修订记录版本编号变化状态简要说明日期变更人批准日期批准人注:变化状态:A—增加,M—修改,D—删除中国人民银行清算总中心支付系统开发中心4/98软件编码规范RDC-DED-SCS-SPC-0
2、0-00目录第一篇C/C++编码规范6第一章代码组织6第二章命名92.1文件命名92.2变量命名92.3常量与宏命名102.4类命名102.5函数命名102.6参数命名11第三章注释123.1文档化注释123.2语句块注释173.3代码维护注释20第四章编码风格224.1排版风格224.2头文件264.3宏定义274.4变量与常量304.5条件判断324.6空间申请与释放334.7函数编写334.8类的编写374.9异常处理404.10特殊限制40第五章编译41第六章ESQL/C编码46第二篇JAVA编码规范47第一
3、章代码组织48第二章命名512.1包命名512.2类命名512.3接口命名512.4方法命名512.5变量命名512.6类变量命名522.7常量命名522.8参数命名52第三章注释533.1文档化注释533.2语句块注释573.3代码维护注释59第四章编码风格614.1排版风格614.2包与类引用664.3变量与常量664.4类编写674.5方法编写68中国人民银行清算总中心支付系统开发中心4/98软件编码规范RDC-DED-SCS-SPC-00-004.6异常处理714.7特殊限制71第五章编译73第六章JSP编码
4、746.1文件命名及存放位置746.2内容组织746.3编码风格766.4注释786.5缩进与对齐786.6表达式796.7JavaScript79第三篇POWERBUILDER编码规范80第一章代码组织81第二章命名822.1文件命名822.2对象命名822.3变量命名842.4常量命名852.5函数与事件命名852.6参数命名85第三章注释853.1文档化注释853.2语句块注释883.3代码维护注释88第四章编码风格894.1界面风格894.2排版风格934.3变量与常量954.4条件判断964.5空间申请与释
5、放974.6函数编写974.7特殊限制97第五章SQL编码98中国人民银行清算总中心支付系统开发中心4/98前言前言程序编码是一种艺术,既灵活又严谨,充满了创造性与奇思妙想。然而应用软件设计是一项团结协作工程,而非程序员展示个人艺术的舞台,大型应用软件项目更是由很多程序员组成的大型开发团队协同完成的。每个程序员都有自己的编码经验与风格,如果缺乏统一的编程规范,则可能导致软件产品最终程序代码风格迥异,可读性与可维护性均较差,不仅给程序代码的理解带来障碍,也增加维护阶段的工作量。此外,经验证明不规范的编码行为往往还会导致
6、程序出现更多的隐含错误。为规范编码行为,增强程序代码的可读性、可维护性,提高编码质量与效率,保障应用软件产品整体品质与可持续开发性,特制定本规范。本规范分C/C++编码规范、Java编码规范、PB编码规范三篇,分别从代码组织、命名、注释、编码风格、编译等方面加以阐述。规范文本分为规则与建议两种,其中规则是强制执行的条款,建议则由程序员根据实际情况灵活掌握。中国人民银行清算总中心支付系统开发中心98/98软件编码规范RDC-DED-SCS-SPC-00-00第一篇C/C++编码规范第一章代码组织规则1:使用不同的文件分
7、别放置模块的约束与实现。C++程序的约束文件使用.hpp做扩展名,实现文件使用.cpp做扩展名;C程序的约束文件使用.h做扩展名,实现文件使用.c做扩展名。规则2:一个模块可以包含一个类或功能上紧密联系的多个类。禁止将功能关联松散的多个类,放置到一个模块中。规则3:模块约束应仅包含模块对外提供的功能,禁止将模块内部使用的功能声明在模块约束中。下例中IsChineseChar()是内部使用的函数,不提供给外部应用使用,因此不能在commpub.hpp中增加声明。例:commpub.hppBOOLIsChineseStr
8、ing(constchar*sInStr);例:commpub.cppstaticBOOLIsChineseChar(constchar*s){……;}BOOLIsChineseString(constchar*sInStr){for(intii=0;ii
此文档下载收益归作者所有