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

Delphi/Object Pascal的历史与现状

从技术上讲,Delphi 是一个由 Object Pascal 编程语言支持并为其提供开发环境的IDE,可以实现高生产力和快速应用程序开发的工具。

Delphi 的第一个版本的想法最初是从 Borland 的 Turbo Pascal 开始出现的。然而,当时决定添加到 Pascal 语言中的面向对象扩展并不理想,因此开发团队决定重新开始并从其它编程语言汲取先进的开发理念(包括来自Apple 的 Object Pascal)。

Delphi的杀手锏是什么?

最终,Delphi 的拖放式组件可视化开发迅速证明了这种方法能够为用户促进快速的可视化应用程序开发。现在,从那些盛大的Delphi 1.0发布会开始已经过去了二十七年多,Delphi已经有了数百个内置的可视化和非可视化组件,开发人员可以快速设计一个主界面响应式 UI 布局,然后轻松定制OS操作系统平台和设备特定的视图,而无需重新设计整体用户界面。这种将功能封装到可重用组件中的方式允许实际编写很少量的代码就能构建功能强大而稳定的软件。开发人员可以——而且仍然可以——用很少的代码或不用写代码来完全或大部分地生成完整的应用程序。从字面上理解,Delphi是最早的低代码开发平台之一。

Delphi/Object Pascal是一种为当今越来越多的计算设备--从智能手机和平板电脑到台式机和服务器--而构建的编程语言开发工具。尽管在中国大陆地区,由于某些复杂市场因素导致Delphi/Object Pascal不像Java那样流行,也无法像90年代那样受到更多中国用户的青睐,但是作为一种全栈万能编程语言,Delphi/Object Pascal在中国台湾省、东南亚、非洲、欧美广大地区仍然拥有广泛的忠实的用户群体,其中一些客户开发了很多令人印象深刻的软件产品,例如:著名的MMORPG游戏《热血传奇》客户端和服务端都是用Delphi开发的,被广泛使用的社交软件Skype也是由Delphi开发的,以及中国著名的文字处理软件WPS早期版本,知名的游戏引擎Unity3D的Pascal开源版Castle Game Engine以及GitHub上数量众多的Delphi/Object Pascal开源项目,这从侧面证明了Delphi/Object Pascal的巨大能力。

Delphi/Object Pascal并不是凭空出现的。它在基于坚实的计算机基础上被精心设计,进而成为现代程序员的首选开发工具之一。它在快速可视化编程和生成程序的编译速度、语法的清晰度、可读性和表达能力之间提供了一个理想的、近乎完美的平衡。

Delphi/Object Pascal所建立的基础是古老的Pascal系列编程语言。就像谷歌的Go,或苹果的Objective-C,都是植根于C的语言一样,Object Pascal也是植根于传统经典的Pascal语言。

接下来的简介包括了Delphi/Object Pascal语言家族的简史和围绕Pascal、Turbo Pascal、Delphi的Pascal和Object Pascal的各个开发工具。虽然学习Delphi前端WEB开发并不是真的需要读这个,但肯定值得了解Delphi/Object Pascal语言的演变和它今天的发展状况。

我们今天在Embarcadero开发工具中使用的Object Pascal编程语言是在1995年2月14日情人节Borland公司在美国旧金山正式发布Delphi 1时发明的,当时它是一种全新的可视化编程开发环境。第一种面向对象Pascal语言是从已经在Turbo Pascal产品中使用的语言扩展而来。Borland公司并没有发明Pascal,它只是帮助它变得非常流行,并扩展了它的基础语法,以克服它与C/C++语言相比的一些局限。

下面的章节涵盖了该语言的历史,从Wirth教授最初发明的Pascal到最近基于LLVM的Delphi的Object Pascal编译器,以及用于ARM芯片和移动设备开发,Delphi承诺未来也将支持WebAssembly开发。这将有助于Delphi成为WEB开发的有力竞争者。

Wirth教授的Pascal时期

Pascal语言最初是由瑞士苏黎世理工学院的教授Niklaus Wirth在1971年设计的。最完整的Wirth传记可以在http://www.cs.inf.ethz.ch/~wirth中找到。

Pascal被设计为Algol语言的简化版本,设计的初衷是主要用于教育目的。Algol本身创建于1960年。当Pascal被发明的时候,许多编程语言已经存在,但只有少数几种被广泛使用,例如:FORTRAN、Assembler、COBOL和BASIC。新语言的关键思想是结构化编程,通过数据类型、变量声明和结构化程序控制的强大概念来管理。

这种语言也被设计成一种教学工具,也就是说,使用最佳实践来教授大学生编程。不用说,Wirth教授的Pascal的核心原则对所有编程语言的历史都产生了巨大的影响,远远超出了那些仍然基于Pascal语法的语言。至于教学语言,学校和大学往往遵循其他标准(如工作要求或工具供应商针对大学教师提供的免费教育版),而不是看哪种语言更能帮助学习编程的关键概念。 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值