ZT: Delphi编程规范1.0.0.0 (yckxzjj )

 

编写目的
本规范定义为程序在编写过程中涉及到的程序文件和编码风格。本规范以 Delphi 语言为标准制定.

项目文件的组织
在Delphi中,按照项目为单位来组织程序文件。在一个典型的项目中包括:
项目文件(.DRP文件)
含有工程主程序的Pascal源代码;
单元文件(.PAS文件)
项目中每个窗体的Pascal源文件,包含该窗体的所有声明和过程(包括时间处理过程);
窗体文件(.DFM文件)
含有一个窗体的设计属性的二进制文件,每个窗体的.DFM文件与.PAS文件相互对应;
资源文件(.RES文件)
编译的二进制资源文件,被链接到应用程序的可执行文件中;
项目选项文件(.DOF文件)
存储了Project|Options菜单命令所设置的项目选项;
桌面设置文件(.DSK文件)
存储了Tools|Options菜单命令所设置的桌面选项;
包文件(.DPK/.BPL文件)
用于共享组件、类、数据和代码的文件。源文件为.DPK文件,编译后为.BPL文件;

常量定义
内容:
逻辑值的定义;
常数值的定义;
错误码的定义;

格式:一个定义占一行。如下:
Const <常量> : 类型 = 值;  //注释
 说明:
        使用 Const 语句来声明用于代替文字值的常数。

示例:Const C_SQL:string='select CH_USERER_ID from T_CD_USER'; //查询用户ID
Const C_PI:real =3.1415926;   //圆周率
结构类型定义
内容:结构类型定义
格式:
Type 
<类型名>       //结构说明注释
    <变量名1> : 变量类型;       //变量说明注释
    <变量名2> : 变量类型;       //变量说明注释

End ;

说明:
<类型名>是以大写字母开头的字符串。结构定义中定义变量类型的语句从第二行第五列开始。

示例:
type
TableList=record   //系统树单元类型定义
  InID: Integer;      //单元编号
  Name: string;     //单元名称
  PID: string;      //上一级单元名称
  PT: PTableList;   //指向下一单元类型的指针
  end;

程序风格

程序风格规定了每个语句的定位规则及程序中的注释。
函数(function)/过程(procedure)风格
<function/procedure> Name (变量: 变量类型[,…]);//函数/过程说明
var
  变量1:变量类型;//变量说明
  变量2:变量类型;//变量说明
  …
begin
  语句;
  语句;
  ……
end ;
注: 变量声明、语句均从第三列写起,如有缩进,每次缩进两列,并与相对应语句对齐。

语句风格
说明:
在程序体中通常最多每十行有一个段落功能说明;
规范使用各种语句;
语句中有缩进是以二列为单位。

变量定义语句
var 
var_name : <数据类型>;

赋值语句
var_name: = <表达式>;

条件语句
if 条件 then    //注释
begin
  语句;
  …
end    
else if 条件 then   //注释
  begin
    语句;
    ...
  end
else       //注释
  语句;
注:如果执行语句只有一句,可省略begin、end语句。
循环语句
//循环功能注释
for counter := start to end do
begin
  [语句];
  …
end;

//循环功能注释

while [condition] do
begin
  [语句];
  …
end;

//循环功能注释
repeat
  [语句];
  …
until [condition]

开关语句
//开关功能说明
case <表达示> of
  <值1>:[语句1];
  <值2>:[语句2];
  …
  <值n>: [语句n]
end;

注释行
在程序代码单元文件顶端必须拥有本单元文件“模块说明”及“单元说明”注释。
对于常量、结构类型、函数/过程、自定义变量、代码段功能块、关键语句等有含义的代码部

分,必须有注释行进行详细说明。
注释行可在需说明部分行后以“//XXXXXXXX”方式添加,也可在需说明部分行上

以“{XXXXXXXX}”方式添加多行或以“//XXXXXXXX”方式添加一行。

文件及窗体命名
  含义            类名               命名格式
工程文件       Program(.DPR)        XXXXX
  单元          Unit(PAS)       uXXXXX
  窗体       Form.Name(.DFM)       XXXXXFrm
数据模块  DataModule       XXXXXDM

单元头定义,添加到每个单元的前面。
{*****************************************************
单元名称:
功能描述:
作者:
软件名称:
版本:
公司名称:刀剑如梦软件创作室
***************************************************** }

软件版本号格式定义:
软件中采用如下的版本号格式:X.X.X.X
例如:可发布的程序完成后将版本号标为”1.0.0.0”
第一位:版本号。注:软件又重大的改进后形成的版本。
第二位:维护号。注:已有的版本的基础上修改了某些错误形成的版本。
第三位:补丁号。注:当程序修改某些错误,未形成新的维护号时,用补丁号。
第四位:修正号。注:当出现紧急程序错误时,修改后程序用作标识,不作为发布程序的版本号。

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、 1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READmE.文件(md如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值