社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

HelloGitHub • 3 年前 • 416 次点击  

今儿我在 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」第一时间收到更新👆

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/125455
 
416 次点击