我一直在锐化编码刀并重新回到开发阶段。几年前,许多人提到在(经典)Mac上出现的赛门铁克Think Pascal调试器是绝对的傻瓜,没有其他任何东西像它在任何地方。考虑到没有人试图克隆所说的调试器,我发现这个说法很奇怪......究竟是什么让这个特殊的调试器如此特别?
答案 0 :(得分:5)
作为在(赛门铁克之前)工作过的人回答这个问题在开发Macintosh Pascal时(1984年),他在次要角色中思考。
这是革命性的,原因有二:首先,它是一个增量编译器。摆脱编辑 - 编译 - 链接 - 测试周期是一个巨大的好处。如果你是Google Mel Conway(Think的首席科学家),我相信你会找到关于增量编译器构建的一些注释(我在发布之前查看了他的主要网站,似乎正在建设中)。
第二个原因是它是一个GUI,当没有别的东西,并与实际的程序代码一起工作。相比之下,我不相信MS-DOS或Mac的符号调试器可以使用几年之后(我记得1985/86中的一个Mac项目,其中我经常为其余部分解释汇编转储。团队),他们与源级调试相去甚远。 Microsoft于1988年发布了一个源代码级调试器(iirc);我从未使用Turbo-Pascal或Turbo-C,所以不知道他们有什么。
今天,几乎每个IDE都为您提供相同或更好的调试功能......
答案 1 :(得分:2)
虽然我希望能听到更多人的意见,但我发现大多数人都处在最前沿的东西中,而且你们中有太多人甚至不记得Windows 95,更不用说经典的Mac OS(即系统6)....这本身就是一件好事,不要误会我的意思,但我没有考虑到这一点。
虽然Mike Robinson添加了一个有趣的见解,但我用Google搜索了我的屁股,并发现了以下三个链接。总而言之,似乎Think Pascal调试器也是一个可以执行任意代码的解释器......因此可以设置断点,隔离错误,然后在代码窗口中键入建议的修复并查看代码执行... 或类似的东西。当然,我希望听到尽可能多的人,但是现在:
Here is the Think Pascal 4.5.a1 publicly available
An interesting thread on Think Pascal at the Mac 68k Liberation Army forum
答案 2 :(得分:2)
我喜欢THINK Pascal。调试器很棒,而且不可思议的是它的时间。直到过去几年使用Eclipse之前,我还没有接触到TP给我的哇哇感 - 到目前为止,一切都是妥协,后退了。
认为Pascal对用户界面,可用性给予了那种关注,我试图给我用它编写的程序。它的程序员给了我一些尊重,认为它可能对我来说很重要,或者我可以访问它的地方,花时间考虑这个并做出了很好的选择。虽然当时和之后的其他工具功能更强大 - 例如,MPW,Apple的Macintosh程序员研讨会,但是他们的力量难以接近,组织糟糕(从一个天真的用户的角度来看),而且不友好 - 你必须“在俱乐部里” “利用它(基本上,这意味着成为一个unixy命令行用户)。想想Pascal把好吃的东西放在我能到达的地方。
很难重新构建我喜欢的TP,想出具体的功能,让它变得更棒,我很抱歉。如果我有机会,我将破解我的旧电子邮件帐户,看看我是否可以提出具体细节。