Delphi源程序格式书写规范(一)(1)

1,规范简介

本规范主要规定Delphi源程序在书写过程中所应遵循的规则及注意事项。编写该规范的目的是使公司软件开发人员的源代码书写习惯保持一致。这样做可以使每一个组员都可以理解其它组员的代码,以便于源代码的二次开发记忆系统的维护。

2,一般格式规范

2.1 缩进

缩进就是在当源程序的级改变时为增加可读性而露出的两个空格。缩进的规则为每一级缩进两个空格。不准许使用Tab。因为Tab会因为用户所作的设置不同而产生不同的效果。当遇到begin 或进入判断、循环、异常处理、with语句、记录类型声明、类声明等的时侯增加一级, 当遇到end或退出判断、循环、异常处理、with语句、记录类型声明、类声明等的时侯减少一级。例如:

if TmpInt <> 100 then
TmpInt := 100;

2.2 Begin..End

begin语句和end语句在源程序中要独占一行,例如:
for I := 0 to 10 do begin //不正确的用法
end;
for I := 0 to 10 do //正确的用法
begin
end;

2.3 空格

在操作符及逻辑判断符号的两端添加空格,例如:I := I + 1;,a and b 等,但添加括号时不需要空格。例如:if ( a > b ) then //错误的用法
If (a > b) then //正确的用法
又例如:procedure Test(Param1: integer; Param3: string);

3. Object Pascal 语法书写格式规范

3.1 保留字

Object Pascal 语言的保留字或关键词应全部使用小写字母。

3.2 过程和函数

3.2.1命名及格式

过程和函数的名称应全部使用有意义的单词组成,并且所有单词的第一个字母应该使用大写字母。例如:
procedure formatharddisk;//不正确的命名
procedure FormatHardDisk;//正确的命名

设置变量内容的过程和函数,应使用Set作为前缀,例如: procedure SetUserName;

读取变量内容的过程和函数,应使用Get作为前缀,例如:function GetUserName: string;

3.2.2 过程和函数的参数

3.2.2.1命名

统一类型的参数写在同一句中: procedure Foo(Param1, Param2, Param3: Integer; Param4: string);

3.2.2.2命名

所有参数必须是有意义的;并且当参数名称和其它属性名称重了的时候,加一个前缀‘A’, 例如:
procedure SomeProc(AUserName: string; AUserAge: integer);

3.2.2.3命名冲突

当使用的两个unit中包括一个重名的函数或过程时, 那幺当你引用这一函数或过程时,将执行在use 子句中后声明的那个unit中的函数或过程。为了避免这种‘uses-clause-dependent’需要在引用函数或过程时,写完整函数或过程的出处。例如:

SysUtils.FindClose(SR);
Windows.FindClose(Handle);

时间: 2024-11-01 15:37:17

Delphi源程序格式书写规范(一)(1)的相关文章

Delphi源程序格式书写规范(二)

3.6 属性 3.6.1 命名及格式 同其用操作的,出去前缀'F'的类的变量的名称相一致 . 3.7 文件 3.7.1项目文件 3.7.1.1项目目录结构 程序主目录--Bin(应用程序所在路径)-Db(本地数据库所在路径)-Doc(文档所在路径)-Hlp(帮助文件所在路径)-Backup(备份路径)-Tmp(临时文件路径) 3.7.1.2命名 项目文件必须使用一个有意义的名字.例如: Delphi中系统信息的项目文件被命名为 SysInfo.dpr. 3.7.2 Form 文件 3.7.2.1

Delphi源程序格式书写规范(三)

3.8.2.5 Internet Tab csk TClientSocketssk TServerSocketwbd TWebDispatcherpp TPageProducertp TQueryTableProducerdstp TDataSetTableProducernmdt TNMDayTimenec TNMEchonf TNMFingernftp TNMFtpnhttp TNMHttpnMsg TNMMsgnmsg TNMMSGServnntp TNMNNTPnpop TNMPop3n

Delphi源程序格式书写规范(一)(3)

