文章图片
文章图片
文章图片
文章图片
文章图片
今儿我在 GitHub 看到了一个很眼熟的名字和头像 , 但是第一时间没想起来他是谁 。 算了先看看是个什么神仙开源项目 , 竟然能登上今天的 GitHub 趋势榜首 。
该项目是把《BASIC Computer Games》一书中的 BASIC 代码 , 采用比如:Java、Python、C#、JavaScript 等 8 种流行的编程语言重写一遍 。
随着对项目了解得深入 , 我发现这些游戏都是命令行文字游戏 , 没有任何好玩的地方 , 简直就是浪费时间!
搞不懂为什么这个创建仅一年的项目会有 100+ 多人贡献代码?他们为什么都想要“复活”这些一点也不好玩、还是 80 年代的古董游戏代码呢?
接下来就让我们一起来看看 , 这个开源项目的“前世今生”!
前世开源项目 basic-computer-games 源于上个世纪 80 年代发行的《BASIC Computer Games》 , 这是一本记录了许多 BASIC 游戏完整代码的书 , 说到这里就不得不聊一下 BASIC 语言了 。
BASIC(Beginners' All-purpose Symbolic Instruction Code)编程语言的首字母缩写就是“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 辉煌的光 。
【80年代|复活80年代的游戏代码,它们出自第一本售出百万册的计算机书籍】带领一代人进入编程领域的 BASIC 语言落下了帷幕 , 不知道这篇文章勾起了多少人关于 BASIC 的回忆 , 欢迎留言和我们分享你和 BASIC 的故事 。
- 加州大学|马斯克脑机接口公司被指虐猴,参加实验的23只猴子死了15只
- 互联网|传统企业里,产品经理的价值衡量难题
- 企业|裁员,降薪,大牛出走:AI大退却的始末缘由
- 界面设计中的分割方式
- 权限|CRM 05:基于RBAC理论的权限设计
- 小米科技|家电升级计划:幸福感+N,盘点近期入手的家电好物
- 机箱|内外设置精致双屏幕,二手金立w900体验,国产翻盖手机中的贵族
- 算法|千人千面的算法,走到了十字路口
- 熟人|年轻人都在玩的“啫喱”,没撑过3天?
- 千人千面的算法,走到了十字路口