2021年关于Delphi/Object Pascal编程语言的现状和历史-程序员宅基地

技术标签: 2021年  现状和历史  Pascal  Delphi  开发语言  

关于Delphi/Object Pascal

Delphi是一种基于 Object Pascal 的编程语言,用于桌面、移动、Web 和控制台软件开发。在 1995 年首次亮相之前的最初开发过程中,Delphi 是一种尚未命名的产品的代号

function DigitSum(AValue: Int64): Integer;
begin
  if AValue mod 10 = AValue then
    Result := AValue
  else
    Result := (AValue mod 10) + DigitSum(AValue div 10)
end;

Delphi 最初由Borland开发,由 Anders Heilsberg (注:C#架构师)领导研发,作为Windows的RAD工具作为Turbo Pascal的继承者。Delphi 在现有语言中添加了完全面向对象的功能,此后该语言不断发展并支持许多其他现代语言功能,包括:

  • 泛型
  • 匿名方法(闭包)
  • 动态构造(属性)
  • 抽象方法
  • 内置字符串类型
  • 原生 COM 支持
  • RTTI

与其前身 Turbo Pascal 一样,Delphi 的核心是本机代码编译器。Turbo Pascal 在编程速度和生成程序的速度、语法的清晰性和表达能力之间提供了理想的平衡,这些原则在今天的 Delphi 中仍然适用。最新版本的 Delphi 能够为许多不同的平台编译本机代码:

  • Windows(x86 和 x64)
  • OS X(64 位)
  • iOS(32 位和 64 位)
  • 安卓(32位和64位)
  • Linux( 64 位)

2006 年,Borland 的开发者工具部门从 Borland 转移到一家名为CodeGear的全资子公司,该子公司于 2008 年出售给Embarcadero Technologies。2015年,Embarcadero 被 Idera 收购,但 Embarcadero 标志保留给开发者工具部门。

2021年即将发布的RAD Studio Delphi 11 预计将支持以下目标平台。

Borland 历史:为什么命名为“Delphi”?

作者:大卫Intersimone

摘要:Danny Thorpe 撰写了有关 Borland Delphi 产品名称的由来

Borland博物馆 - 故事

经常问的问题?谁开始寻找已经提出的问题?我宁愿寻找经常被遗忘的答案

为什么叫“Delphi”?

作者:丹尼索普

“Delphi”最初是 Borland 受严密保护的臭鼬工厂(注:臭鼬工厂(英语:Skunk Works)是洛克希德·马丁公司高级开发项目(Advanced Development Programs)的官方认可绰号。臭鼬工厂以担任秘密研究计划为主,研制了洛马公司的许多著名飞行器产品,包括U-2侦察机、SR-71黑鸟式侦察机以及F-117夜鹰战斗机和F-35闪电II战斗机、F-22猛禽战斗机等。)式实验项目的测试代号:基于 Borland 的 Object Pascal 编程语言的下一代 Windows 可视化开发环境。在开发团队经过大约 6 个月的深入研究、概念验证测试和市场分析之后,试验项目于 1993 年中期孵化。当时 Pascal 开发团队的成员在研发经理 Gary Whizin 的办公室里闲聊,集思广益,并为新产品找一个巧妙的代号。这不是一个大办公室,也不是一个大团队——大约有 10 人来自研发、质量保证、客服和营销等部门。如果没有看到 Anders Heilsberg、Chuck Jazdzewski、Allen Bauer、Zack Urlocker、Richard Nelson,我自己,和其他几位常客在加里的办公室里谈论某个话题或另一个话题。对于代号头脑风暴会议,公司走廊里可能有一些私下议论。

Borland 拥有“不寻常”代号的悠久历史,其中一些带有吸引人的口号或背景,将奇怪的名称与市场或产品重点联系起来。代号应该与产品没有明显的关联,这样如果窃听者在谈话中无意中听到这个名字,就不会太明显获知正在讨论什么产品。日常一次性代号与伟大代号之间的区别在于其背后的简洁密码。对我来说最难忘的是 Quattro Pro 4.0 的代号:“Budda(佛陀)”。为什么?目的就是要坐在莲花(Lotus)的位置上!(注:Lotus Software(被IBM收购前名为Lotus Development Corporation)是一家美国软件公司,总部设置在马萨诸塞州的剑桥。这家公司最著名的软件是Lotus 1-2-3试算表软件,曾是IBM PC平台上被称为杀手级的应用软件。1995年被IBM以35亿美金并购。

所以我们坐在Gary的办公室里,讨论着奇怪而古怪的颈椎枕代号可能性。将数据库工具和连接性作为新 Pascal 产品的核心部分的战略决策是在几天前做出的,因此 Gary 热衷于拥有一个代号来突出拟议产品及其开发的新数据库重点团队。数据库转移不是小事——我记得我对用数据库奥秘“污染”Pascal 工具有严重的保留意见,我花了将近一年的时间才摆脱。对于 Borland 来说,这是一场豪赌,但它经过了非常仔细的衡量、计划和实施。事后看来,让Delphi成为一个数据库产品,正是将Borland的Pascal工具从Visual Basic-C++的市场挤压中解救出来,并使Delphi在传统的Windows开发工具中独占鳌头击败微软称霸市场的需要。

Gary不断提到 "Oracle "这个代号,指的是SQL与Oracle服务器的连接。不过,"Oracle "在团队中并不流行。除了与同名公司和服务器产品的明显混淆之外,这个名字本身就意味着服务器的东西,而我们正在构建的产品(在当时)是一个客户端构建工具,一种与Oracle和其他服务器对话的方式。

你如何与神谕交谈?“Delphi的神谕”是我脑海中出现的联想词。所以我提出了“Delphi”:如果你想和神谕谈,就去 Delphi

这个建议并不是一蹴而就的。这是一个古老的名字,一个古老的地方,一个位于死亡文明废墟中的异教庙宇。对于一个新产品来说,这并不是一个令人振奋的联想! 正如一些媒体文章后来指出的那样,Delphi和 Oracle闻名于世,因为它给出了神秘或双刃剑的答案--对于一个数据管理工具来说,这不是一个很好的关联。向神谕提出问题对所有人都是免费的,但要让神谕的答案得到解释和说明(摸棱两可?(营销人员喜欢这一部分)

不过,总的来说,"Delphi "这个代号比房间里堆积如山的双关语更有品位。Pascal 是一种经典的编程语言,所以把基于Pascal 的开发工具与希腊的经典标志形象联系起来,感觉很合适。就希腊神话而言,Delphi神庙是你能找到的最不乱伦、不杀人、不悲惨的古希腊标志形象之一。

在Delphi 1.0产品的开发过程中,我们经历了很多代号,为每一个测试产品的新闻或公司简报创造了一个不同的代号。这是为了限制谣言,使我们能够追踪泄漏的来源。我们最不希望的就是让你知道的人知道我们在做什么。在所有这些一次性的代号中,Delphi的代号坚持了下来。在开发周期接近尾声时,市场部开始在所有印前和公司简报中使用Delphi的代号,并将其作为最终测试版的代号。这引起了流言蜚语,开发工具行业对Borland的这个代号为 "Delphi "的秘密项目议论纷纷。J.D. Hildebrand在Windows Tech Journal上写了一整篇关于 "Delphi嗡嗡声 "的社论,在该产品推出前几个月。(原文如此。"我不能告诉你它是什么,但我可以告诉你这个。Delphi将改变我们的生活")。)

当需要挑选一个零售产品的名称时,提名的名字并不那么鼓舞人心。起一个"功能性 "的名字,一个描述产品实际功能的名字,因此更容易进行市场销售,按常理应该是起名AppBuilder。这个名字实际上仍然出现在一些IDE的内部类名中,例如IDE主窗口的类名。(研发部门屈服于功能名称的压力,很早就开始实施它了)但是AppBuilder并没有点燃人们的想象力。它在国际上的效果并不好--功能名称只在其原生语言中具有功能性。

值得庆幸的是,在 Delphi 计划发布前几个月,Novell 发布了他们自己的名为 Visual AppBuilder的产品 。Borland 会议室里充满了欢乐,因为“AppBuilder”的争论终于平息了。随着功能名称从运行中移除,各方开始建议使用 Delphi 代号作为产品名称。

Delphi还不是无家可归者。首席营销人员对在市场上为“标志性”(与功能相反)产品名称建立知名度所需的额外努力有合理的担忧,因此他要求开发团队进行投票。只有一票反对(猜猜是谁?)。令我们懊恼的是,有人得出结论,开发团队的观点并不能准确反映市场(我听到的短语是“样本错误”),并要求对 Beta 测试人员进行调查。当民意调查没有产生他想要的结果时,调查再次扩大到包括 Borland 的国际子公司、媒体、市场分析师、股票分析师、公司账户、软件零售商,可能还有一些 K-Mart 超市购物者。

"Delphi "有一个古典的语言发音。它在全世界的所有语言中都有一致的含义/词语关联。它在其他语言中没有令人尴尬的低俗俚语的含义(据我所知)。最重要的是,营销人员在建立市场预期和围绕 "Delphi "这个名字的嗡嗡声方面做了了不起的工作。市场对这个叫 "Delphi "的东西充满了期待和渴望。

男孩和女孩,这就是德尔福产品得名的原因。

Danny Thorpe高级开发工程师,Delphi R&D Inprise Corp

版权所有 (c) 1999 丹尼索普

使用 RAD Studio、Delphi 或 C++Builder 缩短开发时间并更快地进入市场。设计。编码。编译。部署。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xyzhan/article/details/119244320

智能推荐

leetcode 172. 阶乘后的零-程序员宅基地

文章浏览阅读63次。题目给定一个整数 n,返回 n! 结果尾数中零的数量。解题思路每个0都是由2 * 5得来的,相当于要求n!分解成质因子后2 * 5的数目,由于n中2的数目肯定是要大于5的数目,所以我们只需要求出n!中5的数目。C++代码class Solution {public: int trailingZeroes(int n) { ...

Day15-【Java SE进阶】IO流(一):File、IO流概述、File文件对象的创建、字节输入输出流FileInputStream FileoutputStream、释放资源。_outputstream释放-程序员宅基地

文章浏览阅读992次,点赞27次,收藏15次。UTF-8是Unicode字符集的一种编码方案,采取可变长编码方案,共分四个长度区:1个字节,2个字节,3个字节,4个字节。文件字节输入流:每次读取多个字节到字节数组中去,返回读取的字节数量,读取完毕会返回-1。注意1:字符编码时使用的字符集,和解码时使用的字符集必须一致,否则会出现乱码。定义一个与文件一样大的字节数组,一次性读取完文件的全部字节。UTF-8字符集:汉字占3个字节,英文、数字占1个字节。GBK字符集:汉字占2个字节,英文、数字占1个字节。GBK规定:汉字的第一个字节的第一位必须是1。_outputstream释放

jeecgboot重新登录_jeecg 登录自动退出-程序员宅基地

文章浏览阅读1.8k次,点赞3次,收藏3次。解决jeecgboot每次登录进去都会弹出请重新登录问题,在utils文件下找到request.js文件注释这段代码即可_jeecg 登录自动退出

数据中心供配电系统负荷计算实例分析-程序员宅基地

文章浏览阅读3.4k次。我国目前普遍采用需要系数法和二项式系数法确定用电设备的负荷,其中需要系数法是国际上普遍采用的确定计算负荷的方法,最为简便;而二项式系数法在确定设备台数较少且各台设备容量差..._数据中心用电负荷统计变压器

HTML5期末大作业:网页制作代码 网站设计——人电影网站(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 dreamweaver作业静态HTML网页设计模板_网页设计成品百度网盘-程序员宅基地

文章浏览阅读7k次,点赞4次,收藏46次。HTML5期末大作业:网页制作代码 网站设计——人电影网站(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 dreamweaver作业静态HTML网页设计模板常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业_网页设计成品百度网盘

【Jailhouse 文章】Look Mum, no VM Exits_jailhouse sr-iov-程序员宅基地

文章浏览阅读392次。jailhouse 文章翻译,Look Mum, no VM Exits!_jailhouse sr-iov

随便推点

chatgpt赋能python:Python怎么删除文件中的某一行_python 删除文件特定几行-程序员宅基地

文章浏览阅读751次。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。AI职场汇报智能办公文案写作效率提升教程 专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。_python 删除文件特定几行

Java过滤特殊字符的正则表达式_java正则表达式过滤特殊字符-程序员宅基地

文章浏览阅读2.1k次。【代码】Java过滤特殊字符的正则表达式。_java正则表达式过滤特殊字符

CSS中设置背景的7个属性及简写background注意点_background设置背景图片-程序员宅基地

文章浏览阅读5.7k次,点赞4次,收藏17次。css中背景的设置至关重要,也是一个难点,因为属性众多,对应的属性值也比较多,这里详细的列举了背景相关的7个属性及对应的属性值,并附上演示代码,后期要用的话,可以随时查看,那我们坐稳开车了······1: background-color 设置背景颜色2:background-image来设置背景图片- 语法:background-image:url(相对路径);-可以同时为一个元素指定背景颜色和背景图片,这样背景颜色将会作为背景图片的底色,一般情况下设置背景..._background设置背景图片

Win10 安装系统跳过创建用户,直接启用 Administrator_windows10msoobe进程-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏8次。Win10 安装系统跳过创建用户,直接启用 Administrator_windows10msoobe进程

PyCharm2021安装教程-程序员宅基地

文章浏览阅读10w+次,点赞653次,收藏3k次。Windows安装pycharm教程新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入下载安装PyCharm1、进入官网PyCharm的下载地址:http://www.jetbrains.com/pycharm/downl_pycharm2021

《跨境电商——速卖通搜索排名规则解析与SEO技术》一一1.1 初识速卖通的搜索引擎...-程序员宅基地

文章浏览阅读835次。本节书摘来自异步社区出版社《跨境电商——速卖通搜索排名规则解析与SEO技术》一书中的第1章,第1.1节,作者: 冯晓宁,更多章节内容可以访问云栖社区“异步社区”公众号查看。1.1 初识速卖通的搜索引擎1.1.1 初识速卖通搜索作为速卖通卖家都应该知道,速卖通经常被视为“国际版的淘宝”。那么请想一下,普通消费者在淘宝网上购买商品的时候,他的行为应该..._跨境电商 速卖通搜索排名规则解析与seo技术 pdf

推荐文章

热门文章

相关标签