Delphi Web前端开发教程(6):基于TMS WEB Core框架

Turbo Pascal时期

Borland公司举世闻名的Pascal编译器,称为Turbo Pascal,于1983年推出,开发依据是《Pascal: 用户手册和报告》,作者是Jensen和Wirth。Turbo Pascal编译器是有史以来最畅销的编译器系列之一,由于它兼顾了简单、强大和价格之间的平衡,使得这种语言在PC平台上特别受欢迎。原作者是安德斯-海尔斯伯格(Anders Hejlsberg),他后来又开发了非常受欢迎的编程语言C#和TypeScript。

Turbo Pascal引入了集成开发环境(IDE),在这里你可以编辑代码,运行编译器,查看错误,并跳回到包含这些错误的行。现在听起来很简单,但以前你必须退出编辑器,回到DOS;运行命令行编译器,写下错误行,打开编辑器,然后找到错误行。此外,Borland公司以49美元的价格出售Turbo Pascal,而微软的Pascal编译器售价为几百美元。Turbo Pascal多年来的成功促使微软最终放弃了其Visual Studio中的Pascal编译器产品线。实际上,你可以从Embarcadero开发者网络的博物馆部分下载一份Borland的Turbo Pascal的原始版本:http://edn.embarcadero.com/museum,值得一提的是著名的图像处理软件PhotoShop 1.0版就是使用Turbo Pascal开发的。包括著名的苹果电脑最初的操作系统也是使用Pascal开发的,直到苹果公司为了乔布斯回归苹果收购了Objective-C而放弃了Object Pascal,这使得Borland公司几乎垄断了Pascal这种编程语言。

Delphi Web前端开发教程(6):基于TMS WEB Core框架_第1张图片
图 Turbo Pascal 7.0

 Delphi Object Pascal早期

Delphi Web前端开发教程(6):基于TMS WEB Core框架_第2张图片

图 Delphi 1.0

经过9个版本的Turbo和Borland Pascal编译器,Borland逐渐将该语言扩展到面向对象的编程(OOP)领域,Borland在1995年发布了Delphi 1.0,将Pascal变成了一种可视化的编程语言,并引入了可能是有史以来最好的Windows库:Visual Component Library或称VCL框架。Delphi以多种方式扩展了Pascal语言,包括许多面向对象的扩展,这与其他风格的Object Pascal不同,包括Borland Pascal with Objects编译器(Turbo Pascal的最后化身)中的那些。

1995年对于编程语言来说确实是一个特殊的年份,因为它见证了Delphi的Object Pascal、Java、JavaScript和PHP的首次亮相。这些是一些至今仍在使用的最流行的编程语言。事实上,其他大多数流行的语言(C、C++、Python、Objective-C和COBOL)都更古老,而唯一较新的流行语言是C#。

Borland将Pascal编译器带到了32位世界,实际上是重新设计了它,以提供一个与C++编译器通用的代码生成器。这将许多以前只在C/C++编译器中才有的优化功能带到了Pascal语言中。

在Delphi 3中,Borland在语言中加入了接口的概念,使类的表现力和它们的关系有了飞跃性的发展。随着Delphi 7.0的发布,Borland公司正式开始将Object Pascal语言称为Delphi语言,但当时该语言并没有真正的改变。当时Borland还创建了Kylix,一个适用于Linux的Delphi版本,后来又为Delphi 8所包含的微软.NET框架创建了一个Delphi编译器。这两个项目后来都被放弃了,但2003年底发布的Delphi 8标志着对语言的一系列非常广泛的变化以支持.NET,这些变化后来被Win32 Delphi编译器和所有其他后续编译器所采用。

Delphi Web前端开发教程(6):基于TMS WEB Core框架_第3张图片

图 Delphi 3

从CodeGear到Embarcadero的Object Pascal时期

