Free Pascal保留字
2016-04-04 09:44
260 查看
本文参考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参数切换
第二种是在文件中使用{$MODE }声明
上面命令对应的文件定义如下
保留字是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组合起来的东西。
相关文章推荐
- Java面向对象
- Contiki移植到STM32F103VC
- VS中智能提示无法显示中文
- JS中的prototype
- Android中添加监听回调接口的方法
- 二进制位模式从左到右翻转后的值
- vc 中各种类型的数据相互转换
- R语言笔记 plot 画图
- R语言构建配对交易量化模型
- SpringMvc国际化
- R语言构建配对交易量化模型
- git的 .gitignore 如何配置(git如何忽略、追踪文件)
- 分享个软件开发方面好的资源网站
- 黑马程序猿_7K面试题之交通灯系统
- hdu 5655 CA Loves Stick
- Dubbo高级篇_04_FastDFS分布式文件系统的安装与使用
- 最全批处理.bat
- MathType转Latex公式
- 3d 绘制中的光照
- 简单的折半查找