传统上,BASIC 提供问号 (?) 字符作为 PRINT 命令的缩写。
我没有在 BASIC 标准 ECMA-116 中找到这个特性。
有谁知道过去何时或为什么引入它?
现代的 BASIC 还应该支持它吗?
1 回答
问号缩写似乎不是任何官方标准的一部分,但我在某处读到 BASIC 语言通常很难标准化,因为每个人都对保持“自由式”和不受约束的方式感兴趣。
现在,回答您的问题:
过去何时或为何引入它?
我发现的最古老的使用问号缩写的痕迹是在Donahue 和 Eager 的 PET-CBM 个人计算机指南,1980 年。我怀疑有足够时间的人可以尝试找到更早的资源。
我不知道为什么要引入这个缩写,但我想这是为了减少错误输入 PRINT 时的错误。我在关于 Fortran 的旧书中找到了这样的缩写推理 - 你输入的越少,你犯的错误就越少(另外:你更快,更简洁)。这也是为什么即使在现代编程语言中也有使用一个字母名称命名索引变量的习惯。此外,Basic 的一些解释器使用了 PRINT 的其他缩写:P
, PR
, P.
, PR.
, PRI.
(甚至PRIN.
在 Palo Alto Tiny BASIC 中也是可能的,尽管它没有意义)。一些解释器对大多数命令都有快捷方式。
现代的 BASIC 还应该支持它吗?
由你决定。我会允许它,因为这不是一个大麻烦,而且从多年来发明的所有可能的快捷方式和缩写看来,这似乎是最受欢迎的并且被普遍接受。此外,我还看到?
在 Google Books 上的一本非常现代的 Visual Basic .NET 书籍中使用。