在 GitHub 复活 80 年代的游戏代码,它们出自第一本售出百万册的计算机书籍

在 GitHub 复活 80 年代的游戏代码,它们出自第一本售出百万册的计算机书籍

今儿我 GitHub 看到了一个很眼熟的名字和头像,但是第一时间没想起来他是谁。算了先看看是个什么神仙开源项目,竟然能登上今天的 GitHub 趋势榜首。

在 GitHub 复活 80 年代的游戏代码,它们出自第一本售出百万册的计算机书籍

该项目是把《BASIC Computer Games》一书中的 BASIC 代码,采用比如:Java、Python、C#、JavaScript 等 8 种流行的编程语言重写一遍。

项目地址:https://github.com/coding-horror/basic-computer-games

随着对项目了解得深入,我发现这些游戏都是命令行文字游戏,没有任何好玩的地方,简直就是浪费时间!

在 GitHub 复活 80 年代的游戏代码,它们出自第一本售出百万册的计算机书籍

搞不懂为什么这个创建仅一年的项目会有 100+ 多人贡献代码?他们为什么都想要“复活”这些一点也不好玩、还是 80 年代的古董游戏代码呢?

接下来就让我们一起来看看,这个开源项目的“前世今生”!

前世

开源项目 basic-computer-games 源于上个世纪 80 年代发行的《BASIC Computer Games》,这是一本记录了许多 BASIC 游戏完整代码的书,说到这里就不得不聊一下 BASIC 语言了。

在 GitHub 复活 80 年代的游戏代码,它们出自第一本售出百万册的计算机书籍

BASIC 编程语言就是“basic”(基础)单词,顾名思义它是专为计算机初学者设计的高级编程语言。 1964 年出生在大学校园,主要是为了让当时的大学生更容易使用计算机。

在 GitHub 复活 80 年代的游戏代码,它们出自第一本售出百万册的计算机书籍

后来随着微型计算机的蓬勃发展,以及 1975 比尔·盖茨创立 Microsoft 把 BASIC 语言的编译器移植到 PC 上,许多微型计算机出厂自带 BASIC 语言,这也让 BASIC 语言走出了校园。

在 GitHub 复活 80 年代的游戏代码,它们出自第一本售出百万册的计算机书籍

随着 BASIC 语言的热度提升,出现了一些刊登了用 BASIC 语言写的游戏完整代码的杂志,比如:《Creative Computing》。书中的游戏虽然只是文字类游戏,但完整且简单再加上运行 BASIC 代码十分简单,读者仅需花上几分钟就可以把代码抄完并运行起来。

而后面推出的《BASIC Computer Games》一书售出数量比当时的个人电脑都多,后来更是成为了第一本销售了百万册的计算机书籍

在 GitHub 复活 80 年代的游戏代码,它们出自第一本售出百万册的计算机书籍

买杂志抄代码的年代你经历过吗?是不是和如今用开源项目一个样。

今生

后来《BASIC Computer Games》这本书成为了许多人的编程启蒙读物,但随着编程技术的更新换代和层出不穷的高级编程语言,让 BASIC 逐渐退出了主流编程语言的舞台,成为了一代程序员的回忆。

今天介绍的 basic-computer-games 开源项目发起者杰夫·阿特伍德(Jeff Atwood)就是那一代程序员。我说看他的头像这么眼熟,原来那个是 Coding Horror 博客的 LOGO,我看过他的书。

在 GitHub 复活 80 年代的游戏代码,它们出自第一本售出百万册的计算机书籍

他在博客中写道:做个项目是为了让更多人看到《BASIC Computer Games》书中的代码,但是 BASIC 语言比较古老,很难被现在的程序员接受。所以他征求完原书作者的同意后,想把这些代码用现在流行的编程语言重写,但一个人很难完成这些工作,所以他想借助开源的力量完成这件事情。

他想完成这件事情不是因为这些 BASIC 代码有多精妙或是游戏有多好玩,只是不想让这段历史、这本书被遗忘。 把代码变成老照片保存,而不是仅剩图书封面。

如果你也有关于 BASIC 的回忆,那就动动手指给 basic-computer-games 提个 PR 留下了你和 BASIC 最后的印记。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwswyw.html