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下载

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

  1. Delphi Web应用开发B/S框架推荐:《Delphi Web前端开发教程——基于TMS WEB Core框架》

    使用TMS WEB Core 发现Delphi软件开发的无限潜能-- 二十多年来,编程语言Delphi 以对 Windows 应用程序的快速可视化编程而闻名于世.尤其是轻松开发桌面数据库应用程序和快捷 ...

  2. 推荐20个很有帮助的 Web 前端开发教程

    在平常的搜索中,我碰到过很多有趣的信息,应用程序和文档,我把它们整理在下面这个列表.这是收藏的遇到的有用内容的一个伟大的方式,可以在你需要的时候方便查阅.相信你会在这个列表中发现对你很有用的资料. 您 ...

  3. 国内外的自学web前端开发教程网站

    @TOC有哪些自学web前端开发教程网站? 国内外有哪些自学web前端开发教程网站? https://www.w3cl.com 第一个着力推荐 http://codyhouse.co/library ...

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

    3.REST Servers服务端(后端)框架 REST服务端特点: - 为远程资源提供一个REST API接口.也可以为其他网络内容提供服务: - 包括在Delphi Enterprise & ...

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

    简介 Delphi是软件行业的传奇编程语言之一,该产品于1995年2月14日情人节在美国San Francisco(旧金山)正式发布,她是软件开发历史的基石.今天随着IT科技的飞速发展,各种新平台和框 ...

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

    图 Delphi开发的即时战略游戏软件<Knights Province> 图 Delphi开发的猎鹰9火箭模拟仿真软件<Falcon 9 – First Stage Simulat ...

  7. 20个很有帮助的 Web 前端开发教程

    在平常的搜索中,我碰到过很多有趣的信息,应用程序和文档,我把它们整理在下面这个列表.这是收藏的遇到的有用内容的一个伟大的方式,可以在你需要的时候方便查阅.相信你会在这个列表中发现对你很有用的资料. 1 ...

  8. 从事Web前端开发,必须要知道的这些框架

    很多网络小白都在学习.在选择适合自己的网络语言时,更纠结.事实上,有很多流行的.强大的前端开源框架可以帮助您轻松构建美丽的网站前端. 开发Web前端必不可少的开源框架. 1.Pure. Bootstr ...

  9. web前端开发论文写作_2019学习Web开发指南

    这是一个2019年你成为前端,后端或全栈开发者的进阶指南: 你不需要学习所有的技术成为一个web开发者 这个指南只是通过简单分类列出了技术选项 我将从我的经验和参考中给出建议 1.基础前端开发者 1. ...

最新文章

  1. JAVA获取资源的方法
  2. 在线作图|如何绘制一张好看相关性矩阵图
  3. 【LeetCode 剑指offer刷题】数组题2:57 有序数组中和为s的两个数(167 Two Sum II - Input array is sorted)...
  4. python 贴吧自动回复机-用python itchat写一个微信机器人自动回复
  5. spring servlet 扩展undertow
  6. 关于Docker目录挂载的总结
  7. Spring之HelloWorld
  8. 生成n个从1到M(n = M)之间的不重复的随机数问题(洗扑克牌算法)
  9. 阿里云Quick BI——让人人都成为分析师
  10. 用C#实现用免费smtp服务器(GMail)发邮件(转)
  11. android和电脑共享文件,安卓手机怎么访问电脑共享文件
  12. linux7磁盘挂载大于16T,CentOS6.5挂载超过16T的大容量存储空间,格式化为xfs
  13. Python爬虫 获取雪球网股票讨论内容( 获取json文件的内容)
  14. #35 insert
  15. peoplesoft笔记
  16. [音乐]阿桑的《叶子》
  17. 计算机一级C类试题及答案,计算机一级c类试题(2)
  18. npm 清理vue项目缓存
  19. ubuntu慢?如何给 ubuntu 换源 提速
  20. SPRING BOOT之三-Tests

热门文章

  1. 【视频教程】012.简述with在文件处理中的作用
  2. 知乎周源微信_每周源代码39-Silverlight 3中的Commodore 64仿真器
  3. 有幸被评为微软全球最有价值专家(MVP)
  4. 可复用 组合--④:Teleport
  5. PyQt5实战之二维码生成器(四):界面的国际化与管理打包资源
  6. 三步获得免费的“360随身WiFi”
  7. HTML5 LocalStorage 本地存储,刷新值还在
  8. 如何渲染一个生物 - Minecraft 1.16 Forge Mod 开发笔记
  9. Java编程(3)-买飞机票
  10. SQL SERVER无法启动 SQL SERVER 代理(已禁用代理XP)事件日志:拒绝访问 ID:324