终止挂起程序并返回Turbo Pascal 3

时间:2010-04-21 14:10:40

标签: cpm turbo-pascal

我在CP / M 2.2上运行Turbo Pascal 3.01A。假设我使用Turbo Pascal中的R菜单选项运行的Pascal程序有一个错误并进入无限循环。是否有一个特殊的控制字符会中断我的程序并返回Turbo Pascal菜单?

2 个答案:

答案 0 :(得分:6)

{U +}指令将使编译后的代码在每个语句后检查是否已经命中某个键。如果是这样,将检查键击^ C;如果不是^ C键击将被丢弃。虽然这有效地允许程序中止,但它会减慢速度并且还会令人烦恼地杀死类型提前能力。不幸的是,CP / M不提供任何类型的键盘中断(尽管一些CP / M实现可能提供一个),所以没有更好的替代方案。如果Turbo Pascal可以选择实现自己的键盘缓冲,那会很好,但我不知道。

答案 1 :(得分:4)

在Turbo Pascal 3程序开始时(在Program语句下)是编译器指令{$U+}。这应该允许你做 CTRL + C 。始终在调试程序时使用它,因为它会降低程序的执行速度。如果运行正常,请将其删除,然后编译您的程序。

通常在Turbo Pascal 3中,编译器具有一组默认编译器指令。默认情况下,“U - 用户中断”通常是关闭的。

我最近在Turbo Pascal程序中发现的另一件事是我在调试我的程序时使用它,但由于某种原因它无法正常工作。不确定那里发生了什么,发现我真的不得不按住这个组合来让程序退出。不确定它是否与程序的执行速度有关,或者是否使用了导致这种情况发生的嵌套循环。