软件编程规范总则CHECKLIST
### 软件编程规范总则CHECKLIST知识点详解 #### 一、概述 软件编程规范总则是为了确保软件代码质量而制定的一系列规则和指导原则。遵循这些规范可以帮助开发人员编写出更易于阅读、维护和扩展的代码。本文将详细解释软件编程规范总则CHECKLIST中的关键知识点。 #### 二、排版规范 排版规范是编程规范中的一个重要组成部分,它涉及到代码的布局和格式化,目的是提高代码的可读性和一致性。 **1-1:程序块要采用缩进风格编写,缩进的空格数为4个。** - **解释**:此规定要求在代码中使用空格而非Tab来实现缩进,并且每次缩进使用4个空格。这种做法可以确保不同开发者在使用不同编辑器时代码的显示效果一致。 - **目的**:增强代码的可读性和一致性,方便团队协作。 **1-2:相对独立的程序块之间、变量说明之后必须加空行。** - **解释**:在不同的逻辑块之间或者变量声明后添加空行,可以清晰地区分代码的不同部分,使得代码结构更加清晰。 - **目的**:提高代码的可读性,便于维护。 **1-3:较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。** - **解释**:当一行代码超过80个字符时,应当在适当的位置将其断开成多行。通常选择在操作符处断开,并保持新行的正确缩进,这样可以使代码更加清晰。 - **目的**:确保代码的可读性,避免过长的行导致的阅读困难。 **1-4:循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首。** - **解释**:对于复杂的循环或条件判断语句,如果其中包含了较长的表达式,应该按照上述规则进行拆分,以便于理解和调试。 - **目的**:提高复杂语句的可读性和可维护性。 **1-5:若函数或过程中的参数较长,则要进行适当的划分。** - **解释**:当函数或过程的参数列表很长时,应当适当地将它们拆分为多行,每个参数单独一行并进行适当的缩进。 - **目的**:提高函数调用的可读性。 **1-6:不允许把多个短语句写在一行中,即一行只写一条语句。** - **解释**:虽然有些情况下可以在一行内写多条语句,但这种做法会降低代码的可读性。因此,规定每行只能包含一条语句。 - **目的**:简化代码结构,提高代码的可读性。 **1-7:if、while、for、default、do等语句自占一行。** - **解释**:这些控制语句应当各自占据一行,而不是与其他代码混在一起。 - **目的**:增强代码的可读性和清晰度。 **1-8:对齐只使用空格键,不使用TAB键。** - **解释**:为了避免不同编辑器对Tab键宽度设置不同而导致的对齐问题,建议使用空格来进行对齐。 - **目的**:保持代码在不同环境下的显示一致性。 **1-9:函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格,case语句下的情况处理语句也要遵从语句缩进要求。** - **解释**:此规定强调在各种语句和结构中都要保持统一的缩进风格。 - **目的**:确保代码布局的一致性和整洁。 **1-10:程序块的分界符(如C/C++语言的大括号‘{’和‘}’)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。** - **解释**:此规定要求在使用大括号时,每个大括号独占一行,并与对应的代码对齐。 - **目的**:提高代码结构的清晰度。 **1-11:在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符之前、之后或者前后要加空格;进行非对等操作时,如果是关系密切的立即操作符(如->),后不应加空格。** - **解释**:对于操作符周围的空格使用进行了明确的规定,以提高代码的可读性。 - **目的**:确保代码格式的一致性和可读性。 #### 三、注释规范 注释规范是编程规范中的另一个重要组成部分,它关注于如何编写有意义的注释来帮助理解代码的功能和逻辑。 **2-1:一般情况下,源程序有效注释量必须在20%以上。** - **解释**:此规定要求程序中的注释量至少要达到20%,以确保代码有足够的解释和支持。 - **目的**:提供足够的上下文信息,便于他人理解和维护代码。 **2-2:说明性文件(如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。** - **解释**:此规定明确了在各种说明性文件中需要包含哪些元数据信息,特别是头文件中的函数功能说明。 - **目的**:为用户提供关于文件的重要信息,方便理解和追踪修改历史。 **2-3:源文件头部应进行注释,列出:版权说明、版本号、生成日期、作者、模块目的/功能、主要函数及其功能、修改日志等。** - **解释**:此规定要求在每个源文件的开头部分添加类似的元数据注释,以记录文件的基本信息。 - **目的**:为开发者提供文件级别的上下文信息。 **2-4:函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、调用关系(函数、表)等。** - **解释**:此规定要求在每个函数的开头添加详细的注释,说明函数的作用、参数、返回值等信息。 - **目的**:便于其他开发者理解函数的行为和用途。 **2-5:边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。** - **解释**:此规定强调注释的实时更新和清理,确保注释与实际代码保持同步。 - **目的**:保持代码文档的一致性和准确性。 **2-6:注释的内容要清楚、明了,含义准确,防止注释二义性。** - **解释**:注释应当简洁明了,避免引起歧义。 - **目的**:确保注释内容的准确性,便于理解。 **2-7:避免在注释中使用缩写,特别是非常用缩写。** - **解释**:此规定建议避免使用不常用的缩写,以免造成理解上的障碍。 - **目的**:提高注释的可读性和通用性。 **2-8:注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。** - **解释**:此规定明确了注释与被注释代码之间的位置关系,确保注释与代码之间的关联性。 - **目的**:提高注释与代码的相关性,便于理解。 **2-9:对于所有有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时都必须加以注释,说明其物理含义。变量、常量、宏的注释应放在其上方相邻位置或右方。** - **解释**:对于具有特定意义的变量或常量,如果名称不能完全表达其含义,则应在声明时进行额外的注释说明。 - **目的**:确保变量和常量的意义清晰明确。 **2-10:数据结构声明(包括数组、结构...** - 文档中的这部分内容被截断了,但从已有的内容可以推测该规范要求对数据结构的声明进行详细的注释,包括但不限于数组、结构体等的数据类型和成员的含义。 - **目的**:提高数据结构的可读性和易维护性。 软件编程规范总则CHECKLIST涵盖了一系列旨在提高代码质量和可维护性的规则。通过遵循这些规范,开发人员可以编写出更清晰、更一致的代码,从而有助于项目的长期成功和发展。
- smartspeech2016-08-01I have looking this for long, thanks.
- 粉丝: 843
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- CardExpiredException解决方案(亲测可用).md
- python《Hybrid-SORT-多目标跟踪器(弱线索对在线多目标跟踪)》+项目源码+文档说明
- aspose:word,pdf,ppt
- 个人信用报告690428.zip
- 植物大战僵尸射击版v.0.3 双端安装程序
- 【重磅,更新!】中国各省水资源分类统计数据(2003-2022年)
- 富士施乐打印机驱动下载 适用机型:FujiXerox DocuPrint M375 df、M378 d、M378 df
- python-图片批量保存脚本
- aspose:word,pdf,ppt
- 中国2005-2021年大气污染物和二氧化碳排放趋势数据集【重磅,更新!】