一、总体要求
1、必须严格执行本规范以确保源代码的可读性及可维护性。
2、所有的程序文件都必须有注释文字,并严格按照本规范中的“注释规范”书写。
二、命名规范
1.1 概述
1、必须使用语标准英文单词,不允许使用中文拼音。
2、如果有名词,必须使用单数形式。
3、使用大小写混合格式,将连接的几个单词首字母大写。
4、必须在3至30个字母以内。
5、如果使用缩写,必须使用本规范附录的缩写范例。
1.2 文件命名规范
1、文件命名采用主谓结构,首字母大写。
2、文件和文件夹的名称应该精确地说明它们的用途。
1.3 函数命名规范
1、函数名和方法名以动词开始,首字母大写,如 SaveFileLog。
2、在命名函数时包括返回值的说明,如 GetFileName。
3、类名和属性名以名词开始,首字母大写,如 EmployeeName。
4、在不同的类中的属性,如果它们有相同的作用,则必须使用同样的名称。
1.4 变量命名规范
1、所有变量都必须有前缀,前缀使用2-4个字母,全部小写。
2、避免与数据字典中的数据元素名相同。
3、避免与函数名、方法名、类名和属性名相同。
4、避免使变量名为另一个变量名的一部分。
5、布尔变量名应该包含 Is,如 blnFileIsFound。
1.5 常量命名规范
1、常量所有字母都应该大写,单词之间用下划线连接。
三、注释规范
2.1 概述
1、注释必须使用中文及中文的标点符号。
2、每行注释的最大长度为100个字符。
3、将注释与注释分隔符用一个空格分开。
4、不允许给注释加外框。
5、编码的同时书写注释。
6、重要变量必须有注释。
7、变量注释和变量在同一行,所有注释必须对齐,与变量分开至少两个Tab键。
8、典型算法必须有注释。
9、在循环和逻辑分支的地方必须写上注释。
10、程序段或语句的注释在程序段或语句的上一行。
11、在代码交付之前,必须删掉临时的或无关的注释。
2.2 文件与函数的注释
1、文件和函数的头部都必须有概述注释信息。
2、文件和函数的概述注释应缩进1个空格。
3、文件概述注释信息必须包括以下内容:
(1) 文件名
(2) 属性
(3) 创建人
(4) 创建日期
4、函数概述注释信息必须包括以下内容:
(1) 功能
(2) 输入参数,标明意义和类型
(3) 返回值,标明意义和类型
(4) 作者
(5) 日期
四、程序书写格式
3.1 空格、空行与缩进
1、在操作符的前后必须使用空格。
2、在分隔数组下标和函数参数的逗号后面必须添上空格。
3、一个程序段上下必须使用空行。
4、变量定义部分与程序语句之间必须使用空行。
5、利用缩进来显示程序的逻辑结构,缩进量一致并以Tab键为单位,定义Tab键为4个空格字符。
6、以下情况使用缩进:
(1) Function - End Function
(2) Sub - End Sub
(3) Do While - Loop
(4) If - Else - End If
(5) Select Case - End Select
(6) For - Next
3.2 SQL语句书写规范
1、写SQL语句时,关键字必须使用大写(如SELECT、WHERE等),
数据元素(表、字段、视图等)必须按照数据字典书写;
2、把每个SQL子语句分开放在不同的行中。
3.3 其它规范
1、不允许使用纯粹的不带语意的数字或字符串。比如:for index=1 to 7;
而应该使用定义过的常量,比如:for index=1 to NUM_DAYS_IN_WEEK。
五 编程准则
4.1 变量使用规范
1、不允许随意定义全局变量。
2、一个变量只能有一个用途;变量的用途必须和变量的名称保持一致。
3、所有变量都必须在类和函数最前面定义,并分类排列。
4.2 数据库操作规范
1、查找数据库表或视图时,只能取出确实需要的那些字段。
2、使用无关子查询,而不要使用关联子查询。
3、清楚明白地使用列名,而不能使用列的序号。
4.3 对象使用规范
1、尽可能晚地创建对象,并且尽可能早地释放它。
4.4 模块设计原则
1、不允许随意定义公用的函数和类。
2、函数功能单一,不允许一个函数实现两个及两个以上的功能。
3、不能在函数内部使用全局变量,如要使用全局变量,应转化为局部变量。
4、函数与函数之间只允许存在包含关系,而不允许存在交叉关系。
即两者之间只存在单方向的调用与被调用,不存在双向的调用与被调用。
附1:主要名词/动词汉英对照表
附件 Attach
一览 List
详细 Detail
编辑 Edit
修改 Modify
变更 Alter
附2:缩写标准
常用缩写
addr address(地址)
arr array(数组)
BG background(背景)
cate category(种类)
corp corporation(公司)
Func function(函数)
gov government(政府)
img image(图像)
inc include(包括、包含)
Info information(信息)
Max Minimum(最小值)
Min Maximum(最大值)
Msg message(消息)
Num Number(数目)
No Number(号码)
pic picture(图画)
proj project(工程)
pwd password(密码、口令)
subj subject(主题)
sys system(系统)
前缀缩写
1、类型前缀
类型名称 缩写 示例
boolean bln blnFound
byte byt bytRasterData
datetime dtm dtmStart
double dbl dblTolerance
error err errOrderNum
integer int intQuantity
long lng lngDistance
object obj objCurrent
single sng sngAverage
string str strFirstName
dataset ds
datatable dt
datarow dr
2、控件前缀
控件名 缩写 示例
下拉列表(DropDownList) ddl
按钮(Button) btn
文本框(TextBox) txt
复选框(CheckBox) chk
单选按钮(RadioButton) rdb
列表框(listBox) lst
标签(Label) lbl
图像(Image) img
分享到:
相关推荐
PaddleTS 是一个易用的深度时序建模的Python库,它基于飞桨深度学习框架PaddlePaddle,专注业界领先的深度模型,旨在为领域专家和行业用户提供可扩展的时序建模能力和便捷易用的用户体验。
白色大气风格的乐器爱好者网站模板下载.zip
海外派遣员工管理守则
flowable-demo-master
内容概要:本文档详细介绍了一个图书馆管理系统的数据库课程设计。内容涵盖需求分析、数据库设计、SQL实现、前端实现及系统测试等环节。项目旨在支持图书借阅、归还、图书信息管理、用户管理等功能。数据库设计包括三个主要表:用户表(Users)、图书表(Books)和借阅记录表(BorrowRecords)。通过具体示例演示了表的创建、数据插入及查询操作。 适用人群:适合正在学习数据库设计或从事数据库相关工作的学生和技术人员。 使用场景及目标:①学习如何进行需求分析,确定系统的功能和数据需求;②掌握数据库设计方法,绘制ER图并转换为具体的表结构;③编写SQL语句,实现数据的增删改查操作;④实现前端页面,完成与后端的交互;⑤进行系统测试,确保各项功能正常运行。 其他说明:此文档不仅提供了理论知识,还给出了详细的代码示例,非常适合动手实践。建议在学习过程中结合文档中的示例,动手实现数据库设计、SQL操作和前端页面,从而加深对数据库技术的理解。
白色风格的手机网站模板下载.rar
白色淡雅风的商务企业网站模板下载.zip
白色大气风格的企业站通用整站网站源码下载.zip
PCle AI加速卡在医疗影像诊断中的应用.docx
Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
白色大气简洁的时装模特企业网站模板下载.zip
西门子PLC 1214C 做的压机控制 可以在触摸屏上任意编辑压装逻辑 该程序为一台设备的完成程序 包含很多工能块 压机控制程序+汇川PN伺服块+脉冲控制块+以太网TCP功能块 + 气缸块+托盘坐标计算块+基恩士扫码器SR1000块+模拟量功能块 所有功能块都是基于模块话编程思路编辑功能块都是SCL语言 可移植性强 一个公式套用所有功能块 可以直接将IO引脚做成触摸屏库关联 编写思路新颖,有助于提高编程能力
通过分析,了解谷歌应用商店app的总体情况。
“开学第一课”小学儿童教育家长会宣传模板
内容概要:本文涵盖了大地测量的基本概念、任务和特点,大地测量系统与参考框架,常用坐标系及其转换方法,传统大地控制网的布设原则,光学经纬仪和全站仪的使用与检验,水平角和三角高程测量的观测方法,以及导线测量的技术要点。文中还提供了多个例题,帮助考生理解和掌握关键知识点。 适合人群:具备一定测绘基础,准备参加注册测绘师资格考试的专业技术人员。 使用场景及目标:用于备考注册测绘师资格考试,提高大地测量领域的专业知识和技能,掌握具体的测量方法和技术细节。 阅读建议:此讲义内容详实,涵盖了大量实用的技术细节,建议结合实际测量工作和练习题进行学习,以加深理解和应用能力。
白色简洁风的设计企业网站模板下载.zip
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
白色大气风格的恐龙化石博物馆网站模板下载.zip
白色简洁风格的餐厅会员登录框源码下载.zip
白色创意风格的单反爱好者网站模板下载.zip