因为公司的需要,花了三天学习了一些Delphi的基本知识。但是由于个人原因,快要离职了。怕以后会忘记,将那三天的学习成果记录下来。
Delphi语法基础:
Delphi是一种完全面向对象的开发平台(始终不理解什么叫面向对象的开发平台和面向对象的关系),它以面向对象的程序设计语言Object Pascal作为其程序设计语言。
Pascal语言是一种结构化的程序设计语言,它具有丰富的数据类型、严谨的语法规则以及高效的编译器等特点。
Object Pascal语言是在Pascal语言面向对象的拓展,在传统的Pascal语言基础上主要增加了面向对象的特征,增加了若干数据类型,对编译器进行了改进等,使之成为一个完善的面向对象的编程语言。
注意要分清的是:Delphi是一个和Visual Studio类似的开发工具,用Delphi做开发的话,需要用到的语言是Object-Pascal。
Delphi中的保留字与标识符:
Delphi中的标识符:
标准标识符:
标准常量:False,Maxint
标准类型:Boolean,Char
标准函数:Sin,Cos
标准过程:Dispose,Get
标准文件:Input,Output
自定义标识符:
限定标识符:
在Delphi程序中可以引用多个单元,而各个单元中的全局变量、函数和过程等可能会同名,所以在程序中引用他们时需要使用限定标识符来区分它们,如下面的语句:
Var
Y:real;
Y:=System.Cos(pi);
其中的System就是限定符,它限定语句Cos标识符为System单元中声明的标识符。而System.Cos称为限定标识符。
保留字:
保留字(Reserved Words)是由系统规定的,具有特定意义和用途的单词,如and,begin等,在编程时保留字不能被重新定义或者做他用,object Pascal语言中定义了65个保留字。
指令符:
指令符也是具有特定意义的单词。但是,它们与保留字的不同之处是:指令字只在特殊的程序位置或者上下文关联时有意义的程序区段有自己特殊的意义,而在其他场合,用户可以对其重新定义或者用作其他用途,既可以将某个指令符定义为标识符。例如:absolute,abstract,assembler,automated
注释:
三种形式的注释:
第一种:组合符号:{ }
第二种:组合符号:(* *)
第三种: //
数据类型:
Object Pascal是一种强类型的语言,即它对数据类型的定义、声明以及数据赋值和传递操作等都制定有严格的语法规则。
类型 |
名称 |
说明 |
整形 |
Integer |
标准数据类型 |
实型 |
Real |
标准数据类型 |
字符 |
Character |
标准数据类型 |
字符串型 |
String |
标准数据类型 |
布尔型 |
Boolean |
标准数据类型 |
枚举型 |
Enumerated |
高级数据类型 |
子界型 |
Subrange |
高级数据类型 |
集合类型 |
Set |
高级数据类型 |
数组类型 |
Array |
高级数据类型 |
记录类型 |
Record |
高级数据类型 |
文件类型 |
File |
高级数据类型 |
类类型 |
Class |
高级数据类型 |
类引用类型 |
Class Reference |
高级数据类型 |
接口类型 |
Interface |
高级数据类型 |
指针类型 |
Pointer |
高级数据类型 |
过程类型 |
Procedural |
高级数据类型 |
可变类型 |
Variant |
高级数据类型 |
说明:
标准数据类型属于Object Pascal内部约定的数据类型,无须定义就可以直接使用
高级数据类型体现了特殊的数据结构,在使用之前必须由用户自己定义
数据类型中的整形,字符型,布尔型,枚举型和子界类型被称为顺序了性,其取值是一个有序的集合,每一个可能的取值都与顺序(整数值)有关,即其取值与某一整数相对应。
整型:
Shortint,Smallint,Longint,Int64,Byte,Word,LongWord,Integer,Cardinal
实型:
Single,Extended,Double,Currency,Real
常量(在运行过程中其值不能改变的量):
符号常量:
Const
Pi:=3.1415926;
类型常量:
类型常量用于保存数据、记录、过程以及指针等类型的值。类型常量不能出现在常量表达式中。在默认的编译器状态下,类型常量的值可以改变,这时类型常量更像初始化过的变量。但是在在程序中加入编译命令{$j-}时,类型常量的值在运行期就无法改变,此时,类型常量才是真正的常量。
Const
Pi:real=3.1415926;