Turbo Pascal 的 40 年,改变了整个 IDE 的编程恐龙
创始人
2024-03-02 18:05:43
0

它的影响至今仍能感受到。

自 Turbo Pascal 问世以来已过去 40 年,它凭借在其时先进的集成开发环境(IDE)和超越常规的性能,彻底改写了编程领域的格局。然而,我们现今并未广泛使用它,这是为何呢?

1983 年,Turbo Pascal 的问世,这代表了在 IBM PC 兼容机早期的程序设计工具工作方式的重大变化。相比于传统工作方式下耗时的磁盘访问和多次编译、链接过程,Turbo Pascal 能在内存中直接完成所有操作,让速度大幅提升,因此得名 “Turbo”。

后来在微软参与 C# 项目的 Anders Hejlsberg 被广泛称誉为这门语言的创造者。而 Borland 的老板 Philippe Kahn 第一时间就看中了这个一站式工具的潜力和需求所在。

Turbo Pascal 的价格也相对便宜 —— 在竞争对手可能要花费数百美元的情况下,Turbo Pascal 的零售价只有 49.99 美元。不过,要是客户打算分发二进制文件,其开发商 Borland 仍会额外收取费用。

尽管第一版的 Turbo Pascal 存在一些限制。例如,源代码文件不能超过 64 KB,且仅能为 DOS 和 CP/M 生成 .COM 可执行文件,尽管还支持其他架构和操作系统。它还能从单张软盘启动运行,在一个硬盘代价昂贵、且难以得到,单驱动器成为常态的时代,这省却了用户频繁更换磁盘的麻烦。

仅几个月后,Turbo Pascal 就推出了第二版,此版本进行了一些微小的改动,后续在 1986 年发布了第三版。然而,真正让 Turbo Pascal 有了翻天覆地变化的,是 1987 年的第四版。例如,取消了对 CP/M 和 CP/M-86 的支持,开始在 DOS 环境下生成 .EXE 格式的可执行文件,打破了 .COM 文件的限制。

第四版还引入了带有下拉菜单的全屏文字用户界面。到了 1988 年的第五版,我们看到了熟悉的默认蓝色背景编辑器。在本文作者看来,1989 年的 5.5 版是 Turbo Pascal 的巅峰之作。它引入了面向对象的编程特性,包括类和继承,以及一款逐步调试器。

第六版和第七版分别引入了对内联汇编和用于创建 Windows 可执行文件和 DLL 的支持,但第七版也标志着 Borland 的 Turbo Pascal 到达了终点。尽管后面仍推出了 Turbo Pascal for Windows,但它最终被 Delphi 所取代。

然而,如 Visual Basic 3 这样的工具的火爆,使得 Borland 在 Windows 系统下再未取得过像它在 DOS 下那样的辉煌。

至于 Turbo Pascal,最后 Borland 以免费软件的方式发布了几个版本,包括用于 DOS 的第 1 版,第 5.5 版和第 7 版。

或许这款语言曾引起 Pascal 语言的纯粹主义者们的反感,如今这个 IDE 与现代工具相比可能显得有些笨拙。但在 40 年前,它引发了一个新的开发时代,其影响至今仍能感受到。

(题图:MJ/9d1f3b17-5b29-429d-8a86-e8520309d8d0)


via: https://www.theregister.com/2023/12/04/40_years_of_turbo_pascal/

作者:Richard Speed 译者:ChatGPT 校对:wxy

相关内容

Qt Creator 17...
IT之家 6 月 19 日消息,科技媒体 9toLinux 昨日(...
2025-06-19 15:11:13
idea rest cli...
之前每次调后台请求测试接口时,都习惯使用postma...
2025-06-01 17:35:13
使用IDEA把项目上传到g...
使用IDEA把项目上传到gitee仓库在gitee上建立一个仓库第...
2025-06-01 17:15:00
Spark IDEA开发R...
目录 一.软件环境 二.开发环境准备 1.scala编译环境搭建 ...
2025-06-01 17:02:37
IDEA中常见的英文名词简...
Aritefact artifact的中文释义是工程的意思...
2025-05-31 21:10:47
【JavaEE】Tomca...
1.为什么手动搭建 手动搭建的原因是,servlet...
2025-05-30 12:39:40

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...