一条推特里,用280个字符编程!全球首个云端8位计算机,树莓派创始人玩得很开心

简介: 一条推特里,用280个字符编程!全球首个云端8位计算机,树莓派创始人玩得很开心

用280个字符编写一个程序,你能写出什么?

也许你会说,我用Python调个包,啥功能都能给你实现了。

那可不行,你还得用BBC BASIC语言编写,在BBC Micro Model B上运行,是不是听着很陌生?

BASIC,一个有着56年历史的直译式编程语言,是许多程序员大佬的入门语言,BBC BASIC是由Acorn Computers为BBC编写的版本,相比原来的BASIC加入了许多额外的结构体关键字;BBC Micro Model B则是20世纪80年代的8位计算机,是当时风靡一时的微型电脑开发板,也是许多程序员大佬的入门神器。

我们先来看看大神用这两个古董加上280字符的程序能实现什么?

一个充满历史厚重感的Windows 95 logo,没错,这就是用280个字符写出来的BASIC程序的输出结果!当然,如果你也想亲手试一下,倒不用去淘一台BBC Micro Model B古董机,现在只要发条Twitter就可以一试!

首个云端的“8位机”,被各路大佬玩坏

Arduino业务开发副总裁Dominic Pajak创建了一个名为“@bbcmicrobot”的推特账户,又叫做BBC Micro Robot

你只要用编写一段BBC BASIC程序,然后发推特@bbcmicrobot,机器人就会接收推文并通过BBC Micro Model B的仿真器运行Basic程序来处理推文,再将结果推回仿真器输出三秒钟的动图。

这个功能一经推出,立马受到了关注,现在已经快被玩坏了。

据统计,这个机器人在最初的几周内获得了超过1000万次的浏览,并且每周要处理超过1000个Basic程序

许多大佬也爱上了这个机器人,包括喜剧演员达拉 · 布莱恩(Dara Ó Briain),科普作家本 · 戈达克(Ben Goldacre),当然,最著名的要数树莓派创始人埃本 · 厄普顿(Eben Upton)。

厄普顿编写的是一个Game of Life(生命的游戏)程序,我们先来看看输出结果。

你可能会很疑惑,这是个啥?其实,这是一个经典的细胞自动机,也可以说是一个零玩家游戏,它的演变是由它的初始状态决定的,不需要进行后续的输入,是最一种模拟包括自组织结构在内的复杂现象的一个强有力的方法。

大佬的炫技,我们看不懂。

也有人做了一些大佬做的是一看就知道很厉害的东西,比如这个三维的滚动的小球,作者是游戏巨头Activision的技术总监Paul Malin,他使用了一种特殊的编码将361个ASCII代码字符压缩成了280个Unicode字符推文。

据Pajak介绍,这款BBC Micro Robot原本部署在树莓派4上,但此后转移到了亚马逊云服务器上,大概是是世界上唯一一个云端的8位计算机了。

BBC Micro Robot是用Javascript编写的,运行环境是Node.js,具体来说,当机器人发现一条是Basic程序的推文时,它会进行过滤,再将文本输入模拟的BBC Micro缓冲区中,在30秒后使用ffmpeg创建一个3秒的视频。

发个Twitter缅怀40年前的极简编程岁月

之所以这个BBC Micro Robot会得到像树莓派创始人厄普顿这样的大佬的回应,这背后的原因主要还是情怀。

1988年,当埃本 · 厄普顿还是一个10岁的小孩时,他买了他人生中的第一台电脑——一台二手的BBC Micro,没错,就是BBC Micro Robot模拟的那个8位计算机!

电脑一到手,厄普顿就开始用BBC BASIC语言开始编写程序,很快便得心应手。

所以,当厄普顿发现了这个发个Twitter就能用BBC BASIC编写一个小程序的时候,他一定想起了30多年前的少年时代。

埃本 · 厄普顿和他的树莓派

其实作者的经历也是如此,Dominic Pajak也是成长于20世纪80年代的英国,在学校里学会了BBC Micro编程。

Pajak说:“BBC Basic主要由Sophie Wilson(就是后来设计ARM架构的那个大神)开发,而这是迄今为止最好的Basic实现语言,其中一些非常好的特征允许我们将代码最小化。”

受制于当时的技术,老一代的程序员大佬们对于用有限的代码实现更多的功能可谓是乐此不疲,也可以说是那一代人的情怀。

正如Ableton创始人罗伯特•亨克(Robert Henke)所说,“当技术在表达方面受到限制时,极简主义是必要的。

如果你也想试一试

如果你也想试一试,缅怀一下30多年前的编程岁月,很简单,只要发一个推特@bbcmicrobot就可以了。

