1 / 24
文档名称:

Delphi开发指南——编码标准文档.docx

格式:docx   大小:112KB   页数:24页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Delphi开发指南——编码标准文档.docx

上传人:小雄 2022/2/6 文件大小:112 KB

下载得到文件列表

Delphi开发指南——编码标准文档.docx

文档介绍

文档介绍:Delphi开发指南——编码标准文档
版权所有? 1998 Xavier Pacheco 及 Steve Teixeira
翻译 2000 李颖(e.******@)
目录
.导言
.一般源代码格式规范
缩进
页宽
,下面的第1行是错误的,第2行是正确的:
for I := 0 to 10 do begin // 错误,begin 和 for 在同一行
for I := 0 to 10 do // 正确,begin 单独作为一行 begin
当begin作为else子句的一部分时例外,比如:
if some statement = then
begin
end
else begin
SomeOtherStatement;
end;
end语句永远单独作为一行.
如果begin语句不是else子句的一部分,相应的end语句应该缩进到与beg
in对齐的位置.
Object Pascal 语言
括号
左括号和后一个字符之间不应该出现空格,同样,右括号和前一个字符之间也不

CallProc( AParameter ); // 错误
CallProc(AParameter); // 正确

.下面的例子说明错误和正确的用法:
if (I = 42) then //错误-括号毫无意义
if (1 = 42) or (J = 42) then//正确-的确需要括号
保留字和关键字
Object Pascal语言保留字和关键字应该完全小写.
过程和函数(子程序)
命名规则
子程序名应该以大写字母开头,:
procedure thisisapoorlyformattedroutinename;
下面是一个首字母适当大写的子程序名:
procedure ThisIsMuchMoreReadableRoutineName;

前缀命名,例如:
procedure FormatHardDrive;
为输入参数赋值的子程序应该以Set为前缀命名,例如:
procedure SetUserName;
取回数值的子程序应该以Get为前缀命名,例如:
function GetUserName: string;
形参(Formal Parameters)
格式
在可能的情况下,同类型的形参应该在一条语句中说明:
procedure Foo(Paraml, Param2, Param3: Integer; Param4: string);
命名
所有的形参名称应该具有与其用途相关的含义,而且不应该基于传递到了程序的 ,参数名应该以字符A为前缀,例如,
procedure SomeProc(AUserName: string; AUserAge: integer);
使用前缀"A"是一种约定,以便参数名与类的属性名、域名重复时消除歧义.
参数顺序
下面的形参顺序主要是为在寄存器模式下得到更高的性能,寄存器模式是惯用的调 用模式.
调用者最常使用的参数应该在参数的最前位置,使用越少的参数,其位置应该越在右 面.
输入参数队列应该在输出参数队列的左面.
最抽象参数应该在最精确参数的左面,例如:SomeProc(APlanet, AContinent, ACountry, AState, ACity).
参数顺序规则也可能出现例外情况,比如事件响应程序(event handlers),名为Sender 的TObject类型参数通常作为第一个参数.
常数参数(Constant Parameters)
当记录,数组,ShortString,或接口 (interface)类型参数在子程序中不被修改,则相应 的.
其他类型的参数如果在子程序中不被修改,, 但至少为了程序的调用者提供了更多关于参数使用的信息.
命名冲突
如果引用的2个单元中包含同名子程序,则实际调用的将是在uses子句中位置最后 (uses-clause-dependent ambiguities),应该用单元名作为前缀来指明所调用的子程序, 例如:
(SR);

Wi

最近更新

小学英语老师个人工作计划 31页

2024年保安员考试题带答案(完整版) 33页

2024年保安员证考试题库含答案ab卷 32页

物业区域管理方案 7页

2024年兰州外语职业学院单招职业适应性测试题.. 53页

激励学生的方案 6页

2024年内蒙古呼和浩特市行政职业能力测验题库.. 148页

2024年内蒙古赤峰市行政职业能力测验题库a4版.. 149页

农业农村汇报材料(同名7213) 6页

2024年吉林司法警官职业学院单招职业适应性测.. 57页

2024年吐鲁番职业技术学院单招职业适应性测试.. 54页

2024年四川现代职业学院单招职业适应性测试题.. 57页

2024年国家保安员资格考试题库附参考答案(实.. 32页

2024年山西华澳商贸职业学院单招职业适应性测.. 57页

2024年山西省太原市行政职业能力测验题库完整.. 148页

2024年山西省朔州市行政职业能力测验题库(达.. 148页

2024年岳阳职业技术学院单招职业适应性测试题.. 55页

医学人文素质教育与医院管理理念的融合探讨 34页

2024年成都工业职业技术学院单招职业适应性测.. 52页

UML图书管理系统 8页

高等学校英语应用能力考试B级真题2020年12月 20页

班级卫生管理细则 1 13页

中药泡脚操作规程及流程图 3页

汽车四轮定位的探讨和发展 15页

寿生经拼音注释版 2页

兽医产科学复习题模板 22页

宝钢炼钢金属料综合利用现状及展望分析 5页

最新电大专科《机械设计基础》机考网考题库及.. 5页

兽医产科学(终极版)(大学期末复习资料) 44页