Delphi编码标准..docx
《Delphi编码标准..docx》由会员分享,可在线阅读,更多相关《Delphi编码标准..docx(61页珍藏版)》请在第壹文秘上搜索。
1、De1.phi编码标准.一、序言本文档详述了在De1.Phi4开发者指南下进行编程的代码编写标准。在通常情况下,本文档遵循“取消”式格式的指引方针,该方针由Bor1.and国际通过一些例外来使用。在De1.phi4开发者指南中包含本文档的目的在于阐述一种方法,通过该方法,开发小组可以在他们所编写的代码中保持一贯的风格。这样做的目的是使在开发小组中的每一个程序员都可以明白其他程序员的代码。这有助于提高代码编写的可读性和使用的一贯性。本文档并不意味着包含了所有存在于代码中的标准。但是,它的内容已足够帮你起个好头。你可以自由的增加修改这些标准来满足你的需要。我们不赞成你偏离这些由BOrIand开发人
2、员所使用的标准太远。我们推荐这么做是因为一旦有新的程序员加入到你的开发小组中,而他们最喜欢和最熟悉的是Bor1.and的标准。象大多数代码标准文档,本文档也会根据需要进行改动。因此,你可以到中找到最新的更新版本。本文档不包括用户接口标准。本文档是独立的但也是同样重要的。已经有足够的第三方书籍和Microsoft文档包括了另外一些指导方针,而我们决定并不复制这些信息,但我们会指引你到MiCrOSOftDeve1.opersNetwork和一些资源,在那儿可以找到你所需的信息。二、通用源代码格式规则2.1 缩格缩格是指在每一级有两个空格。不要在源代码中保留tab字符,这是因为tab字符会随着不同用
3、户的不同设置和不同的资源管理工具(打印、文档、版本控制等)而代表不同的宽度。你可以通过关闭Environment选项对话框中Editor页上的Usetabcharacter和Optima1.fi11,检查框(通过TooIS1.EnVirOnment)来禁止保存tab字符O2.2 页边空格页边空格会被设置成80字符宽。通常,源码不会超出这个边界,但这个方针会有一些弹性。不管是否有可能,那些超出到另一行的语句会在一个逗号或其他操作符之后与前面的语句相连。当一个语句被打断相连时,它应比原来的那一行语句缩进两个字符。2.3 Begin.End配对Begin子句应写在独立的一行。例如,下面第一行是错误的
4、写法而第二行是正确的OforI:=0to10dobegin错误,begin同for在同一行forI:=0to10do正确,begin出现在独立的一行begin这个规则的例外是当begin子句的出现是作为一个e1.se子句的一部分-参考例子:讦somestatementthenbeginende1.sebeginSomeOtherStatement;end;end语句永远出现在独立的一行。当begin语句不是一个e1.se子句的一部分时,相应的end语句永远缩进到与begin部分相对应的位置。ObjectPasca1.3.1 括号永远不要在括号与括号之间的字符中间留下空格。下面的例子示范了错误的
5、与正确地使用括号中的空格:Ca1.IProc(Aparameter);错误Ca1.1.Proc(Aparameter);正确永远不要在一个语句中使用不必要的括号。括号只应在源代码中需要的地方使用0以下的例子示范了错误和正确的使用:讦(I=42)then错误-多余的括号if(I=42)or(J=42)then正确-需要括号3.2 保留字和关键字ObjectPaSCaI保留字和关键字永远是全部小写。3.3 过程和函数(例程)3.3.1 命名/格式化例程的名字永远应该以大写的字母开头并且中间错落分明以便于可读性。下面是一个不正确格式的过程名称:procedurethiSisapoor1yfOrmat
6、tedroutinename;下面是一个合适的大小写例程名称的例子:proced1.ireThisISMuchMoreReadab1eRoutineName;例程的名称应该同它的内容相符。一个会导致某个行为的例程应以动词开头。例如:procedureFormatHardDrive;一个用于设置输入参数的例程应以单词set作为前缀,例如:procedureSetUserName;一个用来接收某个值的例程应以单词get作为前缀,例如:procedureGetUserName:string;3.3.2 形式参数3.3.2.1 格式化如果有的话,相同类型的形参应合并在一个语句中:procedureFo
7、o(Param1.,Param2,Param3:Integer;Param4:string);33.2.2 命名所有形参的名字应是十分符合它们所代表的意义,特别是应该以传送到例程中的标志符的名称为基础。一个好的参数名称应以字符A为前缀-例如:procedureSomeProc(AuserName:string;AuserAge:integer);“A”前缀按约定表示该参数的名称是与类类型中的一个属性或域的名称相对应的033.2.3 参数的排序下面的形参的顺序重点说明了注册者调用约定调用的好处。- 最常用的参数应放在第一位,其它的参数应按从左到右的顺序排列。- 输入参数列表应放在输出参数列表的左
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi 编码 标准
