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


特里从2003年开始开发“神庙OS” , 2005年第一个版本“耶稣OS”上线 , 再到2013年最后一个版本发布 , 特里在这个系统上 , 花费了整整十年时间 。
游研社|来与他的上帝沟通,疯子程序员编写了一个操作系统
文章图片
【游研社|来与他的上帝沟通,疯子程序员编写了一个操作系统】2
在这十年里 , 一个“疯子” , 完成了许多头脑清醒的程序员想都不敢想的壮举 。
从小 , 特里就有很高的编程天赋 , 自己编写过许多软件和游戏 。 在他还是个中学生的时候 , 他曾经应家人的要求 , 写了一个体感联动游戏 , 用动感单车操纵游戏里的角色 , 猛踩踏板就能躲避鬼魂的追击 。 他还发明了一个自动锯木机 , 可以按照程序设置把木板切成各种形状 。 但是特里不太满意机器的效果 , 最后把整台机器都扔掉了 。
1992年 , 特里在亚利桑那州立大学取得了计算机工程学士学位 , 并在两年后拿到了电子工程硕士学位 。 之后他在票务巨头Ticketmaster任职程序员 。 按照这个道路下去 , 他原本将会成为高收入中产阶级的一员 , 结婚生子 , 度过平淡而又幸福的一生 。
游研社|来与他的上帝沟通,疯子程序员编写了一个操作系统
文章图片
然而一切在1996戛然而止 。 这一年 , 特里被诊断出双相障碍 , 随后又发展成了精神分裂症 , 并且产生了各种妄想症状 。 特里觉得外星人在冥冥中统治了地球 , 而CIA是他们的帮凶 。 而他自己由于窥探到了机密 , 陷入了无孔不入的监控中 , 只有上帝才能拯救自己和人类 。 随后的几年里 , 他一直在各个精神病院中辗转 。
“我那时挺疯癫的 , ”特里后来回忆 , “当然 , 我现在也很疯癫 , 但是这不是同一种疯癫 。 ”
2003年 , 特里的状况有所好转 , 便开始了“神庙OS”的开发进程 。 特里说 , 这一切都是因为上帝的启示:他将建造一座供奉上帝的神庙 , 就像旧约中所罗门的神庙一样 。 而当2.0时代到来的时候 , 他也将像所罗门一样加冕为王 。 不过特里并不觉得自己信仰上帝 , 他觉得自己是个无神论者 , 只是刚好和上帝有一些交流而已 。
特里“按照上帝的指示”对C语言进行了改造 , 发明了属于他自己的“神圣C语言”(HolyC , 谐音HolySee , 隐含教皇、圣座的意思) , 用来编写“神庙OS” 。
“神庙OS”就是特里为“上帝”所建造的神庙 , 而特里所说的“上帝” , 则在神庙里降下了代言人——一个用圣经全文作为种子的随机数生成器(RNG) 。
特里的“神庙OS”充满了各种奇怪的设定 。 比如OS不支持外挂GPU , 因为特里觉得图形处理应该是透明的 , 公开的 , 不应该藏在GPU的黑盒里 。 而神庙OS只支持用光驱安装 , 不支持USB , 因为特里觉得USB是CIA发明的 , 目的是通过授权费偷偷向民众收税 。
特里总是宣称自己是“世界上最聪明的程序员” 。 如果有人不同意他的观点 , 特里就会怒喷对方是“尼哥” , “娘炮” 。 这让许多人觉得特里妄自尊大 , 难以理喻 。
但特里的编程天分又着实让人难以忽视 。 在一般的操作系统里面 , 文件会分成文本、图片等等不同的类型 。 但是在“神庙OS”里 , 所有的文件都是同一种文件 。 文字、图片、3D模型和超链接全部都可以混合放在一个文件里面 , 直接指向源代码 。
游研社|来与他的上帝沟通,疯子程序员编写了一个操作系统
文章图片
通常 , 在Windows这样的系统上运行的程序 , 要先用源代码编译一遍 。 而“神庙OS”的程序文件直接以源代码的形式存在 。 当程序要运行的时候 , 有一个即时(JIT)编译器会直接把源代码转化成程序运行 。
这些另辟蹊径的做法 , 让“神庙OS”非常便于开发和调试 , 也加快了系统的运行速度 , 整个系统非常轻量 , 只有几十MB 。 12万行代码 , 没有任何现代的版本控制 , 全靠一个人手动写完 , 居然能够顺利跑起来 , 各种功能也大体运转正常 , 既证明了特里的才华 , 也说明他的编程方式确实有不少可取之处 。