在 GitHub 复活 80 年代的游戏代码,它们出自第一本售出百万册的计算机书籍
共 1766字,需浏览 4分钟
·
2022-01-12 12:32
今儿我在 GitHub 看到了一个很眼熟的名字和头像,但是第一时间没想起来他是谁。算了先看看是个什么神仙开源项目,竟然能登上今天的 GitHub 趋势榜首。
该项目是把《BASIC Computer Games》一书中的 BASIC 代码,采用比如:Java、Python、C#、JavaScript 等 8 种流行的编程语言重写一遍。
项目地址:https://github.com/coding-horror/basic-computer-games
随着对项目了解得深入,我发现这些游戏都是命令行文字游戏,没有任何好玩的地方,简直就是浪费时间!
搞不懂为什么这个创建仅一年的项目会有 100+ 多人贡献代码?他们为什么都想要“复活”这些一点也不好玩、还是 80 年代的古董游戏代码呢?
接下来就让我们一起来看看,这个开源项目的“前世今生”!
前世
开源项目 basic-computer-games 源于上个世纪 80 年代发行的《BASIC Computer Games》,这是一本记录了许多 BASIC 游戏完整代码的书,说到这里就不得不聊一下 BASIC 语言了。
BASIC 编程语言的首字母缩写恰好是“basic”(基础)单词,顾名思义它是专为计算机初学者设计的高级编程语言。在 1964 年出生在大学校园,主要是为了让当时的大学生更容易使用计算机。
后来随着微型计算机的蓬勃发展,以及 1975 比尔·盖茨创立 Microsoft 把 BASIC 语言的编译器移植到 PC 上,许多微型计算机出厂自带 BASIC 语言,这也让 BASIC 语言走出了校园。
随着 BASIC 语言的热度提升,出现了一些刊登了用 BASIC 语言写的游戏完整代码的杂志,比如:《Creative Computing》。书中的游戏虽然只是文字类游戏,但完整且简单再加上运行 BASIC 代码十分简单,读者仅需花上几分钟就可以把代码抄完并运行起来。
而后面推出的《BASIC Computer Games》一书售出数量比当时的个人电脑都多,后来更是成为了第一本销售了百万册的计算机书籍!
买杂志抄代码的年代你经历过吗?是不是和如今用开源项目一个样。
今生
后来《BASIC Computer Games》这本书成为了许多人的编程启蒙读物,但随着编程技术的更新换代和层出不穷的高级编程语言,让 BASIC 逐渐退出了主流编程语言的舞台,成为了一代程序员的回忆。
今天介绍的 basic-computer-games 开源项目发起者杰夫·阿特伍德(Jeff Atwood)就是那一代程序员。我说看他的头像这么眼熟,原来那个是 Coding Horror 博客的 LOGO,我看过他的书。
他在博客中写道:做个项目是为了让更多人看到《BASIC Computer Games》书中的代码,但是 BASIC 语言比较古老,很难被现在的程序员接受。所以他征求完原书作者的同意后,想把这些代码用现在流行的编程语言重写,但一个人很难完成这些工作,所以他想借助开源的力量完成这件事情。
他想完成这件事情不是因为这些 BASIC 代码有多精妙或是游戏有多好玩,只是不想让这段历史、这本书被遗忘。 把代码变成老照片保存,而不是仅剩图书封面。
如果你也有关于 BASIC 的回忆,那就动动手指给 basic-computer-games 提个 PR 留下了你和 BASIC 最后的印记。
就像《泰坦尼克号》的故事开始于一张满是淤泥的素描画,或许多年以后双鬓泛白的你也会指着某个开源项目,给后辈讲述你的故事。
结尾
历史的车轮滚滚向前,时代的脚步永不停歇。我虽然没经历过 BASIC 语言的时代,但我在查资料写这篇文章时隐约看到了 BASIC 辉煌的光。
带领一代人进入编程领域的 BASIC 语言落下了帷幕,不知道这篇文章勾起了多少人关于 BASIC 的回忆,欢迎留言和我们分享你和 BASIC 的故事。
👆 关注「HelloGitHub」第一时间收到更新👆