Pascal是一门强类型语言,其结构严谨,优美,非常便于学习,所以是一门非常好的学习语言,学好Pascal对以后学习其它语言有非常大的帮助,可以很方便过程到其它语言(如Java, C++, Python, .Net等)
以下是个人的一些编程习惯,供各位参考。
1、单元定义:一律以"u"开头,形成 "uXXXX.pas"
2、窗体文件定义:一律以"Frm"结尾, 如”uXxxFrm.pas"
3、数据模块定义:一律以"MD'结尾, 如"uXxxMD.pas"
4、包定久:以 ”xxxttvv"形式命名,xxx表示特定包含义,tt 表示包类型 运行期包可以用Std, 设计期包可以用"Lib" , vv 表示Delphi版本号,如 ”UserStdX2.pkg"
5、所有命名:以驼峰式命名, 如 "FullName"
6、所有类定义:全部以"T“开头, 如 "TUserInfo"
7、所有接口定义:全部以 "I"开头, 如 "IUserInfo"
8、所有结构 层次分明,各层缩进对齐,嵌入时上下二层缩进2格
if (a > b) or (a < c) then
begin
if (m > 0) then
m = m - 1
else
m = c - 1;
end;
while m > 100 do
begin
dec(m);
if m <= 0 then
break;
end;
尽管程序可以依据";"自动识别语句结束符,但书写时还是建议尽可能按规范写
9、语句书写时,相连表达式间用一个空格分开,括号内与括号相连的表达式不用空格分隔
10、条件表达式如果只有一 组时,不需要()包裹,如果有多个条件表达式做逻辑运算时,各条件表达式需要()包裹起来,如 if (a > b) or (a < c) then 为多条件, if m <= 0 then 则为单条件,不需要()包裹。
11、变量定义:除表示循环用的序列值变量外,必须用具有明确含义的字母表达式作为变量名
如:MyName:string;
12、在过程或函数中传入的参数变量名前加上”A“
如:procedure SetData(const ACommanText:string; var AState:Integer);
function GetData(const ACommanText:string; const AType:Integer = 0):TStrings;
13、常量定义多用大写字母:
如 :
const
LOGTYPESTR = "ERROR";
WM_MYMSG = WM_USER + 201;
14、浮点类型变量定义时,多用Double
15、指针定义:以P开头
如:
type
PInterArray = ^TIntegerArray;
TInterArray = array[1..100] of integer;
16、组件命名:一律以组件缩写做前缀,如 "btnLogin" 表示登陆按钮, “imgLogo" 表示装有Logo的图片控件,建议装完Delphi后,下载一个CnPack,这是中国人搞的一个功能超强大的Delphi助手工具,非常好用,强烈建议下载安装,下载地址如下
https://www.cnpack.org/download.php?id=623&lang=en
下载后双击安装,自动识别Delphi版本。