程序代码格式规范及维护
- 格式:pdf
- 大小:208.03 KB
- 文档页数:15
软件代码编程规范软件代码编程规范编号:发布日期:编制部门:研发部审核人:批准人:目录0.版本记录 (5)1.目的 (6)2.适用范围 (6)3.术语定义 (6)3.1 原则 (6)3.2 规则 (6)3.3 建议 (6)3.4 说明 (6)3.5 正例 (6)3.6 反例 (7)4.职责 (7)5.工作程序 (7)5.1 基本原则 (7)5.1.1 原则1-1 (7)5.1.2 原则1-2 (7)5.1.3 原则1-3 (7)5.1.4 原则1-4 (7)5.1.5 原则1-5 (7)5.1.6 原则1-6 (8)5.1.7 原则1-7 (8)5.2 布局 (8)5.2.1 基本格式 (8)5.2.2 对齐 (10)5.2.3 空行空格 (12)5.2.4 断行 (14)5.3 注释 (15)5.3.1 规则3-1 (15)5.3.3 规则3-3 (16)5.3.4 规则3-4 (16)5.3.5 规则3-5 (17)5.3.6 规则3-6 (17)5.3.7 规则3-7 (18)5.3.8 规则3-8 (18)5.3.9 规则3-9 (19)5.3.10 规则3-10 (20)5.3.11 建议3-1 (20)5.3.12 建议3-2 (20)5.4 命名规则 (20)5.4.1 规则4-1 (21)5.4.2 规则4-2 (21)5.4.3 规则4-3 (21)5.4.4 规则4-4 (23)5.4.5 规则4-5 (23)5.4.6 规则4-6 (23)5.4.7 规则4-7 (23)5.4.8 规则4-8 (23)5.4.9 规则4-9 (24)5.4.10 规则4-10 (24)5.4.11 规则4-11 (25)5.4.12 规则4-12 (25)5.4.13 规则4-13 (25)5.4.14 规则4-14 (25)5.4.15 规则4-15 (26)5.4.16 规则4-16 (26)5.4.17 规则4-17 (26)5.4.19 规则4-19 (27)5.4.20 建议4-1 (27)5.4.21 建议4-2 (27)5.5 声明 (27)5.5.1 规则5-1 (27)5.5.2 规则5-2 (27)5.5.3 建议5-1 (27)5.6 表达式与语句 (28)5.6.1 规则6-1 (28)5.6.2 规则6-2 (29)5.6.3 规则6-3 (29)5.6.4 规则6-4 (29)5.6.5 规则6-5 (30)5.6.6 规则6-6 (30)5.6.7 建议6-1 (30)5.6.8 建议6-2 (30)5.6.9 建议6-3 (31)5.6.10 建议6-4 (31)5.6.11 建议6-5 (32)5.7 类和接口 (33)5.7.1 规则7-1 (33)5.7.2 建议7-1 (34)5.7.3 建议7-2 (34)5.7.4 建议7-3 (34)5.7.5 建议7-4 (34)5.7.6 建议7-5 (35)5.7.7 建议7-6 (35)6.相关文件 (35)0.版本记录以C#代码为例,规范编码规则和注意事项,明确编程的各项要求,提高代码的可靠性、可读性、可修改性、可维护性、一致性、可再利用性等。
代码编写标准说明书〔c#.net与〕目录1 目的2 范围3 注释标准3.1 概述3.2 自建代码文件注释3.3 模块〔类〕注释3.4 类属性注释3.5 方法注释3.6 代码间注释4 命名总体规那么5 命名标准5.1 变量〔Variable〕命名5.2 常量命名5.3 类〔Class〕命名5.4 接口〔Interface〕命名5.5 方法〔Method〕命名5.6 名称空间Namespace〕命名6 编码规那么6.1 错误检查规那么6.2 大括号规那么6.3 缩进规那么6.4 小括号规那么6.5 If Then Else规那么6.6 比拟规那么6.7 Case规那么6.8 对齐规那么6.9 单语句规那么6.10 单一功能规那么6.11 简单功能规那么6.12 明确条件规那么6.13 选用FALSE规那么6.14 独立赋值规那么6.15 定义常量规那么6.16 模块化规那么6.17 交流规那么7 编程准那么7.1 变量使用7.2 数据库操作7.3 对象使用7.4 模块设计原那么7.5 构造化要求7.6 函数返回值原那么8 代码包标准8.1 代码包的版本号8.2 代码包的标识9 代码的控制9.1 代码库/目录的建立9.2 代码归档10 输入控制校验规那么10.1 登陆控制10.2 数据录入控制附件1:数据类型缩写表附件2:效劳器控件名缩写表1 目的一.为了统一公司软件开发设计过程的编程标准二.使开发人员能很方便的理解每个目录,变量,控件,类,方法的意义三.为了保证编写出的程序都符合一样的标准,保证一致性、统一性而建立的程序编码标准。
四.编码标准和约定必须能明显改善代码可读性,并有助于代码管理、分类范围适用于企业所有基于.NET平台的软件开发工作2 范围本标准适用于开发组全体人员,作用于软件工程开发的代码编写阶段和后期维护阶段。
3 注释标准3.1 概述a) 注释要求英文及英文的标点符号。
b) 注释中,应标明对象的完整的名称及其用途,但应防止对代码过于详细的描述。
市民融合服务云平台代码开发规范V0.1修订记录1.引言1.1编写目的编写本文档主要目的是:使市民融合服务平台能以标准的、规范的方式设计和编码。
通过建立编码规范,以使每个开发人员养成良好的、统一的编码风格和习惯,提高程序的可靠性、可读性、可修改性、可维护性和一致性,保证软件产品的质量。
1.2适用范围市民融合服务平台相关人员1)架构师2)开发人员1. 工具使用规范2.1开发工具要求3. 文档规范1.项目编号、项目命名规范。
无论是项目编号,还是项目名称(项目简称、项目全称),每个项目都有一个统一的编号、简称、全称。
我们的项目名称为市民融合服务云平台,项目编号为(“待续”)2.文档编号、文档命名不规范。
每份文档都有一个编号,如某项目文档编号由WD_PA_PRO_YYMMDD_姓名拼写组成,其中WD表示公司名称,PA表示项目编号,PRO表示文档类型、此处指的是项目过程书,YYMMDD表示日期,姓名拼写表示姓名的拼音三个字母组成,不足三位的补“X”或“Y”。
而在使用过程中,有的不知道PA是表示项目编号,有的日期格式写成YYYY-MM_DD,有的随意增加其它内容。
文档命名通常由编号与文档类型名称组成,如项目过程书文档规范的命名是“WD_PA_PRO_YYMMDD_姓名拼写项目过程书”。
3.文档页眉、页脚规范页眉页脚使用公司的Logo ,它是公司的标志,也说明这一份文档不仅是代表项目组,也是代表公司的形象。
而页眉、页脚上的logo或标志应该是固定的,项目组不应该随意性修改。
4.文档的版本标识规范根据配置管理的定义,文档控制级别为中、低的文档是不需要进行版本控制的,比如那些一些临时性的、一次性的、中间性的文档,而文档控制级别较高的文档要进行版本管理。
在一些控制级别的文档中,如:用户需求说明书,概要设计说明书等,无论修改有多少次,没有留下版本记录。
有的文档标识有版本记录,一个版本对应一份文档,比如《用户需求说明书V1.0.doc》、《用户需求说明书V1.1.doc》等,这样维护文档容易出错。
华为软件编程规范和范例〔一〕=====[排版] ]=======.〔二〕======[注释]=======.〔三〕=====[标识符命名]=======.〔四〕=====[可读性]======.〔五〕=====[变量、结构]=====.〔六〕=====[函数、过程]=====.〔七〕=====[可测性]=====.〔八〕=====[程序效率]=====.〔九〕=====[质量保证]=====.〔十〕=====[代码编辑、编译、审查]=====.〔十一〕=====[代码测试、维护]=====.〔十二〕=====[宏]=====.〔一〕========[ 排版]========== ¹1-1:程序块要采用缩进风格编写,缩进的空格数为4个说明:对于由开发工具自动生成的代码可以有不一致。
¹1-2:相对独立的程序块之间、变量说明之后必须加空行示例:如下例子不符合规范。
Int ni;if (!valid_ni(ni)){... // program code}repssn_ind = ssn_data[index].repssn_index;repssn_ni = ssn_data[index].ni;应如下书写Int ni;if (!valid_ni(ni)){... // program code}repssn_ind = ssn_data[index].repssn_index;repssn_ni = ssn_data[index].ni;¹1-3:较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读示例:perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN+ STAT_SIZE_PER_FRAM * sizeof( _UL );act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied= stat_poi[index].occupied;act_task_table[taskno].duration_true_or_false= SYS_get_sccp_statistic_state( stat_item );report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER)&& (n7stat_stat_item_valid (stat_item))&& (act_task_table[taskno].result_data != 0));¹1-4:循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首示例:if ((taskno < max_act_task_number)&& (n7stat_stat_item_valid (stat_item))){... // program code}for (i = 0, j = 0; (i < BufferKeyword[word_index].word_length)&& (j < NewKeyword.word_length); i++, j++){... // program code}for (i = 0, j = 0;(i < first_word_length) && (j < second_word_length);i++, j++){... // program code}¹1-5:若函数或过程中的参数较长,则要进行适当的划分示例:n7stat_str_compare((BYTE *) & stat_object,(BYTE *) & (act_task_table[taskno].stat_object),sizeof (_STAT_OBJECT));n7stat_flash_act_duration( stat_item, frame_id *STAT_TASK_CHECK_NUMBER+ index, stat_object );¹1-6:不允许把多个短语句写在一行中,即一行只写一条语句示例:如下例子不符合规范。
C++编码规范及要求王卓有关C、C++的编码风格和程序质量可以参照《高质量C/C++编程》1 概述错误!未定义书签。
2 字体及颜色错误!未定义书签。
3 文件结构错误!未定义书签。
文件头注释错误!未定义书签。
头文件错误!未定义书签。
实现文件错误!未定义书签。
文件的组织结构错误!未定义书签。
4 命名规则错误!未定义书签。
类/结构错误!未定义书签。
函数错误!未定义书签。
变量错误!未定义书签。
常量错误!未定义书签。
枚举、联合、typedef 错误!未定义书签。
宏、枚举值错误!未定义书签。
名空间错误!未定义书签。
5 代码风格与版式错误!未定义书签。
类/结构错误!未定义书签。
函数错误!未定义书签。
变量、常量错误!未定义书签。
枚举、联合、typedef 错误!未定义书签。
宏错误!未定义书签。
名空间错误!未定义书签。
异常错误!未定义书签。
概述高品质、易维护的软件开发离不开清晰严格的编码规范。
本文档详细描述C++软件开发过程中的编码规范。
本规范也适用于所有在文档中出现的源码。
字体及颜色强烈推荐采用Visual Assist X作为Visual Studio的辅助工具。
在编辑源码时,应该根据编辑器支持的自定义选项最大限度地满足下表定义的高亮规范。
Windows平台中,应该优先使用字体:Fixedsys,这也是操作系统UI(所有的菜单、按钮、标题栏、对话框等等)默认使用的字体。
该字体的好处很多:1、兼容性好:所有Windows平台都支持该字体2、显示清晰:该字体为点阵字体,相对于矢量字体来说在显示器中呈现的影像更为清晰。
矢量字体虽然可以自由缩放,但这个功能对于纯文本格式的程序源码来说没有任何实际作用。
而且当显示字号较小(12pt以下)时,矢量字体还有一些明显的缺陷:文字的边缘会有严重的凹凸感。
一些笔画的比例也会失调。
开启了柔化字体边缘后,还会使文字显得模糊不清。
3、支持多语言:Fixedsys是UNICODE字体,支持世界上几乎所有的文字符号。
C++编程规范审核记录目录1文档介绍 (5)1.1文档目的 (5)1.2文档范围 (5)1.3读者对象 (5)2命名规范 (5)2.1源代码文件名 (7)2.2执行代码名 (7)2.3程序维护文件名 (8)2.4函数名 (8)2.5变量名 (8)2.6结构名 (8)2.7循环变量 (9)2.8异常处理 (9)3编码规则 (9)3.1类 (9)3.2函数 (10)3.2.1修订记录 (10)3.2.2注释 (11)3.2.3头文件 (12)3.2.4命名 (12)3.2.5函数规范 (12)3.2.6函数参数 (16)3.2.7参数顺序 (17)3.2.8用指针作为出参 (17)3.2.9真/假类型 (17)3.2.10函数功能单一 (18)3.2.11防错型编程 (18)3.3变量 (18)3.3.1命名 (18)3.3.2使用 (22)3.3.3局部变量 (25)3.3.4全局变量 (25)3.4语句 (25)3.4.1if (25)3.4.2case (26)3.4.3while (26)3.4.4for (26)3.4.5do...while . (27)3.4.6goto (27)3.5其它规则 (27)4编码风格 (29)4.1缩格 (29)4.2{}匹配 (29)4.3()匹配 (29)4.4空格 (29)4.5注释 (30)4.6段落 (30)4.7宏定义 (30)4.8数据类型定义 (31)4.9注释 (31)4.10程序 (31)4.11其它 (32)5开发系统维护 (34)5.1专人负责 (34)5.2版本管理 (34)C++编码规范1 文档介绍本文用于说明系统开发过程中,所需遵循的一些原则、规定。
使系统开发成员在进行工作时能够统一开发方式,从而使系统的各个环节都能够得到有效统一地表示、定义,便于相关人员进行统一的管理和维护。
1.1 文档目的统一系统开发过程中的数据命名方式、定义方式和编码方式。
C++代码文件解释的格式一、概述在C++程序开发中,文件解释的格式对于代码的可读性和维护性起着至关重要的作用。
良好的文件解释格式可以使代码更易于理解和调试,也有利于团队协作和项目的可持续发展。
本文将介绍C++代码文件解释的格式规范,以期能够帮助开发者编写出高质量、易读易懂的代码。
二、文件解释的基本要素1. 文件名文件名应该具有描述性,能够准确反映文件内容的特点。
通常采用小写字母加下划线的方式,避免使用中文和特殊字符,以保证在不同操作系统下的可移植性。
例如:my_class.cpp2. 文件头注释在每一个源代码文件的开头应当包含相应的文件头注释,用以描述文件的基本信息和用途。
文件头注释应当包括但不限于以下内容:- 文件名- 作者- 创建日期- 修改记录- 版权声明- 文件描述示例:```c++/** my_class.cpp* 作者:张三* 创建日期:2021年9月1日* 修改日期:2021年9月10日* 版权所有,违者必究* 描述:实现了xxxx功能*/```三、代码段落解释1. 代码块注释在代码文件中,应当合理地使用注释对代码进行解释和说明。
每一段代码或函数的前面都应该有相应的注释来说明其作用和用法。
注释应当简洁明了,避免过多冗余的描述。
示例:```c++// 这是一个示例函数,用于计算两个数的和int add(int a, int b) {return a + b; // 返回两个数的和}```2. 变量/常量声明注释在定义变量或常量时,应当使用注释来说明其用途和含义,这有助于他人阅读代码时更快地理解变量的作用。
示例:```c++int num = 10; // num代表一个整数```3. 函数注释对于函数的定义和调用,应当在相关位置添加注释来说明函数的作用、用法、参数和返回值等信息,使得函数的使用更加规范和易懂。
示例:```c++/** 函数名称:add* 参数:a(int), b(int)* 返回值:int* 作用:计算两个整数的和*/int add(int a, int b) {return a + b;}```四、其他规范1. 缩进及空格在代码编写过程中,应当保持良好的缩进和合适的间距,使得代码结构清晰,易于阅读和理解。
代码规范:为什么它很重要?代码规范是一套编写代码的准则和规则,旨在提高代码的可读性、可维护性和可扩展性。
它对于软件开发团队和个人程序开发者都非常重要。
本文将解释为什么代码规范如此重要,并提供一些关键原因。
1.代码可读性:良好的代码规范确保代码易于阅读和理解。
当团队中的多个程序员一起工作时,他们可能需要相互查看和理解彼此的代码。
一致的命名约定、缩进、注释和代码结构可以帮助降低代码阅读难度,加快理解代码的速度。
可读性是维护和修改代码的前提条件。
2.代码质量:代码规范是提高代码质量的重要手段。
统一的规范能够降低代码中的错误和bug的发生率。
例如,要求使用有意义的变量和方法命名,避免使用魔法数和魔法字符串,可以减少人为错误的发生。
此外,规范还可以鼓励开发人员编写模块化、可重用的代码,从而提高代码的可维护性和可扩展性。
3.团队协作:在一个开发团队中,每个人都会有自己的编码风格和习惯。
如果没有统一的代码规范,团队成员在相互合作时可能会遇到困难,需要花费更多的时间和精力来理解和合并彼此的代码。
代码规范可以帮助团队建立统一的编码标准,减少合作中的摩擦和冲突。
它还可以提高代码交付的一致性,使整个团队的工作更加协调和高效。
4.可维护性和可扩展性:良好的代码规范可以提高代码的可维护性和可扩展性。
当代码规范明确规定了项目的结构和设计原则时,开发人员能够更轻松地理解和修改代码。
此外,规范还可以帮助开发人员编写模块化的代码,使项目更容易扩展和重构。
如果没有规范,代码可能会变得杂乱无章,导致难以维护和扩展。
5.代码一致性:代码规范确保项目中的代码具有一致的风格和格式。
这非常重要,因为一致的代码风格可以提高代码的可读性和可理解性,减少犯错的可能性。
一致性还可以使跨团队和跨项目的代码交流更加容易,开发人员能够更轻松地理解和使用其他人的代码。
6.自动化工具支持:有很多代码分析工具和静态代码检查工具可以帮助开发人员遵守代码规范。
这些工具可以自动检查代码,并根据规范发出警告和建议。
////////////////////////////////////////////////////////////////////使用G代码ISO编程规范XXX_整理2012-3-16////////////////////////////////////////////////////////////////////ISO编程方式是一种通用的编程方法,这种编程方法与数控铣编程有点类似,使用标准的G指令、M指令等代码。
M指令等代码。
它适用于大部分高速走丝线切割机床和低速走丝线切割机床。
其控制功能更为强大。
使用更为广泛,将是以后线切割机庆的发展方向。
一、程序格式首先来看一段程序示例:O0001N10 T84 G90 G92X38.000Y0.000;N20 G01 X33.000 Y0.000;N30 G02 X5.000 Y0.000;N40 G02 X0.000 Y5.000 I0.000 J5.000;N50 G01 X0.000 Y15.000;N60 G01 X47.500 Y80.000;……以下说明ISO编程中的几个基本概念。
1)、字某个程序中字符的集合称为字,程序段是由各种字组成的。
一个字由一个地址(用字母表示)和一组数字组合而成,如G03 总称为字,G为地址,03为数字组合。
2)、程序号每一个程序必须指定一个程序号,并编写在整个程序的开始,程序号的地址为英文字母(通常为O、P、%等),紧接着为4位数字,可编写的范围为0001-9999。
3)、程序段能够作为一个单位来处理的一组边疆的字,称为程序段。
程序段由程序段号及各种字组成。
例如:N10 T84 G90 G92X38.000 Y0.000;程序段编号范围为N0001-N9999,程序段号通常以每次递增1以上的编号,如N0010、N0020、N0030等,每次递增10,其目的是留有插入新程序的余地,即如果在N0030与N0040之间漏掉了某一段程序,可在N0031-N0039间用任何一个程序段号插入。