尼克劳斯·沃斯奖 (Niklaus Wirth Award) Pascal最具价值贡献者奖Marco Cantú获奖感言:关于Pascal和Delphi历史的个人观点

本文回顾了Pascal语言的发展,从其创始人NiklausWirth的工作到TurboPascal和Delphi的诞生,强调了Delphi在编程界的影响力。文章讨论了Delphi如何成为一个强大的开发工具,尤其是在Windows平台上,并提及其在移动和跨平台开发的进展。作者还分享了他作为Delphi产品经理的经历,以及Pascal语言在效率、可读性和部署方面的优势。

这是一篇很长的博客文章,其中包含我在萨拉曼卡国际Pascal帕斯卡大会上发表的演讲。这是一部Pascal的历史,但是是从非常个人的角度来看的。


在开始演讲之前,我要感谢国际Pascal大会的组织者,特别是塞尔吉奥,他们为举办这次活动付出了巨大的努力。我还要感谢评审团决定授予我这个非常重要的奖项

正如我所写,“我非常高兴成为 Niklaus Wirth 奖的获得者,因为我对 Niklaus Wirth 博士怀有极大的敬意,并且考虑到我对 Pascal 语言和 Pascal 开发者社区的参与超过30年。

作为一名书籍作者、会议演讲者以及最近最著名的基于 Pascal 的编译器和 IDE之一 Delphi 的产品经理,我很感谢我的工作得到认可。我认为这不仅是对我个人工作的认可,也是对多年来与我参与和共事的许多人工作的认可,我要感谢那些对 Pascal 和 Delphi 充满热情的人。”

就这次获奖感言而言,我选择的标题是“Pascal和Delphi历史的个人看法”。我所说的“个人观点”是指我的生活受到了怎样的影响,并为塑造整个 Object Pascal 社区的现状做出了一些贡献。

换句话说,我计划回顾 Pascal 语言和工具的历史,同时回顾我的使用经验。最后,我将添加一些关于该语言及其生态系统的想法。

免责声明:本文档中的一些历史事实是根据我个人的记忆描述的,考虑到已经过去了多少年,我的记忆可能有误。在某些情况下,为了不涉及太多细节,我可以选择不符合事实的自由。最后,这里的一切都是我自己的观点,而不是我工作的 Embarcadero 公司的观点。

1970 年,当 Nicklaus Wirth 博士正式引入 Pascal 语言时,我还只是个孩子,还没有接触过计算机。因为个人电脑还不存在,而电话仍然有墙上的插头。

 

 

此文件根据知识 共享署名-相同方式共享 2.5 通用许可证获得许可  。

我的第一个 Pascal 编译器是 ZX Spectrum 上的 UCSD Pascal。对于观众中的年轻人来说,ZX Spectrum 是一款基于 Z80 处理器的计算机,具有 64K 内存(但只有 48K 可用 RAM,低 16K 被映射到 ROM)。

 

 

该文件根据Creative Commons  Attribution-Share Alike 4.0 International许可证获得许可  。

UCSD Pascal 是一个解释器(基于“pcode”)——您知道早期的 Pascal 语言工具主要是解释器,而不是编译器,并且基于与 Java JVM 没有太大区别的体系结构。您可以编写的程序仍然比嵌入式 BASIC 语言快得多,即使不如使用 Z80 汇编代码快。

我和我这一代的许多人都是这样开始的。编写代码(或从杂志列表中复制代码)以在小型计算机上运行,​​该计算机具有良好的图形和不错的 CPU(当然,在当时还不错)。

 

 

