1. 单元文件框架
关键字 | 解释 |
---|---|
program | 标明应用程序项目的名称 |
library | 标明函式库专案的名称 |
package | 标明套件函式库专案的名称 |
unit | 标明单元文件的名称,单元文件也就是源码的原始档 |
uses | 指示当前这个单元文件会参考到哪些单元档案 |
interface | 单元文件的区段,用来进行宣告 |
implementation | 单元文件的区段,用来放置实作的源码 |
initialization | 当程序启动时,要先被执行的源码区段 |
finalization | 当程序结束前,最后要被执行的源码区段 |
begin | 宣告一个源码区块的开始 |
end | 宣告一个源码区块的结束 |
2. 数据类型与定义变量相关
关键字 | 解释 |
---|---|
type | 标明开始进入数据类型声明区段 |
var | 标明开始进入变量宣告区段 |
const | 标明开始进入常数宣告区段 |
set | 定义一个集合变量 |
string | 定义一个字符串变量,或者自定的字符串型别 |
array | 定义一个数组型别 |
record | 定义一个复合数据型别 |
integer | 定义一个整数变量 |
Real,single,double | 定义一个浮点数型态的变量 |
file | 定义一个档案变量 |
3. 编程基本语法
关键字 | 解释 |
---|---|
if | 标明一个条件判断式 |
then | 将条件判断式与符合条件时执行的源码分隔的符号 |
else | 标明条件判断式中,不符条件时要执行的源码 |
case | 标明一个多重选项的条件判断式 |
of | 把多重选项判断式的条件与各个选项分隔的符号 |
for | 标明一个固定次数的循环开始 |
to | 标明 for 循环将变量递增计算时的最终数值 |
downto | 标明 for 循环将变量递减计算时的最终数值 |
in | 标明在列举循环当中,用来表示要被列举的组合变量 |
while | 标明一个条件化的循环开始 |
do | 把 while 循环的条件式与要执行的源码做分隔的符号 |
repeat | 标明一个具终止条件的循环开始 |
until | 标明repeat循环的终止条件 |
with | 标明要针对特定的数据结构进行处理 |
function | 标明一个会回传执行结果的子程序(名为函式) |
procedure | 标明一个不会回传执行结果的子程序(名为程序) |
inline | 要求编译器对函式或程序进行优化 |
overload | 允许同名的函式或程序被重复使用(称为多载) |
4. 类、对象相关:
关键字 | 解释 |
---|---|
class | 标明一个新的类别型别 |
object | 用来标明一个就的类别型别(目前已不再使用) |
abstract | 标明一个抽象类,表示该类别还没有完全被定义 |
sealed | 标明一个已封锁类别,该类别不能再被继承 |
interface | 标明一个接口型别(这个关键词也在第一组当中出现过) |
constructor | 一个类别或对象的初始方法 |
destructor | 一个类别或对象的清除方法 |
virtual | 一个虚拟方法,在衍生类别中需要被实作出来 |
override | 在衍生类别中,实作虚拟方法的关键词 |
inherited | 直接呼叫、引用父类别的方法 |
private | 宣告类别中不能被外界存取的属性、事件或方法 |
protected | 宣告类别中有条件供外界存取的属性、事件或方法 |
public | 宣告类别或记录中可以完全被外界存取的属性、事件或方法 |
published | 宣告类别中特别为了用户建立的属性、事件或方法 |
strict | 比private跟protected限制更为严格的类别区段 |
property | 被对应到变量或方法的一个符号,称之为类别的属性 |
read | 属性的数据源 |
write | 属性的变更方法 |
nil | 表示空对象,在许多有指针类型的语言当中也都有乡对应的特别符号,在C里面称为NULL |
5. 异常处理
关键字 | 解释 |
---|---|
try | 标明例外处理区块开始 |
finally | 表示不管例外发生与否,都要被执行的区块 |
except | 表示当例外发生时,要被执行的源码区块 |
raise | 用来触发一个例外事件 |
6. 数学运算
关键字 | 解释 |
---|---|
as and div | |
is in mod | |
not or shl | |
shr xor |
7. 不常用
关键字 | 解释 |
---|---|
default | 意指一个属性的默认值 |
dynamic | 宣告虚拟方法的另一个被实现的源码 |
export | 传统用来输出的关键词,已经被下一个关键词取代了 |
exports | 在 DLL 项目中,列出要输入让其他程序使用的函式 |
external | 指向我们要绑定的外部DLL中的函式名称 |
file | 用来定义传统的 file 型别,这个型别近年来已经很少用到了 |
forward | 表示一个函式预先宣告,实际的宣告在后面的源码才会完整出现 |
goto | 让源码跳到程序中另一个标注的位置继续执行,强烈建议绝对不要使用这个功能。 |
index | 用在当需要引入或者输出函式时,标明当中有索引的属性(现在已经很少用了) |
label | 定义一个特别的程序位置,让goto指令能直接跳到此一位置继续执行,强烈建议绝对不要使用这个功能。 |
message | 虚拟函式的替代关键词,和不同平台的讯息相关 |
Name | 用以对应外部函式 |
nodefault | 表示该属性没有默认值 |
on | 用来触发例外状况 |
out | var关键词的替代字,是用来表示一个引用参数(call byreference),但没有被进行过初始化 |
packed | 改变记录(record)或者数据结构在内存中的排列 |
reintroduce | 允许重复使用一个虚拟函式的名称 |
requires | 在制作套件时,用来宣告所需要的其他套件名称 |