在个人电脑的早期时代——从 1970 年代末到 1980 年代——许多人通过 BASIC 编程入门。BASIC 是一种通用的编程语言,内置于大多数个人电脑中,从 Apple 到 IBM PC。
当我们在 1994 年 6 月启动 FreeDOS 项目时,我们觉得应该包含一个开源的 BASIC 环境是很自然的。我很高兴发现 Bywater BASIC 已经存在。
Bywater BASIC 网站提醒我们,Bywater BASIC 实现了 ANSI Minimal BASIC 标准 (X3.60-1978) 的大型超集,以及 ANSI Full BASIC 标准 (X3.113-1987) 的重要子集。
它也根据 GNU 通用公共许可证版本 2 发行,这意味着它是开源软件。我们只想在 FreeDOS 中包含开源程序,因此 Bywater BASIC 在我们早期是 FreeDOS 的一个很好的补充。
自至少 FreeDOS Alpha 5 (1997 年) 以来,我们就包含了 Bywater BASIC。您可以在 Bonus CD 的“开发”软件包组中的 FreeDOS 1.3 RC4 中找到 Bywater BASIC。加载这个

在 FreeDOS 1.3 RC4 上安装 Bywater BASIC
(Jim Hall, CC-BY SA 4.0)
FreeDOS 将 Bywater BASIC 软件包安装在 \DEVEL\BWBASIC
目录中。使用 CD \DEVEL\BWBASIC
切换到此目录,然后键入 BWBASIC
以运行 Bywater BASIC 解释器。

Bywater BASIC 解释器
(Jim Hall, CC-BY SA 4.0)
编写示例程序
让我通过编写一个测试程序来演示 Bywater BASIC。我们将保持简单——打印五个随机数。这只需要几个结构——一个循环来迭代五个值和一个随机数生成器。BASIC 使用 RND(1)
语句生成 0 到 1 之间的随机值。我们可以使用 PRINT
来显示随机数。
我喜欢 Bywater BASIC 的一个功能是集成的“帮助”系统。没有什么比忘记 BASIC 语句的语法更令人沮丧的了。例如,我总是忘记如何创建 BASIC 循环。我应该使用 FOR I IN 1 TO 10
还是 FOR I = 1 TO 10
?只需在 Bywater BASIC 提示符下键入 help FOR
,解释器就会显示用法和简要描述。

使用“帮助”系统作为快速参考指南
(Jim Hall, CC-BY SA 4.0)
Bywater BASIC 的另一个巧妙功能是它如何重新格式化您的 BASIC 指令,使其更易于阅读。在键入我的简短程序后,我可以键入 list
以查看完整的源代码列表。Bywater BASIC 会自动将 CALL
关键字添加到我第 10 行的 RANDOMIZE
语句,并在循环内缩进 PRINT
语句。这些小的更改帮助我看到程序中的循环和其他功能,这有助于调试。

Bywater BASIC 自动重新格式化您的代码
(Jim Hall, CC-BY SA 4.0)
如果一切看起来都正常,则键入 RUN
以执行程序。因为我在 BASIC 程序的开头使用了 RANDOMIZE
语句,所以 Bywater 会使用一个随机起点种子化随机数生成器。这确保了我的数字实际上是随机值,并且在我重新运行程序时不会重复。

生成随机数列表
(Jim Hall, CC-BY SA 4.0)
在您的 FreeDOS 系统上安装 Bywater BASIC,开始体验 BASIC 编程。BASIC 可以成为一种很棒的入门编程语言,特别是如果您对回到个人计算的“根源”感兴趣。您可以在手册中找到有关 Bywater BASIC 的更多信息,手册安装在 \DEVEL\BWBASIC
目录中,文件名为 BWBASIC.DOC
。您还可以通过在 Bywater BASIC 提示符下键入 HELP
来探索在线“帮助”系统。
1 条评论