【VB开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了VB开源代码-VB6 0 代码规范 - 大学课件的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
VB6.0
VB6.0
VB6.0
VB6.0
VB6.0
VB6.0
VB6.0
VB6.0
代码规范
代码规范
代码规范
代码规范
代码规范
代码规范
代码规范
代码规范河北科技师范学院河北科技师范学院河北科技师范学院河北科技师范学院河北科技师范学院河北科技师范学院河北科技师范学院河北科技师范学院赵学作赵学作赵学作赵学作赵学作赵学作赵学作赵学作EMAILEMAILEMAILEMAILqhdzxz163.comqhdzxz163.comqhdzxz163.comqhdzxz163.comQQ: 25295110QQ: 25295110QQ: 25295110QQ: 25295110http://http://http://http://www.qhdedu.netwww.qhdedu.netwww.qhdedu.netwww.qhdedu.net一一一一、、、、规范
代码书写的意义规范
代码书写的意义规范
代码书写的意义规范
代码书写的意义在软件工程领域在软件工程领域在软件工程领域在软件工程领域源程序的编写风源程序的编写风源程序的编写风源程序的编写风格代表着程序的可维护性与可读性格代表着程序的可维护性与可读性格代表着程序的可维护性与可读性格代表着程序的可维护性与可读性是是是是
软件产品优劣的一个重要衡量标准软件产品优劣的一个重要衡量标准软件产品优劣的一个重要衡量标准软件产品优劣的一个重要衡量标准。
。
。
。
目前并没有成文的编码风格文档目前并没有成文的编码风格文档目前并没有成文的编码风格文档目前并没有成文的编码风格文档以致于很多时候以致于很多时候以致于很多时候以致于很多时候程序员没有一个共同程序员没有一个共同程序员没有一个共同程序员没有一个共同的标准可以遵守的标准可以遵守的标准可以遵守的标准可以遵守编码风格各异编码风格各异编码风格各异编码风格各异程序程序程序程序可读性和可维护性都比较差可读性和可维护性都比较差可读性和可维护性都比较差可读性和可维护性都比较差。
。
。
。
通过建立
代码编写规范通过建立
代码编写规范通过建立
代码编写规范通过建立
代码编写规范形成开发形成开发形成开发形成开发小组编码约定小组编码约定小组编码约定小组编码约定提高程序的可靠性提高程序的可靠性提高程序的可靠性提高程序的可靠性、、、、可可可可读性读性读性读性、、、、可修改性可修改性可修改性可修改性、、、、可维护性和一致性可维护性和一致性可维护性和一致性可维护性和一致性从而可以保证程序
代码的质量从而可以保证程序
代码的质量从而可以保证程序
代码的质量从而可以保证程序
代码的质量继承软继承软继承软继承软件开发成果件开发成果件开发成果件开发成果充分利用资源充分利用资源充分利用资源充分利用资源使开发人使开发人使开发人使开发人员之间的工作经验可以共享员之间的工作经验可以共享员之间的工作经验可以共享员之间的
工作经验可以共享从而大大从而大大从而大大从而大大提高开发人员的整体编码水平和团队协提高开发人员的整体编码水平和团队协提高开发人员的整体编码水平和团队协提高开发人员的整体编码水平和团队协作能力作能力作能力作能力。
。
。
。
二二二二、、、、
代码书写的要求
代码书写的要求
代码书写的要求
代码书写的要求1、、、、基本要求基本要求基本要求基本要求1、、、、
代码首先应当正确
代码首先应当正确
代码首先应当正确
代码首先应当正确能够按照程序员的真实能够按照程序员的真实能够按照程序员的真实能够按照程序员的真实思想运行思想运行思想运行思想运行。
。
。
。
其次再追求形式上的优美其次再追求形式上的优美其次再追求形式上的优美其次再追求形式上的优美。
。
。
。
2、、、、
代码书写必须
代码书写必须
代码书写必须
代码书写必须结构清晰结构清晰结构清晰结构清晰、、、、易于阅读易于阅读易于阅读易于阅读使其他使其他使其他使其他程序员程序员
程序员程序员能够容易理解
代码所进行的实际工作能够容易理解
代码所进行的实际工作能够容易理解
代码所进行的实际工作能够容易理解
代码所进行的实际工作。
。
。
。
3、、、、
代码编写力求精简干练
代码编写力求精简干练
代码编写力求精简干练
代码编写力求精简干练。
。
。
。
打算干什么打算干什么打算干什么打算干什么要简要简要简要简单单单单直接了当直接了当直接了当直接了当。
。
。
。
追求精简追求精简追求精简追求精简避免垃圾程序避免垃圾程序避免垃圾程序避免垃圾程序。
。
。
。
??2、、、、可读性要求可读性要求可读性要求可读性要求1、、、、可读性第一可读性第一可读性第一可读性第一效率第二效率第二效率第二效率第二。
。
。
。
2、、、、保持注释与
代码完全一致保持注释与
代码完全一致保持注释与
代码完全一致保持注释与
代码完全一致。
。
。
。
3、、、、每个函数每个函数每个函数每个函数都应该有函数说明都应该有函数说明都应该有函数说明都应该有函数说明。
。
。
。
4、、、、主要变量定义或引用时主要变量定义或引用时主要变量定义或引用时主要变量定义或引用时注释能反映其含义注释能反映其含义注释能反映其含义注释能反映其含义。
。
。
。
5、、、、常量定义有相应说明常量定义有相应说明常量定义有相应说明常量定义有相应说明。
。
。
。
6、、、、处理过程的每个阶段都有相关注释说明处理过程的每个阶段都有相关注释说明处理过程的每个阶段都有相关注释说明处理过程的每个阶段都有相关注释说明。
。
。
。
7、、、、在典型算法前都有注释在典型算法前都有注释在典型算法前都有注释在典型算法前都有注释。
。
。
。
8、、、、循环循环循环循环、、、、分支层次不要超过五层分支层次不要超过五层分支层次不要超过五层分支层次不要超过五层。
。
。
。
9、、、、注释可以与语句在同一行注释可以与语句在同一行注释可以与语句在同一行注释可以与语句在同一行也可以在上行也可以在上行也可以在上行也可以在上行。
。
。
。
10、、、、一目了然的语句不加注释一目了然的语句不加注释一目了然的语句不加注释一目了然的语句不加注释。
。
。
。
33、、、、结构化要求结构化要求结构化要求结构化要求、、、、结构化要求结构化要求结构化要求结构化要求11、、、、用用用用、、、、用用用用selectselect语句实现多路分支语句实现多路分支语句实现多路分支语句实现多路分支。
。
。
。
语句实现多路分支语句实现多路分支语句实现多路分支语句实现多路分支。
。
。
。
22、、、、避免从循环引出多个出口避免从循环引出多个出口避免从循环引出多个出口避免从循环引出多个出口。
。
。
。
、、、、避免从循环引出多个出口避免从循环引出多个出口避免从循环引出多个出口避免从循环引出多个出口。
。
。
。
33、、、、函数只有一个出口函数只有一个出口函数只有一个出口函数只有一个出口。
。
。
。
、、、、函数只有一个出口函数只有一个出口函数只有一个出口函数只有一个出口。
。
。
。
44、、、、避免不必要的分支避免不必要的分支避免不必要的分支避免不必要的分支。
。
。
。
、、、、避免不必要的分支避免不必要的分支避免不必要的分支避免不必要的分支。
。
。
。
55、、、、版本封存以后的修改一定要将老语句版本封存以后的修改一定要将老语句版本封存以后的修改一定要将老语句版本封存以后的修改一定要将老语句、、、、版本封存以后的修改一定要将老语句版本封存以后的修改一定要将老语句版本封存以后的修改一定要将老语句版本封存以后的修改一定要将老语句用注释的形式封闭用注释的形式封闭用注释的形式封闭用注释的形式封闭不能自行删除或修改不能自行删除或修改不能自行删除或修改不能自行删除或修改用注释的形式封闭用注释的形式封闭用注释的形式封闭用注释的形式封闭不能自行删除或修改不能自行删除或修改不能自行删除或修改不能自行删除或修改并并并并并并并并要在文件及函数的修改记录中加以记录要在文件及函数的修改记录中加以记录要在文件及函数的修改记录中加以记录要在文件及函数的修改记录中加以记录。
。
。
。
要在文件及函数的修改记录中加以记录要在文件及函数的修改记录中加以记录要在文件及函数的修改记录中加以记录要在文件及函数的修改记录中加以记录。
。
。
。
44、、、、容错性要求容错性要求容错性要求容错性要求、、、、容错性要求容错性要求容错性要求容错性要求11、、、、修改一个错误时可能产生新的错误修改一个错误时可能产生新的错误修改一个错误时可能产生新的错误修改一个错误时可能产生新的错误因此在因此在因此在因此在、、、、修改一个错误时可能产生新的错误修改一个错误时可能产生新的错误修改一个错误时可能产生新的错误修改一个错误时可能产生新的错误因此在因此在因此在因此在修改前首先考虑对其它程序的影响修改前首先考虑对其它程序的影响修改前首先考虑对其它程序的影响修改前首先考虑对其它程序的影响。
。
。
。
修改前首先考虑对其它程序的影响修改前首先考虑对其它程序的影响修改前首先考虑对其它程序的影响修改前首先考虑对其它程序的影响。
。
。
。
22、、、、所有变量在调用前必须初始化所有变量在调用前必须初始化所有变量在调用前必须初始化所有变量在调用前必须初始化。
。
。
。
变量声明时变量声明时变量声明时变量声明时、、、、所有变量在调用前必须初始化所有变量在调用前必须初始化所有变量在调用前必须初始化所有变量在调用前必须初始化。
。
。
。
变量声明时变量声明时变量声明时变量声明时尽量指明类型尽量指明类型尽量指明类型尽量指明类型。
。
。
。
尽量指明类型尽量指明类型尽量指明类型尽量指明类型。
。
。
。
33、、、、对所有的用户输入对所有的用户输入对所有的用户输入对所有的用户输入必须进行合法性检查必须进行合法性检查必须进行合法性检查必须进行合法性检查。
。
。
。
、、、、对所有的用户输入对所有的用户输入对所有的用户输入对所有的用户输入必须进行合法性检查必须进行合法性检查必须进行合法性检查必须进行合法性检查。
。
。
。
44、、、、不要比较浮点数的相等不要比较浮点数的相等不要比较浮点数的相等不要比较浮点数的相等如如如如、、、、不要比较浮点数的相等不要比较浮点数的相等不要比较浮点数的相等不要比较浮点数的相等如如如如10.00.11.010.00.11.0不可靠不可靠不可靠不可靠。
。
。
。
不可靠不可靠不可靠不可靠。
。
。
。
55、、、、不要随意定义全局变量不要随意定义全局变量不要随意定义全局变量不要随意定义全局变量尽量使用局部变尽量使用局部变尽量使用局部变尽量使用局部变、、、、不要随意定义全局变量不要随意定义全局变量不要随意定义全局变量不要随意定义全局变量尽量使用局部变尽量使用局部变尽量使用局部变尽量使用局部变量量量量。
。
。
。
量量量量。
。
。
。
55、、、、可重用性要求可重用性要求可重用性要求可重用性要求、、、、可重用性要求可重用性要求可重用性要求可重用性要求11、、、、重复使用的完成相对独立功能的算法重复使用的完成相对独立功能的算法重复使用的完成相对独立功能的算法重复使用的完成相对独立功能的算法、、、、重复使用的完成相对独立功能的算法重复使用的完成相对独立功能的算法重复使用的完成相对独立功能的算法重复使用的完成相对独立功能的算法或
代码应抽象为公共控件或整理成文档或
代码应抽象为公共控件或整理成文档或
代码应抽象为公共控件或整理成文档或
代码应抽象为公共控件或整理成文档以以以以或
代码应抽象为公共控件或整理成文档或
代码应抽象为公共控件或整理成
文档或
代码应抽象为公共控件或整理成
文档或
代码应抽象为公共控件或整理成文档以以以以便于调用或在其他工程中引用便于调用或在其他工程中引用便于调用或在其他工程中引用便于调用或在其他工程中引用。
。
。
。
便于调用或在其他工程中引用便于调用或在其他工程中引用便于调用或在其他工程中引用便于调用或在其他工程中引用。
。
。
。
22、、、、凡经典算法和
代码凡经典算法和
代码凡经典算法和
代码凡经典算法和
代码都应以文档的形都应以文档的形都应以文档的形都应以文档的形、、、、凡经典算法和
代码凡经典算法和
代码凡经典算法和
代码凡经典算法和
代码都应以文档的形都应以文档的形都应以文档的形都应以文档的形式加以保存式加以保存式加以保存式加以保存以便于相互学习和程序引用以便于相互学习和程序引用以便于相互学习和程序引用以便于相互
学习和程序引用。
。
。
。
式加以保存式加以保存式加以保存式加以保存以便于相互学习和程序引用以便于相互学习和程序引用以便于相互学习和程序引用以便于相互学习和程序引用。
。
。
。
三三三三、、、、整体编码整体编码整体编码整体编码三三三三、、、、整体编码整体编码整体编码整体编码11、、、、缩进缩进缩进缩进、、、、缩进缩进缩进缩进利用缩进来显示程序的逻辑结构利用缩进来显示程序的逻辑结构利用缩进来显示程序的逻辑结构利用缩进来显示程序的逻辑结构缩进缩进缩进缩进利用缩进来显示程序的逻辑结构利用缩进来显示程序的逻辑结构利用缩进来显示程序的逻辑结构利用缩进来显示程序的逻辑结构缩进缩进缩进缩进量建议以量建议以量建议以量建议以量建议以量建议以量建议以量建议以TabTab键为单位键为单位键为单位键为单位定义定义定义定义键为单位键为单位键为单位键为单位定义定义定义定义TabTab为为为为为为为为44个字节个字节个字节个字节。
。
。
。
个字节个字节个字节个字节。
。
。
。
22、、、、对齐对齐对齐对齐、、、、对齐对齐对齐对齐每一行的长度不应超过屏幕太多每一行的长度不应超过屏幕太多每一行的长度不应超过屏幕太多每一行的长度不应超过屏幕太多必要必要必要必要每一行的长度不应超过屏幕太多每一行的长度不应超过屏幕太多每一行的长度不应超过屏幕太多每一行的长度不应超过屏幕太多必要必要必要必要时应当换行时应当换行时应当换行时应当换行。
。
。
。
换行的语句应与上一行对齐换行的语句应与上一行对齐换行的语句应与上一行对齐换行的语句应与上一行对齐不必使不必使不必使不必使时应当换行时应当换行时应当换行时应当换行。
。
。
。
换行的语句应与上一行对齐换行的语句应与上一行对齐换行的语句应与上一行对齐换行的语句应与上一行对齐不必使不必使不必使不必使用用用用用用用用TabTab键进行缩进键进行缩进键进行缩进键进行缩进。
。
。
。
换行处最好在运算符号或一条判换行处最好在运算符号或一条判换行处最好在运算符号或一条判换行处最好在运算符号或一条判键进行缩进键进行缩进键进行缩进键进行缩进。
。
。
。
换行处最好在运算符号或一条判换行处最好在运算符号或一条判换行处最好在运算符号或一条判换行处最好在运算符号或一条判断语句结束处断语句结束处断语句结束处断语句结束处。
。
。
。
换行处运算符号应该在上一行结尾换行处运算符号应该在上一行结尾换行处运算符号应该在上一行结尾换行处运算符号应该在上一行结尾断语句结束处断语句结束处断语句结束处断语句结束处。
。
。
。
换行处运算符号应该在上一行结尾换行处运算符号应该在上一行结尾换行处运算符号应该在上一行结尾换行处运算符号应该在上一行结尾处处处处。
。
。
。
处处处处。
。
。
。
33、、、、空行空行空行空行、、、、空行空行空行空行不得存在无规则的空行不得存在无规则的空行不得存在无规则的空行不得存在无规则的空行比如说连续多比如说连续多比如说连续多比如说连续多不得存在无规则的空行不得存在无规则的空行不得存在无规则的空行不得存在无规则的空行比如说连续多比如说连续多比如说连续多比如说连续多个无意义的空行个无意义的空行个无意义的空行个无意义的空行。
。
。
。
过程与过程之间过程与过程之间过程与过程之间过程与过程之间、、、、过程与函数之过程与函数之过程与函数之过程与函数之个无意义的空行个无意义的空行个无意义的空行个无意义的空行。
。
。
。
过程与过程之间过程与过程之间过程与过程之间过程与过程之间、、、、过程与函数之过程与函数之过程与函数之过程与函数之间间间间、、、、函数与函数之间空一行函数与函数之间空一行函数与函数之间空一行函数与函数之间空一行。
。
。
。
间间间间、、、、函数与函数之间空一行函数与函数之间空一行函数与函数之间空一行函数与函数之间空一行。
。
。
。
常用控件名前缀约定常用控件名前缀约定常用控件名前缀约定常用控件名前缀约定
常用控件名前缀约定常用控件名前缀约定常用控件名前缀约定常用控件名前缀约定对象类型对象类型对象类型对象类型对象类型对象类型对象类型对象类型前缀前缀前缀前缀前缀前缀前缀前缀作用作用作用作用作用作用作用作用例子例子例子例子例子例子例子例子窗体窗体窗体窗体窗体窗体窗体窗体frmfrmfrmSearchfrmSearch文本框文本框文本框文本框文本框文本框文本框文本框txt txt txtWorkerNametxtWorkerName标签标签标签标签标签标签标签标签lbllbllblHelpMessagelblHelpMessage命令按钮cmdcmdExit
列表框lstlstFileName变量名命规则变量名命规则变量名命规则变量名命规则变量名命规则变量名命规则变量名命规则变量名命规则1 1 变量名必须以字母开头变量名必须以字母开头变量名必须以字母开头变量名必须以字母开头变量名必须以字母开头变量名必须以字母开头变量名必须以字母开头变量名必须以字母开头: X37 ABC: X37 ABC2.2.不能出现不能出现不能出现不能出现不能出现不能出现不能出现不能出现““点点点点点点点点””““空格空格空格空格空格空格空格空格””或下面符号或下面符号或下面符号或下面符号或下面符号或下面符号或下面符号或下面符号 amp amp3.3.变量的长度不超过变量的长度不超过变量的长度不超过变量的长度不超过变量的长度不超过变量的长度不超过变量的长度不超过变量的长度不超过255255个字符个字符个字符个字符个字符个字符个字符个字符4.4.变量名在有效范围必须是唯一的变量名在有效范围必须是唯一的变量名在有效范围必须是唯一的变量名在有效范围必须是唯一的变量名在有效范围必须是唯一的变量名在有效范围必须是唯一的变量名在有效范围必须是唯一的变量名在有效范围必须是唯一的5.5.变量名不能和关键字同名变量名不能和关键字同名变量名不能和关键字同名变量名不能和关键字同名。
。
。
。
变量名不能和关键字同名变量名不能和关键字同名变量名不能和关键字同名变量名不能和关键字同名。
。
。
。
变量一般首字母大写变量一般首字母大写变量一般首字母大写变量一般首字母大写常量用部大写常量用部大写常量用部大写常量用部大写变量一般首字母大写变量一般首字母大写变量一般首字母大写变量一般首字母大写常量用部大写常量用部大写常量用部大写常量用部大写具体规范举例具体规范举例具体规范举例具体规范举例具体规范举例具体规范举例具体规范举例具体规范举例首先是变量的作用域首先是变量的作用域首先是变量的作用域首先是变量的作用域全局变量在前面加全局变量在前面加全局变量在前面加全局变量在前面加首先是变量的作用域首先是变量的作用域首先是变量的作用域首先是变量的作用域全局变量在前面加全局变量在前面加全局变量在前面加全局变量在前面加GG模块级加模块级加模块级加模块级加模块级加模块级加模块级加模块级加MM表态变量加表态变量加表态变量加表态变量加表态变量加表态变量加表态变量加表态变量加STST过程级的不加过程级的不加过程级的不加过程级的不加过程级的不加过程级的不加过程级的不加过程级的不加 其次是是否为常数其次是是否为常数其次是是否为常数其次是是否为常数如果是常数则加上如果是常数则加上如果是常数则加上如果是常数则加上其次是是否为常数其次是是否为常数其次是是否为常数其次是是否为常数如果是常数则加上如果是常数则加上如果是常数则加上如果是常数则加上CC再次再次再次再次加上下划线加上下划线加上下划线加上下划线再次再次再次再次加上下划线加上下划线加上下划线加上下划线““__””如果是数组如果是数组如果是数组如果是数组则加上则加上则加上则加上如果是数组如果是数组如果是数组如果是数组则加上则加上则加上则加上aa然后是类型的前缀然后是类型的前缀然后是类型的前缀然后是类型.