当然,你的推文内容必须是BBC BASIC语言,BASIC(Beginner's All-purpose Symbolic Instruction Code),意思就是“初学者的全方位符式指令代码”,是一种设计给初学者使用的程序设计语言。BASIC是一种直译式的编程语言,在完成编写后不须经由编译及连结等手续即可运行,但如果需要单独运行时仍然需要将其创建成可执行文件。

如果你还不熟悉BBC BASIC语言,没关系,作者也提供了很好的学习教程。

网站链接:https://www.dompajak.com/bbcmicrobot.html

入门教程肯定是从“Hello World”开始了。

如果想要进一步探索BBC BASIC,也可以看一些专门的博客,比如Paul Malin的Fun with BBC Micro Bot

博客地址:https://blog.mousefingers.com/post/bbc/bbc_bbcmicrobot/

“发推”编程,乐趣无穷,文摘菌推荐大家自己动手一试。

相关文章
|
人工智能 文字识别 API
moonshot-v1-vision-preview:月之暗面Kimi推出多模态视觉理解模型,支持图像识别、OCR文字识别、数据提取
moonshot-v1-vision-preview 是月之暗面推出的多模态图片理解模型,具备强大的图像识别、OCR文字识别和数据提取能力,支持API调用,适用于多种应用场景。
1861 6
moonshot-v1-vision-preview:月之暗面Kimi推出多模态视觉理解模型,支持图像识别、OCR文字识别、数据提取
|
消息中间件 缓存 运维
java+saas模式医院云HIS系统源码Java+Spring+MySQL + MyCat融合BS版电子病历系统,支持电子病历四级
云HIS系统是一款满足基层医院各类业务需要的健康云产品。该产品能帮助基层医院完成日常各类业务,提供病患预约挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生工作站和护士工作站等一系列常规功能,还能与公卫、PACS等各类外部系统融合,实现多层机构之间的融合管理。
369 1
|
Linux API 开发者
元象大模型开源30款量化版本 加速低成本部署丨附教程
元象大模型一次性发布30款量化版本,全开源,无条件免费商用。
|
SQL 安全 Java
PHP反序列化漏洞原理及示例
PHP反序列化漏洞原理及示例
367 0
PHP反序列化漏洞原理及示例
|
消息中间件 算法 Oracle
分布式事务一致性实现的方式总结
 因为最近项目正在做重构,而这次重构实质上比原来更接近于SOA化和微服务的思想。对于我们金融交易来说,数据结果的准确性是重中之重。所以今天总结一下分布式事务的实现方法,下次组内周会给大家统一一下概念。
分布式事务一致性实现的方式总结
|
19天前
|
人工智能 自然语言处理 Shell
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
本教程指导用户在开源AI助手Clawdbot中集成阿里云百炼API,涵盖安装Clawdbot、获取百炼API Key、配置环境变量与模型参数、验证调用等完整流程,支持Qwen3-max thinking (Qwen3-Max-2026-01-23)/Qwen - Plus等主流模型,助力本地化智能自动化。
32127 117
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
|
9天前
|
应用服务中间件 API 网络安全
3分钟汉化OpenClaw,使用Docker快速部署启动OpenClaw(Clawdbot)教程
2026年全新推出的OpenClaw汉化版,是基于Claude API开发的智能对话系统本土化优化版本,解决了原版英文界面的使用壁垒,实现了界面、文档、指令的全中文适配。该版本采用Docker容器化部署方案,开箱即用,支持Linux、macOS、Windows全平台运行,适配个人、企业、生产等多种使用场景,同时具备灵活的配置选项和强大的扩展能力。本文将从项目简介、部署前准备、快速部署、详细配置、问题排查、监控维护等方面,提供完整的部署与使用指南,文中包含实操代码命令,确保不同技术水平的用户都能快速落地使用。
4706 4
|
15天前
|
人工智能 安全 机器人
OpenClaw(原 Clawdbot)钉钉对接保姆级教程 手把手教你打造自己的 AI 助手
OpenClaw(原Clawdbot)是一款开源本地AI助手,支持钉钉、飞书等多平台接入。本教程手把手指导Linux下部署与钉钉机器人对接,涵盖环境配置、模型选择(如Qwen)、权限设置及调试,助你快速打造私有、安全、高权限的专属AI助理。(239字)
6789 18
OpenClaw(原 Clawdbot)钉钉对接保姆级教程 手把手教你打造自己的 AI 助手
|
13天前
|
人工智能 机器人 Linux
OpenClaw(Clawdbot、Moltbot)汉化版部署教程指南(零门槛)
OpenClaw作为2026年GitHub上增长最快的开源项目之一,一周内Stars从7800飙升至12万+,其核心优势在于打破传统聊天机器人的局限,能真正执行读写文件、运行脚本、浏览器自动化等实操任务。但原版全英文界面对中文用户存在上手门槛,汉化版通过覆盖命令行(CLI)与网页控制台(Dashboard)核心模块,解决了语言障碍,同时保持与官方版本的实时同步,确保新功能最快1小时内可用。本文将详细拆解汉化版OpenClaw的搭建流程,涵盖本地安装、Docker部署、服务器远程访问等场景,同时提供环境适配、问题排查与国内应用集成方案,助力中文用户高效搭建专属AI助手。
4763 11