游研社|来与他的上帝沟通,疯子程序员编写了一个操作系统

_本文原题为:疯子程序员编写了一个操作系统 , 来与他的上帝沟通
2013年 , 特里·A·戴维斯发布了他自己编写的操作系统“神庙OS”(TempleOS)的最终版本 。
游研社|来与他的上帝沟通,疯子程序员编写了一个操作系统
文章图片
“神庙OS”看起来像是一个玩笑 。 一启动 , 主界面就是一张剑与天平的画 , 下面写着:“神圣智慧 , 公共领域 , 64位 , 状态完美的操作系统 。 ”
游研社|来与他的上帝沟通,疯子程序员编写了一个操作系统
文章图片
这个“状态完美”的系统 , 界面无比简陋:后台代码和内存地址的片段赤裸裸地塞在屏幕的边边角角 , 程序的图标看起来像是小朋友在画图软件上鼠标勾出的简笔画 。
游研社|来与他的上帝沟通,疯子程序员编写了一个操作系统
文章图片
特里在系统里留下了很多注释和旁白 , 但是大部分都语无伦次 , 就像是午夜醉汉的呢喃一般 , 很多时候 , 看了注释 , 反而让人更迷惑了 。
游研社|来与他的上帝沟通,疯子程序员编写了一个操作系统
文章图片
1
去年有款蒸汽波风的游戏叫《催眠空间浪子》 , 主界面恶搞了90年代的操作系统和互联网 。 就是这么一款纯粹为了娱乐和恶搞创作的假“操作系统” , 看起来也比“神庙OS”像样得多 。
游研社|来与他的上帝沟通,疯子程序员编写了一个操作系统
文章图片
然而“神庙OS”却并不只是一个玩笑 , 也不是一个伪装成操作系统的游戏 。 这是一款真正的 , 完整的 , 独立的操作系统 。 它有一套自己内核 , 还有简单的驱动 , 可以支持一些非常基础的硬件 , 比如老式IDE硬盘、光驱和PS2接口的键盘鼠标 。 如果有合适的硬件 , 就可以直接安装并运行这个操作系统 。
游研社|来与他的上帝沟通,疯子程序员编写了一个操作系统
文章图片
特里演示如何使用操作系统
“神庙OS”还预装了不少软件 , 从文本编辑器 , 到绘图软件 , 再到程序编译器 。 甚至操作系统本身的外壳(shell)还自带计算器功能 , 随便找个地方输入算式 , 系统就会自动返回结果 。
“神庙OS”里有各种各样的游戏:从模拟飞行、象棋 , 再到模拟经营和赛车 , 几乎你能想到的游戏类型 , 都能够在这个系统里找到 。 有好几款都是3D渲染出来的 , 画面表现还挺像回事 。
游研社|来与他的上帝沟通,疯子程序员编写了一个操作系统
文章图片
对于许多程序员来说 , 编写一个操作系统 , 或者发明一套编程语言 , 两件事完成一件 , 就是了不起的成就 。 当然 , 在今天 , 网上有许多现成的代码资源可以借用 , 做到这两件事情没有当年那么困难了 , 但是依然需要花费大量的时间和精力 。
“神庙OS”的作者特里不但做到了这两件事情 , 而且是以最艰难、最原始的方式 。 他先是基于C语言 , 自己发明了一套新的编程语言和语法逻辑 , 然后用这套语言 , 从头开始编写了一个64位开源操作系统 , 然后还写了各种各样的程序和游戏 。
游研社|来与他的上帝沟通,疯子程序员编写了一个操作系统
文章图片
令人震撼的是 , 在开发“神庙OS”期间 , 直到2018年去世 , 特里一直饱受精神分裂症的折磨 。 这也是为什么“神庙OS”里面充斥着各种凌乱的设计和令人费解的呓语 。
这导致特里的编程思路也和一般程序员完全不同 。 在很长一段时间里 , 没有人能弄懂特里在做什么 。 特里曾经在论坛上和别人讨论过自己遇到的各种困难 , 却遭到别的程序员的嘲笑 , 说他的系统根本不可能跑起来 。 特里无法直接照抄现成的代码 , 也无法和任何人讨论自己遇到的问题 , 最终只能自己独自去寻找答案 。 独自编程的难度 , 现代程序员已经很难体会了 。