导航菜单

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

导读 BBCBasic做了很多事情,而且通常都做得很好。在 20 世纪 80 年代初期,它用更简单的循环结构(如 IF/THEN/ELSE)扩展了 BASIC 语言,...

BBCBasic做了很多事情,而且通常都做得很好。在 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 并不关心,因为它被设计为非常宽容间距并尝试向他们提供合理的错误消息。”

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢:

最新文章: