五年后
自版本3.0形成以来
以及2019年XNUMX月以新版本发布的职位公告
, 最后
新版本
跨平台编译器
免费Pascal 3.2.0
。 新版本在Pascal语言的实现中增加了很大的创新和变化,目的是改善与Delphi的兼容性。
除此之外
常见的错误修复以及对新体系结构和系统的支持
,AArch64,Linux,ppc64le,Android x86_64甚至是16位Windows。
可以针对许多处理器架构
:Intel x86(包括8086),AMD64,x86-64,PowerPC,PowerPC64,SPARC,ARM,AArch64,MIPS和Java虚拟机。
支持的操作系统包括
Linux,FreeBSD,Haiku,Mac OS X,iOS,iPhoneSimulator,Darwin,DOS(16和32位),Windows 32,Windows 64,WinCE,OS / 2,MorphOS,Nintendo GBA,Nintendo DS,Nintendo Wii,Android,AIX和AROS。 此外,开发版本中还提供了对Motorola 68k架构的支持。
除此之外
它兼容
Borland Pascal 7,Delphi,Think Pascal和Metrowerks Pascal。 同时,基于Free Pascal编译器并正在执行类似于Delphi的任务,正在开发Lazarus IDE。
Free Pascal 3.2的新功能是什么?
由于编译器3.0分支的开发历时五年,因此强烈建议将此新版本用于将来的开发。 基于此编译器(Lazarus,Code Typhon)的EDI很有可能迅速提供集成。
而且,这个新版本最有趣的新颖之处是很多,例如
增加了初始化动态数组的能力
使用语法“ […]”。 以及
对通用功能,过程和方法的新支持
不受参数类型限制。
对于记录类型,将实现Initialize,Finalize,Copy和AddRef运算符。
另外,不要忘记
还包括对新平台的支持
AArch64(ARM64),Linux,ppc64le,Android x86_64和i8086-win16已添加到编译器。
还请记住默认名称空间
添加了以下改进:
与动态数组相关的许多改进(插入,删除,串联,加法运算符,常量,声明后立即初始化变量,构造函数)。
$ MinEnumSize,$ PackSet和$ PackRecords的$ Push和$ Pop指令扩展。
类threadvar节中的类和记录声明。
通用类型的增强和扩展,即使对于类外的例程也是如此。
新的操作员可以管理记录类型(初始化,复制,AddRef,完成)。
对象接口的RTTI扩展和类型辅助。
新单位:rtl-generics(泛型),rtti(实验性!),ProcessUnicode(TProcess的Unicode版本)。
TRegistry类完全兼容Unicode。
CHM软件包已被重写,以消除错误并提高性能。
最后,
如果您有兴趣了解更多信息
关于此新版本,您可以查看更改的完整列表
在下面的链接中。
对于影响旧程序的更改,您可以从
以下链接。
对于那些有兴趣下载此编译器新版本的人,可以通过以下链接进行下载,在该链接中可以找到每种受支持平台的编译器的不同版本。
链接是这个。
我没听懂我与同事讨论了30多年,C提供了Pascal无法提供的功能? 我什至不说Java
一切都是纯粹的营销方式,微软30年前决定垄断编译器世界,并在VB和VC之间进行了猛烈的攻击。 我什至不说Java。
Pascal具有可移植性,在50年前就发明了PVM(Pascal虚拟机)的概念,该概念由于性能原因而被放弃,现在JVM成为世界第八大奇迹。 好吧,最后我谈到了Java。