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保留字

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

Object Pascal保留字

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

修饰符(Modifiers)

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

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

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为要编译的单元名。


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

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

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值