Free Pascal保留字

本文参考FPC 3.0版的Language reference guide

保留字是Pascal程序语言的一部分,正因为如此,它不能在程序中被重新定义。他们在IDE中会用加粗字体表示,也就是大多数IDE的语法高亮功能。Pascal对大小写不敏感。

Free Pascal将保留字分为Turbo Pascal保留字和Delphi保留字。在TP(Turbo Pascal)模式下,只有Turbo Pascal保留字起作用,Delphi保留字不起作用,这个模式中Delphi保留字可以被重新定义。在Free Pascal IDE的默认模式下,Turbo Pascal保留字和Delphi保留字都起作用。

Turbo Pascal保留字

这些保留字在TP(Turbo Pascal)模式下使用。

Free Pascal保留字_第1张图片

Free Pascal保留字

除了上面的Turbo Pascal保留字,下面的保留字也会在Free Pascal IDE中使用。

Object Pascal保留字

除了上面的Free Pascal保留字,这些保留字在Object Pascal中使用,也就是使用Delphi模式或Objfpc模式时使用。

Free Pascal保留字_第2张图片

修饰符(Modifiers)

这些词不是保留字,可以被重新定义,但是这些词在特定的环境有特定的意义。比如write经常被用做输出

Free Pascal保留字_第3张图片

既然上面提到保留字跟模式有关,这里顺便提一下模式的问题

Free Pascal提供了五种编译模式,分别是FPC、OBJFPC、TP、DELPHI、MACPAS

FPC模式是Free Pascal默认使用的模式,这个模式下不能使用类,接口和异常

OBJFPC模式下,除了能使用FPC模式的东西,还能使用类,接口和异常

TP模式,又称Turbo Pascal兼容模式,这个模式下尽可能与Turbo Pascal行为保持一致。

DELPHI模式,又称Delphi兼容模式,这个模式与Delphi的特性保持兼容,实现了所有Delphi 7的特性。但是没有实现Delphi的.NET版本的特性

MACPAS模式,又称MACPAS兼容模式,这个模式编译器实现了Mac Pacal的语言结构。

这些模式可以通过下面两种方式切换

第一种是在命令行中加-M参数切换

fpc -MOBJFPC myunit
其中-M和后面的模式名没有空格,myunit为要编译的单元名。

Free Pascal保留字_第4张图片

第二种是在文件中使用{$MODE }声明

上面命令对应的文件定义如下

{$MODE OBJFPC}
Unit myunit;
这里提到了单元unit,初学者看成Program就好了,实际上就是把多个pas组合起来的东西。


你可能感兴趣的:(pascal,保留字)