在个人电脑的早期--从70年代末到80年代--许多人从BASIC编程开始。BASIC是一种通用的编程语言,内置在大多数个人电脑中,从苹果到IBM PC。
当我们在1994年6月启动FreeDOS项目时,我们似乎很自然地应该包括一个开放源代码的BASIC环境。我很兴奋地发现在Bywater BASIC中已经存在了一个。
Bywater BASIC网站提醒我们,BywaterBASIC实现了ANSI最小BASIC标准(X3.60-1978)的一个大超集和ANSI完整BASIC标准(X3.113-1987)的一个重要子集。 它还在GNU通用公共许可证第二版下发布,这意味着它是开源软件。我们只想在FreeDOS中包括开放源码程序,所以Bywater BASIC是我们早期FreeDOS的一个重要补充。
至少从1997年的FreeDOS Alpha 5开始,我们就包含了Bywater BASIC。你可以在FreeDOS 1.3 RC4的Bonus CD上的 "开发 "包组中找到Bywater BASIC。加载这个。
FreeDOS将Bywater BASIC软件包安装在\DEVEL\BWBASIC 目录中。用CD \DEVEL\BWBASIC 切换到这个目录,然后输入BWBASIC 来运行 Bywater BASIC 解释器。
编写一个示例程序
让我通过编写一个测试程序来演示 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 的另一个整洁的功能是它如何重新格式化您的 BASIC 指令,因此它们更容易阅读。在键入我的简短程序后,我可以键入list 来查看完整的源代码列表。Bywater BASIC 会自动在第 10 行的RANDOMIZE 语句中添加CALL 关键字,并将PRINT 语句缩进到我的循环中。这些小的变化有助于我看到我的程序中的循环和其他特征,这可以帮助我进行调试。
如果一切看起来都很好,然后输入RUN ,执行程序。因为我在 BASIC 程序的开头使用了RANDOMIZE 语句,所以 Bywater 用一个随机的起点给_随机数_发生器播种。这确保了我的数字实际上是随机值,在我重新运行程序时不会重复。
在您的 FreeDOS 系统上安装 Bywater BASIC 并开始尝试使用 BASIC 编程。BASIC 可以是一种很好的第一种编程语言,特别是如果你对回到个人计算的 "根源 "感兴趣的话。你可以在手册中找到更多关于 Bywater BASIC 的信息,手册以BWBASIC.DOC 的形式安装在\DEVEL\BWBASIC 目录中。您也可以通过在 Bywater BASIC 提示符下输入HELP 来探索在线 "帮助 "系统。