Usborne 1980 年代少儿电脑书:一代极客的启蒙,如今免费开放
文章摘要
英国出版社 Usborne 把自家 1980 年代那批经典少儿电脑书做成了免费 PDF 供下载。这些书是面向当年标志性家用机——ZX Spectrum、BBC Micro、Commodore 64——编写的编程入门读物,被许多今天的技术从业者视作童年启蒙。官方页面上写道:「如今许多技术专业人士,都是小时候读着 Usborne 的电脑书受到启发的。」
内容上以 BASIC 语言教学为主,分为几类:编程入门(《Programming Tricks and Skills》《Machine Code for Beginners》《Computer Programming for Beginners》)、游戏开发(涵盖间谍、太空、战斗、冒险等主题,附完整程序清单)、以及把微型计算机应用到现实任务的实用类书籍。这些书最被人津津乐道的是它们独特的视觉风格——Hackaday 形容其「色彩缤纷的卡通和易于消化的版式」,让它们在最初的那代读者中成了「邪典收藏品(cult object)」。
授权方面:所有 PDF 可免费用于个人或教育用途,用户可以把书中程序改写到现代语言并自由(非商业地)分享改编版本,只需注明原始的 Usborne 出处。Usborne 如今也出版面向新一代学习者的现代编程书,使用 Scratch 和 Python。
HN 评论精华
评论区几乎是一场集体怀旧——很多人正是靠这些书或同类 BASIC 读物入门编程的,还有人当场用 AI 把老游戏移植到了现代平台。
- simonw:「我以前有几本,棒极了,封面艺术也很赞。」他刚让 Claude 把童年最爱的、出自 1983 年《Creepy Computer Games》的一个游戏移植成了 HTML+JS,并附上了可玩链接。
- fredrickleo:正在写一个解释器专门用来运行这些老 BASIC 程序(项目 OldBasic),「还没完全做好,但已经能跑我手打录入的那些程序了」。
- 关于「该移植到什么现代平台」的争论:lelanthran 主张这些书需要更新到现代平台「但不是 Python」;aperrien 反问「为什么不用 Python?对孩子来说挺好懂的」。
- redwall_hp:2001–2002 年、约十岁时正是靠这些书入门的——在图书馆找到几本,「那一刻我意识到,编程是你可以自己学会的东西」,但当时没有 BASIC 解释器,于是他把书里的 BASIC 清单移植到了 Node 出现之前的老 JavaScript,这成了他编程的第一次尝试。
- flir:「要是我学校图书馆当年有《Machine Code for Beginners》,我的职业生涯可能完全不同。」他至今记得 Creepy、Battle 和 Space 这几本。
- AndrewStephens:这些书是他少年时代最有影响力的读物,「教了一代孩子相当高阶的话题」——他每次写涉及指针的代码,脑海里都会浮现那些「把数字放进盒子里的卡通机器人」,而他最爱的是教数据驱动编程和文本解析的《Write Your Own Adventure Programs》。
- pjbk:1985 年、十岁时用这些书(西班牙语版)学编程,抄录了机器码和冒险类程序;后来他用 6502 汇编宏重写了引擎,这让他真正体会并欣赏到高级语言的价值。
- mymacbook 被书中细节打动:作弊提示页用了「除非真的要作弊否则别看」并把文字做成左右镜像,得用镜子才能读出来;这激发了他思考「今天能给女儿做点什么有趣又有参与感的事」。
- 还有一段小考据:zabzonk 问 Usborne 和 Osborne(以及 Osborne 便携电脑)是否有关系,nephihaha 和 robin_reala 澄清只是同一姓氏的不同拼写变体,毫无关联。