3.4.3 枚举类型 枚举类型的名字必须有意义并且类型的名字之前要加前缀'T'.枚举类型的内容的名字必须包含枚举类型名称的简写,例如: TSongType = (stRock, stClassical, stCountry, stAlternative, stHeavyMetal, stRB); 3.4.4 数组类型 数组类型的名字必须有意义并且类型的名字之前要加前缀'T'.如果声明一个指向数组类型的指针必须在该类型的名字之前加前缀'P',例如: typePCycleArray = ^TCycl

Delphi源程序格式书写规范(一)(2)

3.3 变量 3.3.1 变量命名及格式 首先所有变量必须起有意义的名字,使其它组员可以很容易读懂变量所代表的意义,变量命名可以采用同义的英文命名,可使用几个英文单词,但每一单词的首字母必须大写.例如: var WriteFormat::string: 同时对于一些特定类型可采用一定的简写如下: 指针类型 P 纪录类型 Rec 数组类型 Arr 类 Class 循环控制变量通常使用单一的字符如:i, j, 或 k. 另外使用一个有意义的名字例如:UserIndex ,也是准许的. 3.3.2 局

电子邮箱格式书写规范

  电子邮箱的作用很大 电子邮箱是什么? 电子邮箱,即我们通常所说的Email,是一种模拟邮局,通过电子邮箱,用户与用户之间可进行信息传递,而这些信息包括文本信息.图片文件和视频文件等等.随着互联网科技的发展,电子邮箱的存储量和安全性都得到了极大的改进. 电子邮箱格式 电子邮箱具有单独的网络域名,其书写格式也有一定的要求.一般来说,电子邮箱的格式是:用户名@域名. 电子邮箱格式 邮箱格式怎么写? 有的网友会说,我了解电子邮箱的格式,但就是不清楚邮箱格式怎么写.这里要注意一点的是,在使用纯英文打邮

rustysun同学ASP代码书写规范_ASP基础

ASP源程序书写规范 1       规范简介 本规范主要规定ASP源程序在书写过程中所应遵循的规则及注意事项.编写该规范的目的是使项目开发人员的源代码书写习惯保持一致.这样做可以使每一个组员都可以理解其它组员的代码,以便于源代码的二次开发记忆系统的维护. 2       一般格式规范 2.1       缩进 缩进就是在当源程序的级改变时为增加可读性而露出的两个空格.缩进的规则为每一级缩进四个空格.不准许使用Tab.因为Tab会因为用户所作的设置不同而产生不同的效果(如果习惯使用空格的话,可以

rustysun同学ASP代码书写规范

ASP源程序书写规范 1       规范简介 本规范主要规定ASP源程序在书写过程中所应遵循的规则及注意事项.编写该规范的目的是使项目开发人员的源代码书写习惯保持一致.这样做可以使每一个组员都可以理解其它组员的代码,以便于源代码的二次开发记忆系统的维护. 2       一般格式规范 2.1       缩进 缩进就是在当源程序的级改变时为增加可读性而露出的两个空格.缩进的规则为每一级缩进四个空格.不准许使用Tab.因为Tab会因为用户所作的设置不同而产生不同的效果(如果习惯使用空格的话,可以

C#编码,书写规范

C#编码规范C#编程<>规范<>Version 2.0目录第一章 概述<>规范<>制定原则1 方便代码的交流和维护.2 不影响编码的效率,不与大众习惯冲突.3 使代码更美观,阅读更方便.4 使代码的逻辑更清晰,更易于理解.术语定义Pascal 大小写将标识符的首字母和后面连接的每个单词的首字母都大写.可以对三字符或更多字符的标识符使用Pascal 大小写.例如:BackColorCamel 大小写标识符的首字母小写,而每个后面连接的单词的首字母都大写.例如:

C#书写规范

一.命名对于理解应用程序的逻辑流,命名方案是最有影响力的一种帮助.名称应该说明"什么"而不是"如何".通过避免使用公开基础实现(它们会发生改变)的名称,可以保留简化复杂性的抽象层.例如,可以使用 GetNextStudent(),而不是 GetNextArrayElement(). 命名原则是:选择正确名称时的困难可能表明需要进一步分析或定义项的目的.使名称足够长以便有一定的意义,并且足够短以避免冗长.唯一名称在编程上仅用于将各项区分开.表现力强的名称是为了帮助人们