当我开始上大学时,Pascal 被认为是学习编程的主要语言——可惜现在不再是这样了,因为它是一种很棒的学习语言(稍后会详细介绍)。我使用的参考书并不是 Wirth 的语言手册《Pascal 用户手册和报告》,而是他 1976 年的基石和成功著作《算法 + 数据结构 = 程序(自动计算中的 Prentice-Hall 系列)》(https:// en.wikipedia.org/wiki/Algorithms_%2B_Data_Structures_%3D_Programs)。正如维基百科所写,“这本书是当时最具影响力的计算机科学书籍之一,与沃斯的其他作品一样,被广泛应用于教育领域”

当时,计算机和 Pascal 语言周围还发生了一些其他事情。我指的是80年代初期和中期。这是个人电脑革命的开始。IBM 发布了他们的第一台 PC,并且 PC 克隆版开始出现。 

作者:Federigo Federighi - 自己的作品,CC BY-SA 4.0

我很幸运拥有一台好利获得 M24。我拥有的机器有 2 个软盘驱动器(“软盘”驱动器),后来我才将其升级为硬盘驱动器。20MB,如果我没记错的话。这是一台有趣的计算机,具有比 IBM 更快的 CPU,好利获得当时是一家伟大的意大利公司,以现代化的组织运营,并为员工提供硅谷风格的福利(但那是另一回事了)。

我提到 M24 的原因是我能够用它来运行 Turbo Pascal。我认为这是第 3 版,可能是 IDE 最成功的版本。让我花一些时间在 Turbo Pascal 上,因为我认为我们这些观众都应该感谢它,不仅仅是 Pascal 人,还有整个开发者社区。再次,很抱歉描述了一个对许多人来说众所周知的故事,但我认为年轻观众能够更好地了解当时发生的事情是件好事。

由 Digital Research, Inc. - http://www.hampa.ch/pce/screenshots/index.html,公共领域

在早期,硬件供应商也会设计操作系统并为开发人员提供工具。这就是苹果公司所做的事情,以及后来消失的其他供应商曾经做过的事情。唯一开放的选择是 CP/M 操作系统,由 Gary Kildall 的公司 Digital Research 开发。IBM 的做法有所不同,因为他们的公司太大了,每一个部件都需要花费太多时间来创建。因此,他们决定对软件(包括操作系统和编程工具)进行许可。微软本应只提供第二个,由数字研究公司提供操作系统。他们最终加入了 MS DOS,几乎免费将其提供给 IBM,以挽救整个项目。这是一个很好的故事,但对于今天来说有点太离题了,这个故事讲述了数字研究(或星际数字研究)如何错过了历史的约会。

 

作者:Rama 和 Muse'e Bolo - 文件:IBM_PC-IMG_7271.jpg,CC BY-SA 2.0 fr

回到IBM PC。它使用 Microsoft 的编程语言:BASIC C 和 Pascal 推出。真的吗?是的,Pascal。

与此同时,一位在苏黎世理工学院学习数学(也学习音乐)的法国企业家发现丹麦有人为 CP/M 计算机编写了一个非常快的 Pascal 编译器,称为“Compas Pascal”(尽管不同版本有不同的版本)名称)为一家名为 PolyData 的公司。他们主要将其出售给该地区的人们。我曾经和一位开发人员交谈过,他骑自行车到安德家里去获取一份带有修复程序的副本。

 

 

因此,这位美国法国人向丹麦开发商及其公司提供了一项许可协议。我会转售你的 Pascal 编译器。现在,这位美国法国人没有钱了,于是他与《Byte》(当时最著名的计算机杂志)讨价还价,按照要求在不预先付款的情况下投放广告。他打算用广告带来的销售额来支付这笔费用。不仅如此,这位美国法国人决定以 49.99 美元的价格出售该编译器,而所有其他类似工具的价格都远远超过 300 美元,原始许可产品也是如此。丹麦开发商发现了这一点,并考虑到他获得了特许权使用费,他认为这确实是一个愚蠢的想法。

当 Turbo Pascal 广告在 Byte 上展示时,Turbo Pascal 立刻引起了轰动。Borland 的创始人 Philippe Kahn 的钱远多于支付广告费用。Anders Hejisberg 从丹麦搬到了加利福尼亚州的斯科茨谷,全职开发该产品。正如海吉斯伯格所写,“剩下的就是历史了”。</

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值