如何退出 Microsoft GW-BASIC、IBM BASICA 或其他类似的 BASIC 旧方言?

How can I exit Microsoft GW-BASIC, IBM BASICA, or other similar old dialects of BASIC?

Microsoft BASIC, GW-BASIC and BASICA 都使用如下所示的提示:

我不知道如何退出其中任何一个。输入 END 不会退出它们。 EXITQUITQCtrl+C 以及我能想到的所有其他方法也不行。

我相信有办法做到这一点。我无法想象每个在 DOS 上使用 BASICA 的人每次想要退出开发环境时都必须重新启动他们的机器。

那么,如何退出旧的 BASIC 编辑器提示符?

通常对于那些命令行编辑器来说,Ctl-Z 可以解决问题,因为它会发送 EOF 字符,从而发出终止输入的信号。

如果不行,请尝试输入 system

根据 the manual linked by paulsm4,CTRL-BREAK 当输出被重定向时 将退出 BASIC。它还将 SHELL 命令 returns 表示为 MS-DOS 命令 shell。 (在最初的 IBM PC 上,BASIC 在 ROM 中,因此始终驻留在内存中。)

GWBASIC 及其克隆(例如,IBM 的 BASIC 和 BASICA)使用命令 system 退出到 DOS 提示符。

虽然重定向甚至在 MS-DOS/PC-DOS 的早期版本中也是可能的,但 BASIC 解释器绕过使用标准输入和输出流,并有自己的 Ctrl-Break/Ctrl-C 处理程序,因此这些击键都不会终止解释器。
shell 命令启动了系统命令解释器的一个新副本(通常是 COMMAND.COM),或者执行了一个系统命令然后返回到 BASIC,但没有从内存中删除解释器。

键入 "system" 并按回车键退出 DOS 中的 GW-BASIC。

键入 "shell" 并按回车键进入 DOS,但内存中仍有 GW-BASIC。在 DOS 中键入 "exit" 到 return 到 GW-BASIC。