我一直在磨练编码刀并重新投入开发。几年前,许多人提到(经典)Mac 上的赛门铁克 Think Pascal 调试器绝对是蜜蜂的膝盖,其他任何地方都没有。考虑到没有人尝试克隆所述调试器,我发现该声明很奇怪……究竟是什么让这个特定的调试器如此特别?
3 回答
在开发 Macintosh Pascal 时(1984 年),以在(赛门铁克之前)工作的人的身份回答这个问题。
它具有革命性的原因有两个:首先,它是一个增量编译器。摆脱编辑-编译-链接-测试循环是一个巨大的好处。如果你谷歌 Mel Conway(Think 的首席科学家),我相信你会发现一些关于构建增量编译器的笔记(我在发布之前查看了他的主站点,它似乎正在建设中)。
第二个原因是它是一个 GUI,而其他什么都不是,并且与实际的程序代码一起工作。相比之下,我不相信 MS-DOS 或 Mac 的符号调试器直到几年后才可用(我记得 1985/86 年的一个 Mac 项目,在那里我一直在解释其余的程序集转储团队),它们与源代码级调试相去甚远。微软在 1988 年发布了带有 Quick C 的源代码级调试器 (iirc);我从未使用过 Turbo-Pascal 或 Turbo-C,所以不知道他们有什么。
今天,几乎每个 IDE 都为您提供相同或更好的调试功能......
我喜欢认为帕斯卡。调试器很棒,在当时是不可想象的。直到在过去几年中使用 Eclipse,我才获得了接近 TP 给我的“哇”的感觉——到目前为止,一切都是妥协,退后一步。
THINK Pascal 对用户界面和可用性给予了我试图给予我用它编写的程序的那种关注。它的程序员给了我尊重,认为它可能对我很重要,什么东西是彩色的,或者我可以在哪里访问它,花时间考虑这个并做出了很好的选择。尽管当时和以后的其他工具更强大 - 例如 MPW,Apple 的 Macintosh Programmer's Workshop - 它们的功能无法访问,组织不善(从天真的用户的角度来看)并且不友好 - 你必须“在俱乐部” " 来利用它(基本上,这意味着成为一个 unixy 命令行用户)。想想帕斯卡把好东西放在我能拿到的地方。
很难重构我对 TP 的喜爱,想出让它变得很棒的特定功能,我很抱歉。如果我有机会,我会打开我的旧电子邮件帐户,看看我是否能提出具体细节。
虽然我希望听到更多人的意见,但我突然想到,你们中的大多数人都处于最新的前沿,甚至没有多少人记得 Windows 95,更不用说经典的 Mac OS (即系统 6)......这本身就是一件好事,不要误会我的意思,但我没有考虑到这一点。
虽然迈克罗宾逊添加了一个有趣的见解,但我在谷歌上搜索了一下,发现了以下三个链接。长话短说,Think Pascal 调试器似乎也是一个可以执行任意代码的解释器……因此可以设置断点,隔离错误,然后在代码窗口中键入建议的修复程序并查看代码执行... 或类似的东西。自然,我希望听到尽可能多的人的意见,但现在: