首页 科技 > 正文

BBC BASIC仍然是一款出色的学习工具现在随处可用

BBC Basic 做了很多事情,而且通常都做得很好。在 20 世纪 80 年代初期,它用更简单的循环结构(如 IF/THEN/ELSE)扩展了 BASIC 语言,并且运行速度比 Microsoft 的版本更快。它教会了整整一代英国人如何使用 BASIC 以及通过内联解释器编写汇编语言。它仍然可以用来教授新手和其他任何人,只是它现在的平台比电视上的邮购计算机要多得多。

BBCSDL或 BBC Basic for SDL 2.0使用 Simple DirectMedia Layer 的操作系统抽象,使其可以通过 WebAssembly 在 Windows、x86 Linux、macOS、Raspberry Pi 操作系统、Android、iOS 和内部浏览器上使用。1.38a 版本于 11 月中旬发布, 其中包含相当多的修复和细节(正如Hackaday及其读者首先注意到的那样)。在该项目的网站上,您可以看到 BBCSDL 在所有这些设备上运行,并附有说明,在 iOS 和浏览器中,由于任意代码执行限制,汇编器和一些其他功能不可用。

Richard Russell自 1983 年以来一直致力于 BBC BASIC 的端口、解释器和其他变体的研究,从 Z80 和 Intel 处理器的解释器开始。到 2001 年,BBC BASIC for Windows已推出图形界面,并且仍然与 BBC Micro 和 Acorn 计算机兼容。BBCSDL 自 2015 年以来一直在开发,提供更广泛的平台产品,同时仍然与 Windows 版 BBC BASIC 保持良好的兼容性。

Russell 在给 Ars 的一封电子邮件中写道,虽然 BBC BASIC 还有其他实现(例如Matrix Brandy和他自己的 Windows 版 BBC BASIC),“当然,我认为 BBCSDL 的跨平台凭证是其最出色的”力量。” Russell 指出,没有其他实现“允许您编写无需修改即可在六个以上平台上运行的程序”。(Russell 特别指出BBCSDL 的网络版本,并指出它将在大多数浏览器中运行,但不能在 Internet Explorer 或嵌入式浏览器中运行,例如在移动应用程序中。

这么多年过去了,BBC Basic 仍然是一门相当出色的语言。它有 32 位整数、任意长度的变量名,而且速度非常快。它对编码风格和语法的容忍度也比某些现代语言要高得多。正如英国计算机博物馆的一位学习协调员所指出的那样,在 Python 中长大的学生“知道,当你没有将缩进放在正确的位置时,这会是多么麻烦……BBC BASIC 并不关心,因为它被设计为非常宽容间距并尝试向他们提供合理的错误消息。”

BBC BASIC 的开发、文档和指导由Sophie Wilson领导,她还帮助设计了 BBC Micro,即 ARM 精简指令集计算机 (RISC)。如您所知,ARM 是现代世界中一项相当重要的技术,它的创建部分是基于在实现速度提升的同时保持 BBC Micro 兼容性的需要,它本身就是一个故事。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。