初识Delphi---Delphi编程语言(1)
Delphi的编程语言是以Object Pascal为基础的。Object Pascal是在传统的Pascal语言的基础上发展而来的,它在继承了传统的Pascal语言语法严谨、效率高、数据结构灵活的特点的同时,融入了面向对象的编程思想,从而使Object Pascal成为一种非常理想的面向对象的编程语言。同时,使用编译器创建的应用程序只生成单个可执行文件(.exe),正是上述的这些优点,使得Object Pascal成为Delphi这种先进开发环境的编程语言。它的优点主要体现在几下几点:
· 数据类型丰富。
· 易于阅读。
· 支持结构化程序设计,也支持面向对象程序设计。
· 编译速度快、效率高。
· 可以进行模式化程序设计,程序的可重用性高。
要学好Object Pascal语言需要从两方面努力:Pascal语言及面向对象的编程思想。我们下面会从两个方面来引导读者体会这种语言的美妙所在。
1.4.1 代码书写规则在编写自己的Object Pascal程序时,要注意程序的可读性。Pascal语言是英式结构语言,在程序中选择合适的缩排、大小写风格,并在需要时将程序代码分行,使得程序代码能够很容易地被自己和他人读懂。
1. 缩排缩排是指在每一级有两个空格。不要在源代码中保留tab字符,因为tab字符会随着不同用户的不同设置和不同的资源管理工具(打印、文档、版本控制等)而代表不同的宽度。
2. 不区分大小写Delphi是不区分大小写的语言,就是说,avar、aVar、Avar、AVAR在Delphi中代表的都是同一个变量,Delphi无法区分。基于这个特性,编程时我们就不要试图通过大小写来区分不同的变量。
由于这种不敏感,为了使程序清晰易读,我们就要在编程过程中养成良好的命名习惯。
过程的名字应该以大写字母开头,名字中的其他单词也应以大写字母开头,以加强可读性。下面是一个格式不合常规的过程名称:
procedure thisfunctionwilldosomething;
下面是一个合适的区分大小写的名称:
procedure ThisFunctionWillDoSomeThing;
过程的名称应该同它的内容相符,一个引发其他行为的过程应以动词开头,例如:
procedure ReadDataFromFile;
一个用于设置输入参数的过程应以单词Set作为前缀,例如:
一个用来接收某个值的过程应以单词Get作为前缀,例如:
另外,我们也可以通过在各个单词间加入下划线达到清晰易读的效果。
3. 注释给程序及时地加上注释是良好的编程习惯。Delphi有两种注释方式:
(1)在大段的程序上加注“{}”,编辑器会把它们处理成空白。Delphi保留了Borland Pascal编辑器的风格,关键字采用黑体字,被注释的部分会变暗,这使得编程风格良好,程序易读易写。
(2)也可以利用符号“//”在一行上加入注释。
4. 标识符标识符是Delphi应用程序中一些量的名称,这些量包括var(变量)、const(常量)、type(类型)、procedure(过程)、function(函数)、method(方法)及其他。Object Pascal在应用标识符时,必须首先声明它们。Object Pascal是强类型语言,要求相互赋值的变量类型必须相同,这样,编译器可以确保赋给变量或属性的值是正确的类型,若出现错误,也便于改正。
5. 变量变量是程序代码中代表一个内存地址的标识符,而此地址的内存内容在程序代码执行时可以被改变。在使用变量前必须对它进行声明,即对它进行命名,并说明它的类型。在所有变量声明前加上保留字var。变量声明左边是变量的名称,右边则是该变量的类型,中间用“:”隔开。
下面声明了几个变量:
var
name :string; //声明name变量为string类型
length :integer; //声明length变量为integer类型
6. 常量常量在声明时就被赋予了一个值,在程序执行过程中是不可改变的。下面的例子声明了3个常量:
const
Pi = 3.14159;
Answer = 342;
ProductName = "Delphi";
像变量一样,常量也有类型。不同的是,常量假设其类型就是常量声明中它的值的类型。上面声明的3个常量的类型分别是实数型、整数型、字符串型。常量用“=”表示两边的值是相等的。
1.4.2 数据类型Object Pascal有多个预定义的数据类型,用户可以随意声明这些类型的变量。
图1.3表示了Delphi中包括的数据类型。
![]() 图1.3 Delphi预定义的数据类型
下面针对一些重要且常见的数据类型进行介绍。
1. 简单类型简单类型包括序数型和实数型。这些类型的特点就是不可以再进行分割。下面对常用数据类型进行介绍。
(1)整数型(Integer)整数型是整数的集合,包括多种不同的整数类别。表1.1说明了这些不同的类型。
表1.1 整数型说明
(2)字符型(Char)字符型是ASCII字符的集合,包括2种类型:标准字符和宽字符。
AnsiChar是传统的Pascal语言的字符,是标准的一字节的ANSI字符;WideChar用于保存单个两字节的Unicode字符。Unicode字符集的前256个字符与ANSI字符集相同。一般的Char表示一个AnsiChar字符。
(3)布尔型(Boolean)布尔型只包含True或False两个值。
(4)实数型(Real)实数型是实数的集合,包括多种不同的类型。表1.2说明各个类型的特点。需要说明的是,Real类型只有在和以前Borland Pascal兼容的情况下才使用,否则应使用Double或Extended类型。
表1.2 实数型说明
|



bigpower521
博客统计信息
热门文章
最新评论
友情链接