TempleOS
開發者 | 特倫斯·安德魯·戴維斯 |
---|---|
程式語言 | HolyC |
運作狀態 | 已完成 |
原始碼模式 | 開放原始碼 |
首次發佈 | 2005年 2013年 (TempleOS) | (J 作業系統)
目前版本 |
|
支援平台 | x86-64 |
內核類別 | 整塊性核心 |
預設用戶介面 | 基於文字的用戶介面 |
許可證 | 公有領域 |
官方網站 | templeos |
TempleOS(原名:J Operating System、SparrowOS及LoseThos)是一款旨在成為《聖經》中第三聖殿的輕量級作業系統。此作業系統在美國程式設計師特倫斯·安德魯·戴維斯經歷了其稱為「來自上帝的啟示」後,獨自一人研發十年完成。
TempleOS被認為是一款基於x86-64架構的現代化康懋達64機型,其介面類似DOS及Turbo C的合體。戴維斯聲稱系統的諸多特性,如640x480的解像度、16位元色顯示及單音頻語音,都是由上帝親自指導他編寫而成。[1]TempleOS使用C的變種(HolyC)而非BASIC寫成,同時附帶了獨創的飛行模擬器、編譯器及內核。
TempleOS於2013年發佈,其最後更新於2017年。科技社群的多數給予了此系統好評,戴維斯還在網上獲得了一小撮擁簇者。戴維斯於2018年8月11日逝世。[2]
背景
[編輯]TempleOS的開發者特倫斯·安德魯·戴維斯自1996年起不斷遭遇躁狂發作,此後便經常在精神病院裏接受治療。戴維斯起初被診斷為躁鬱症,後被定為精神分裂症;其餘生都保持無業狀態。[1]他不斷遭受外星人及政府官員將其帶到醫院接受精神治療的幻覺。[3]在多次其所謂「啟示」之後,他聲稱與上帝與他進行了直接交流,並告訴他這款作業系統是為了第三聖殿而打造。
戴維斯約在2003年其開始研發TempleOS。[4] 這款作業系統在更名至「LoseThos」(1986年《野戰排》電影中的一幕)前名為「J 作業系統」。[1]2008年,戴維斯寫道LoseThos「主要是為了製作電子遊戲,其沒有任何的網絡或互聯網支援。我認為,(這麼做)需要重新造輪子。」[5]在確定使用名稱「TempleOS」前,它還曾用過名稱「SparrowOS」。[6]2013年年中,戴維斯在網站上宣佈:
God's temple is finished. Now, God kills CIA until it spreads.
上帝的神廟已經建成。現在,上帝殺死了中央情報局,直到它擴散為止。(原文如此)[7]
戴維斯於2018年8月11日被火車撞擊而死。[2]
系統概覽
[編輯]TempleOS是一款64位元、僅有2百萬位元組大小、協同運作式多工、[8]多核心、以公有領域開放原始碼、僅使用ring-0、單一地址、無網絡的PC作業系統。[9] 此作業系統執行8位元ASCII圖形介面,內建了以640x480解像度的16色VGA模式執行的2D及3D圖形庫。[6]與多數現代作業系統類似,其內建了鍵鼠支援。除此之外,它還支援ISO 9660、FAT32及支援檔案壓縮的RedSea檔案系統(戴維斯的絕筆)。[10]據戴維斯稱,這些規範——如640x480解像度、16色顯示及單音頻語音——都是由上帝親自教導他完成。他解釋道低解像度是為了孩童能更方便畫出上帝。[1]
此作業系統包含了原創的飛行模擬器、編譯器及內核。[4]其中一款內建遊戲《埃及之後》(After Egypt)需要玩家前往燃燒的荊棘並使用「高速秒表」。秒表的作用與神諭類似,它可生成偽隨機的文字。戴維斯將其比作通靈板和說方言。[6]以下是隨機生成的範例文字:
among consigned penally result perverseness checked stated held sensation reasonings skies adversity Dakota lip Suffer approached enact displacing feast Canst pearl doing alms comprehendeth nought[6]
戴維斯利用C及C++構建了程式語言「HolyC」,其不僅是C的一個分支,還是TempleOS的程式語言。[6]用戶可使用HolyC與殼層互動,也可用其通過殼層介面撰寫並執行程式。內建於TempleOS中的整合式開發環境支援諸多特性,如在程式碼內嵌入圖像。開發環境使用了一種非標準的文字格式(DolDoc,也由戴維斯本人開發),該格式支援將超文字連結、圖像、三維網格嵌入到其他的標準ASCII檔案中。一個檔案的原始碼註釋中甚至可以嵌入旋轉的三維水箱模型。原始碼可被即時編譯。[11]戴維斯最終為作業系統寫下了超過10萬行程式碼。[4]
外界評價
[編輯]TempleOS收到了多半好評。技術記者大衛·卡塞爾(David Cassel)認為這有部分是因為「編程網站嘗試去獲得足夠的耐心及理解來順應戴維斯」。[4] TechRepublic及OSNews發表的文章給了戴維斯的作品積極評價,雖然後者在之後因為戴維斯對其讀者及職工的惡意評論將戴維斯的帳號封禁。TechRepublic的編者詹姆斯·桑德斯(James Sanders)認為「TempleOS證明了一個人展現其超凡技術實力的奉獻精神及熱情。而這就夠了。」[6]OSNews的編輯克羅克·卡門(Kroc Camen)寫道:這款作業系統「展示出了電腦還能夠成為興趣;為什麼現在的人都這麼一本正經?如果我要編寫一款使用形意舞作為輸入法的編程系統,我應該被允許這麼做,像蘋果這類的公司罪該萬死。」2017年,該作業系統參加了於法國2017布羅涅舉辦的非主流藝術展。[12]
在戴維斯死後,OSNews的編輯湯姆·霍爾韋達(Thom Holwerda)寫道:「戴維斯顯而易見是個天資聰穎的程式設計師——撰寫一整個作業系統是個不小的壯舉——看到他受到精神疾病的折磨,我們感到悲痛」。[13]一位粉絲將戴維斯稱作「編程界的傳奇」;還有一位電腦工程師將TempleOS的開發比喻為一個人建造的摩天大樓。[2]這位工程師先前仔細地和戴維斯討論過這個話題,認為他若沒有精神病的話,他將會是又一個「史蒂夫·喬布斯」或「史蒂夫·沃茲尼亞克」。[4]他還補充道「戴維斯一個人撰寫整個系統的事實震驚了我」且「一個外行人是難以理解如此非凡的成就」。另外一位電腦工程師說TempleOS的創新無人能及,特別是執行在電腦處理器上的特定部分來達到「極其快」速度的方式。
另請參閱
[編輯]參考文獻
[編輯]- ^ 1.0 1.1 1.2 1.3 Hicks, Jesse. God's Lonely Programmer. VICE Motherboard. November 25, 2014 [2015-04-21]. (原始內容存檔於2019-05-16).
- ^ 2.0 2.1 2.2 Cecil, Neita. Man killed by train had tech following. The Dalles Chronicle. September 7, 2018 [2020-06-06]. (原始內容存檔於2018-10-18).
- ^ Bruet-Ferréol, Quentin. Temple OS, un système d'exploitation pour parler à Dieu codé par un fou génial. Slate.fr. May 13, 2014 [2015-04-21]. (原始內容存檔於2014-12-21) (法語).
- ^ 4.0 4.1 4.2 4.3 4.4 Cassel, David. The Troubled Legacy of Terry Davis, 'God's Lonely Programmer'. The New Stack. September 23, 2018 [2020-06-06]. (原始內容存檔於2018-09-28).
- ^ Davis, Terry A. The LoseThos IBM PC Operating System. LoseThos. 2008 [2020-06-21]. (原始內容存檔於2008-12-16).
- ^ 6.0 6.1 6.2 6.3 6.4 6.5 Sanders, James. TempleOS: an educational tool for programming experiments. TechRepublic. January 21, 2014 [2015-04-21]. (原始內容存檔於2015-04-16).
- ^ Davis, Terry A. The Temple Operating System. TempleOS. 2013 [2020-06-06]. (原始內容存檔於2013-07-03).
- ^ Davis, Terry A. Scheduler. The TempleOS Source Code. n.d. [2018-06-16]. (原始內容存檔於2016-06-01).
- ^ Mathieu, Bruno. TempleOS : le système d'exploitation qui parle à Dieu. Tom's Guide. November 28, 2014 [2015-04-21]. (原始內容存檔於2015-07-02) (法語).
- ^ Davis, Terry A. The Temple Operating System. www.templeos.org. n.d. [2017-03-30]. (原始內容存檔於2017-03-31).
- ^ Mitton, Richard. A Constructive Look At TempleOS. www.codersnotes.com. June 8, 2015 [2017-03-30]. (原始內容存檔於2017-03-26).
- ^ Godin, Philippe. la Diagonale de l’art - ART BRUT 2.0. Libération. 2017-01-13 [2018-09-07]. (原始內容存檔於2018-09-07) (法語).
- ^ Holwerda, Thom. Creator of TempleOS, Terry Davis, has passed away. OSNews. September 8, 2018 [January 6, 2019]. (原始內容存檔於2019-01-17).