在 FreeDOS 上使用 Bywater BASIC 编程

在您的 FreeDOS 系统上安装 Bywater BASIC,开始体验 BASIC 编程。
29 位读者喜欢这篇文章。
woman on laptop sitting at the window

CC BY 3.0 US Mapbox Uncharted ERG

在个人电脑的早期时代——从 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。加载这个

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

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,解释器就会显示用法和简要描述。

Bywater BASIC

使用“帮助”系统作为快速参考指南

(Jim Hall, CC-BY SA 4.0)

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

Bywater BASIC

Bywater BASIC 自动重新格式化您的代码

(Jim Hall, CC-BY SA 4.0)

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

Bywater BASIC

生成随机数列表

(Jim Hall, CC-BY SA 4.0)

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

接下来阅读什么

FreeDOS 入门

它看起来像复古计算,但它是一个现代操作系统,您可以用来完成工作。

(通讯员)
2021 年 6 月 1 日

为什么 FreeDOS 有 16 种颜色

为什么文本只有这个有限的调色板?为什么 FreeDOS 使用这些颜色和阴影,而不是其他颜色?答案,就像技术中的许多事情一样,是……

(通讯员)
2021 年 6 月 17 日
标签
photo of Jim Hall
Jim Hall 是一位开源软件倡导者和开发者,最著名的是在 GNOME 中进行可用性测试,以及作为 FreeDOS 的创始人和项目协调员。

1 条评论

如果您想尝试 Bywater BASIC,您可以从 Ibiblio 上的 FreeDOS 文件存档下载这些示例程序。这些程序是我在 FreeDOS 的早期编写的,旨在帮助人们开始使用 BWBASIC。

https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/devel/basic/basprg/

这三个示例程序是:一个经典的“猜数字”游戏、一个“柠檬水摊”游戏和一个您扮演古代帝国国王的游戏。这些本质上都是基于数学的游戏。

如果您是初学者:从 GUESS.BAS 开始,然后研究 LEMON.BAS

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.