遵循标准与否

时间:2014-05-11 20:41:07

标签: basic code-standards

传统上BASIC提供问号(?)字符作为PRINT命令的缩写 我没有在BASIC标准ECMA-116中找到此功能 有谁知道过去何时或为何推出它? 现代BASIC是否仍然支持它?

1 个答案:

答案 0 :(得分:1)

问号缩写似乎不是任何官方标准的一部分,但我在某处读到BASIC语言通常难以标准化,因为每个人都有兴趣保持"自由式"和非约束。

现在,回答你的问题:

  

过去何时或为何推出?

我在PET-CBM Personal Computer Guide by Donahue and Eager, 1980找到了使用问号缩写的最古老的痕迹。我怀疑有足够时间的人可以尝试找到更早的来源。

我不知道为什么会引入这个缩写,但我想这是为了在错误输入PRINT时减少错误。我在旧书中发现了关于Fortran的贬低的理由 - 你输入的越少,你犯错的次数就越多(同样:你更快更简洁)。这也是为什么即使在现代编程语言中也存在使用一个字母名称命名索引变量的习惯。另外,Basic的一些翻译使用了PRINT的其他缩写:PPRP.PR.PRI.(甚至PRIN.是可能在Palo Alto Tiny BASIC中虽然没有任何意义)。一些口译员有大多数命令的快捷方式。

  

现代BASIC是否仍然支持它?

由你决定。我会允许它,因为这不是一个大麻烦,似乎从多年来发明的所有可能的捷径和贬低这个似乎是最受欢迎的并且被普遍接受。另外,我已经看到?被用在Google Books上的一本非常现代的Visual Basic .NET书中。