由于Borland公司对其在开发工具方面的投资前景缺乏信心,后来的版本如Delphi 2007,是由母公司的子公司CodeGear负责开发的。这个子公司(或业务部门)后来被出售给了Embarcadero科技公司。在Delphi 2007版本之后,公司重新专注于发展和扩展Object Pascal语言,并增加了期待已久的功能,如Unicode支持(在Delphi 2009中)、泛型、匿名方法或闭包、扩展的运行时类型信息或映射,以及许多其他重要的语言功能。同时,除了Win32编译器,该公司还推出了Win64编译器作为Delphi XE2的一部分,以及macOS编译器,在Borland和Kylix的失败尝试之后,Delphi重新回到了跨平台战略,即他们的Delphi for Linux版本。然而,这一次的想法是拥有一个单一的Windows开发环境并交叉编译到其他平台,后来的事实证明了这一策略是正确的。对Mac的支持只是该公司多设备战略的开始,它拥抱了桌面和移动平台,如iOS和Android。这一战略是通过采用新的跨平台GUI框架(称为FireMonkey)而实现的。

支持移动开发领域

以前所有的Delphi版本都是以Intel x86 CPU为目标,而向移动领域的转变则引入了第一个针对ARM芯片的Object Pascal编译器。这一转变导致了编译器和相关工具的整体重新架构,即“编译器工具链”,其基础是开源的LLVM编译器架构。

与Delphi XE4一起发布的iOS的ARM编译器是第一个基于LLVM的Object Pascal编译器,但也是第一个引入一些新功能的编译器,如自动引用计数(ARC),后来又被开发团队从该语言中删除。接下来,在同一年(2013年),Delphi XE5增加了对Android平台的支持,有了第二个基于LLVM的ARM编译器。总而言之,Delphi XE5为Object Pascal语言提供了6个编译器(用于Win32、Win64、macOS、Mac上的iOS模拟器、iOS ARM和Android ARM支持)。所有这些编译器都是今天的Delphi的一部分,并且大体上支持通用的语言定义。

在2014年的前几个月,Embarcadero发布了一个新的开发工具,基于相同的核心移动技术,并称为AppMethod。2014年4月,该公司还发布了XE6版本的Delphi,而2014年9月,AppMethod和Delphi XE7第三次发布,随后,在2015年春季,Delphi XE8发布,其中包括第一个ARM 64位编译器,针对iOS。

Delphi 10.x时期

Delphi Web前端开发教程(6):基于TMS WEB Core框架_第4张图片

图 Delphi 10.4.2

在Delphi 10 Seattle之后,随着公司被Idera公司收购,Embarcadero创建了10.x系列版本。Delphi 10.1 柏林、Delphi 10.2 东京、Delphi 10.3 里约和Delphi 10.4 悉尼。在此期间,Embarcadero增加了对新目标平台和操作系统的支持,即Linux 64位、Android 64位和macOS 64位。该公司还重新关注Windows VCL框架,增加了对Windows 10操作系统的具体支持。在10.x系列的过程中,Embarcadero继续拓展Object Pascal语言,引入了内联变量声明和自定义管理记录等功能,以及许多其他较小的改进。

Delphi 11的发布

Delphi Web前端开发教程(6):基于TMS WEB Core框架_第5张图片

图 Delphi 11 IDE

随着微软Windows 11的发布和苹果公司放弃了10.x macOS操作系统的长系列版本,Embarcadero决定不再采用10.x系列,而是采用从11 Alexandria开始的主要版本的顺序编号,从而与此时的Windows 11版本号相匹配。这样做是为了强调产品与Windows操作系统的紧密联系,即使在接受了多设备跨平台开发作为现代Delphi的核心原则之后。在Delphi 11中值得注意的是对macOS ARM-64位平台的支持,为苹果M1 CPU生成原生代码,并首次推出了支持高DPI的IDE。

VCL 和 FireMonkey (FMX) 是成熟的 GUI 库。VCL 专注于原生 Windows 开发,在您的Windows电脑中至少有一个应用软件是用 Delphi 和 Visual Component Library 构建的。例如,KMPlayer、WinRAR、MySQL管理工具、AIMP、BurnAware、Dev-C++、EarMaster、FL Studio、Nero Burning Rom、Ultra ISO 以及更多应用软件。而 FireMonkey 为 Windows、Linux、macOS 甚至 Android 带来了强大灵活的 GUI 框架。通过Embarcadero 新发布的免费 Python 模块可以将 Delphi 的 GUI 框架的强大功能和灵活性带入 Python。

PDF下载地址: 《DelphiWeb前端开发教程——基于TMSWEBCore框架》PDF_tmswebcore-Javascript文档类资源-CSDN下载 

你可能感兴趣的:(Delphi,Delphi,前端,开发教程,基于TMSWEBCore框架,RAD,Studio)