テンプルOS5.03 | |
| 開発者 | テリー・A・デイビス |
|---|---|
| 書かれた | Holy Cとx86 アセンブリ |
| 作業状態 | 終了した |
| ソースモデル | オープンソース |
| 初回リリース | 2005 (J オペレーティング システムとして) 2013 (TempleOS として) |
| 最新リリース | 5.03 / 2017年11月20日 |
| プラットフォーム | 64ビット |
| カーネルタイプ | モノリシック |
| ユーザーランド | UserCmdLine は HolyC、 Adam を使用しています |
| デフォルトの ユーザーインターフェース | TempleOS 用に特別に作成された 640x480 16 色グラフィックス |
| ライセンス | パブリックドメイン |
| 公式サイト | テンプルス |
TempleOS(旧称J Operating System、LoseThos、SparrowOS)は、聖書に預言されている第三神殿を模して設計された、聖書をテーマにした軽量オペレーティングシステム(OS)です。アメリカ人プログラマーのTerry A. Davisによって作成されました。彼は、後に神からの啓示であると説明した一連の躁病エピソードの後、10年かけて一人で開発しました。
このシステムは、DOSとTurbo Cを混ぜたようなインターフェースを採用した、現代的なx86-64 Commodore 64として特徴づけられた。デイビスは、640x480の解像度、16色ディスプレイ、単音オーディオなどのシステムの機能は、神の明確な指示に従って設計されたと宣言した。[1] BASICの代わりにC / C++の独自のバリエーション(HolyCと名付けられた)でプログラムされ、独自のフライトシミュレータ、コンパイラ、カーネルが含まれていた。
TempleOS は 2005 年に J オペレーティング システムとして最初にリリースされ、2013 年に名前が変更され、2017 年に最後に更新されました。
背景
.jpg/500px-Terry_A._Davis_(cropped).jpg)
プログラマーのテリー・A・デイビス(1969年 - 2018年)は、1996年に躁病エピソードを定期的に経験するようになり、精神病院に何度も入院した。当初は双極性障害と診断されたが、後に統合失調症と診断され、生涯失業したままだった。[1]宇宙人や政府機関の妄想に苦しみ、精神疾患で短期間入院した。[1] [2]自ら言う「啓示」を経験した後、彼は神と直接交信しており、このオペレーティングシステムは神の第三神殿のためのものだと神から告げられたと宣言した。[1]
デイビスは2003年頃にTempleOSの開発を始めた。[3]初期の名前の1つは「J Operating System」だったが、1986年の映画「プラトーン」のワンシーンにちなんで「LoseThos」に改名された。[1] 2008年にデイビスは、LoseThosは「主にビデオゲームを作るためのものだ。ネットワークやインターネットのサポートはない。私に言わせれば、それは車輪の再発明だ」と書いた。[4]彼が「TempleOS」に落ち着く前に使った別の名前は「SparrowOS」だった。[5] 2013年半ば、彼のウェブサイトは「神の神殿は完成した。今、神はCIAが広まるまでそれを殺します[原文ママ]」と発表した。[6]
デイビスは2018年8月11日に列車に轢かれて死亡した。[7]
システム概要
TempleOSは、64ビット、非プリエンプティブマルチタスク、[8] マルチコア、パブリックドメイン、オープンソース、リング0のみ、単一アドレス空間、非ネットワークのレクリエーションプログラミング向けPCオペレーティングシステムです。[9]このOSは、ソースコードでグラフィックスを含む8ビットASCIIを実行し、 640x480 VGA、16色で実行される2Dおよび3Dグラフィックスライブラリを備えています。 [5]ほとんどの最新のオペレーティングシステムと同様に、キーボードとマウスをサポートしています。ISO 9660、FAT32、RedSeaファイルシステム(後者はDavisによって作成)をサポートし、ファイル圧縮をサポートしています。[10] Davisによると、640x480の解像度、16色のディスプレイ、単一の音声など、これらの仕様の多くは神から指示されたものです。彼は、解像度が制限されているのは、子供たちが神のイラストを描きやすくするためだと説明しました。[1]
このオペレーティングシステムには、オリジナルのフライトシミュレータ、コンパイラ、カーネルが含まれています。[3]バンドルされているプログラムの1つである「アフターエジプト」は、プレイヤーが燃える茂みまで移動して「高速ストップウォッチ」を使用するゲームです。ストップウォッチは、疑似ランダムテキストを生成する神託として機能することを目的としており、デイビスはそれをウィジャボードとグロソラリアに例えました。[5]生成されたテキストの例を次に示します。
委託された、刑罰的に、結果、邪悪さ、チェックされた、述べられた、保持された、感覚、推論、空、逆境、ダコタの唇、苦しむ、近づく、制定する、置き換える、ごちそう、できる、真珠、施しをする、何も理解しない[5]
TempleOS は、デイビスがCとC++ の中間として開発したプログラミング言語で書かれており、当初は「C+」(C Plus) と呼ばれていましたが、後に「Holy C」に改名されました。これはおそらくローマ教皇庁への言及です。[5]これはシェル言語としても機能し、シェル内からアプリケーション全体を記述および実行できます。TempleOSに付属するIDE は、コードへの画像の埋め込みなど、いくつかの機能をサポートしています。これは、標準の ASCII ファイルにハイパーテキスト リンク、画像、3D メッシュを埋め込むことをサポートする非標準のテキスト形式 (DolDoc として知られています) を使用します。たとえば、ファイルには、ソース コード内のコメントとして、回転する戦車の 3D モデルを含めることができます。OS のほとんどのコードはJIT コンパイルされており、バイナリを作成するのではなく、JIT コンパイルを使用することが一般的に推奨されています。[11] [信頼できない情報源? ]デイビスは最終的に、OS 用に 10 万行を超えるコードを記述しました。[3]
ホーリーC
Holy Cの非公式ロゴ | |
| パラダイム | 命令形、コンパイル |
|---|---|
| デザイン: | テリー・A・デイビス |
| OS | テンプルOS |
| Webサイト | 非公式の HolyC 言語ウェブサイト |
| 影響を受けた | |
| C、C++ | |
Holy C(旧称C+ )は、 Terry A. Davis [12]がTempleOS専用に設計したCおよびC++プログラミング言語の派生です。アプリケーション開発用の汎用言語として、またTempleOS内のタスクを自動化するためのスクリプト言語として機能します。[13]
デザインと機能
Holy C はCやC++と類似点がありますが、異なる機能が組み込まれています。
- コンパイルとパフォーマンス: Holy C はx86-64 アセンブリに直接コンパイルされるため、低レベルの制御に適したタスクに潜在的なパフォーマンス上の利点をもたらします。
- インライン アセンブリ統合: Holy C を使用すると、プログラマーはソース コード内にx86-64 アセンブリ命令を直接埋め込むことができ、パフォーマンスが重要なセクションに対してきめ細かい最適化が可能になります。
- エラー処理: この言語では、デバッグを支援するために、明確で人間が判読できるエラー メッセージを優先します。
- 標準ライブラリ: Holy C は、文字列操作、数値計算、日付処理などの一般的なプログラミング操作用のライブラリ セットを提供します。
- 構文と柔軟性: C と比較すると、Holy C はいくつかの構文バリエーションを提供し、コード構造の柔軟性が潜在的に高くなります。
- Cとの互換性: Holy CはCコードとの互換性をある程度維持しており、プログラマーはHoly C環境内で既存のCライブラリや関数を活用することができます。 [14]
Holy Cの主な使用例はTempleOSエコシステム内にあります。TempleOSのニッチな位置付けにより、Holy Cの採用はその特定のオペレーティングシステム以外では限られています。[15]
しかし、一部のプログラマーは、Holy Cのユニークな機能とTempleOSとのつながりに興味を持っています。Holy Cについてさらに学びたい人のために、チュートリアルやTempleOSから独立した実験を容易にするスタンドアロンコンパイラなど、オンラインリソースが存在します。[16]
批評家の反応
TempleOS は主に「好意的な」レビューを受けた。技術ジャーナリストの David Cassel は、「プログラミング Web サイトは Davis に対応するために必要な忍耐と理解を見つけようとした」と意見を述べた。[3] TechRepublicとOSNews はDavis の作品について肯定的な記事を掲載したが、Davis は後者の読者とスタッフを標的とした敵対的なコメントにより後者から締め出されていた。[3] TechRepublic のレビューで、James Sanders は「TempleOS は、一人の男が自分の技術力を発揮した献身と情熱の証である。それ以上のものである必要はない」と結論付けた。[5] OSNews 編集者の Kroc Camen は、この OS は「コンピューティングがまだ趣味になり得ることを示している。なぜ最近みんなそんなに真剣になっているのか? 入力方法として解釈ダンスを使用する OS をコーディングしたい場合、Appleのような企業がどうであれ、そうすることが許されるべきだ」と書いた。[3] 2017 年、この OS はフランスのブルゴーニュで行われたアウトサイダー アート展で展示された。[17]
遺産
デイビスの死後、OSNewsの編集者トム・ホルウェルダは「デイビスは明らかに才能あるプログラマーだった。オペレーティングシステム全体を書くのは簡単なことではない。彼が精神疾患に悩まされているのを見るのは悲しい」と書いた。[18]あるファンはデイビスを「プログラミングの伝説」と表現し、別のコンピューターエンジニアはテンプルOSの開発を1人で建てた超高層ビルに例えた。[7]彼は「1人の人間があれらすべてを書いたとは実に信じられない」と付け加え、「素人にはオペレーティングシステム全体を1人で書くのがどんなに驚異的な業績であるか理解するのは難しい」と語った。[7]
TempleOSはパブリックドメインです。デイビスの家族は、ファンが全米精神疾患連合や「精神疾患によって引き起こされる痛みや苦しみを和らげるために活動している」他の組織に寄付することを望んでいます。[6]
フォーク
- ZealOS — Zealオペレーティングシステムは、64ビットのTempleオペレーティングシステムの近代化されたフォークです。[19]
- ティンカーOS [20]
- 神社[21]
参照
参考文献
- ^ abcdef Hicks, Jesse (2014年11月25日). 「God's Lonely Programmer」. VICE Motherboard . 2015年5月3日時点のオリジナルよりアーカイブ。 2015年4月21日閲覧。
- ^ Bruet-Ferréol、Quentin (2014 年 5 月 13 日)。 「Temple OS、un système d'exploitation pour parler à Dieu code par un fou génial」。Slate.fr (フランス語)。 2014 年 12 月 21 日のオリジナルからアーカイブ。2015 年4 月 21 日に取得。
- ^ abcdef Cassel, David (2018年9月23日). 「The Troubled Legacy of Terry Davis, 'God's Lonely Programmer'」. The New Stack . 2018年9月28日時点のオリジナルよりアーカイブ。 2018年9月28日閲覧。
- ^ Davis, Terry A. (2008). 「The LoseThos IBM PC Operating System」. LoseThos . 2008年12月16日時点のオリジナルよりアーカイブ。 2021年7月18日閲覧。
- ^ abcdef Sanders, James (2014 年 1 月 21 日). 「TempleOS: プログラミング実験のための教育ツール」. TechRepublic . 2015 年 4 月 16 日時点のオリジナルよりアーカイブ。 2015 年4 月 21 日閲覧。
- ^ ab Davis, Terry A. (2013). 「The Temple Operating System」. TempleOS . 2013年7月3日時点のオリジナルよりアーカイブ。 2015年4月22日閲覧。
- ^ abc Cecil, Neita (2018年9月7日). 「電車で死亡した男にはテクノロジー関連の支持者がいた」The Dalles Chronicle . 2020年11月8日時点のオリジナルよりアーカイブ。 2020年11月24日閲覧。 (サブスクリプションが必要です)
- ^ Davis, Terry A. (nd). 「Scheduler」. TempleOS ソースコード. 2016年6月1日時点のオリジナルよりアーカイブ。 2018年6月16日閲覧。
- ^ Mathieu, Bruno (2014年11月28日). 「TempleOS: le système d'exploitation qui parle à Dieu」[TempleOs: 神と対話するオペレーティングシステム]。Tom 's Guide (フランス語)。2015年7月2日時点のオリジナルよりアーカイブ。 2015年4月21日閲覧。
- ^ Davis, Terry A. (nd). 「The Temple Operating System」www.templeos.org。2017年3月31日時点のオリジナルよりアーカイブ。 2017年3月30日閲覧。
- ^ Mitton, Richard (2015年6月8日). 「A Constructive Look At TempleOS」www.codersnotes.com . 2017年3月26日時点のオリジナルよりアーカイブ。2017年3月30日閲覧。
- ^ 「HolyC の言語設計分析 – Harrison Totty」harrison.totty.dev 。2024年7 月 2 日閲覧。
- ^ “HolyC Lang”. holyc-lang.com . 2024年7月2日閲覧。
- ^ K, Aryan (2023年12月29日). 「HolyC: 非常識なプログラマーによる非常識な趣味プロジェクト」. Ballad of SpaciousCoder78 . 2024年7月2日閲覧。
- ^ Gómez, Ramiro. 「HolyC プログラミング言語情報とリソース • programminglanguages.info」。programminglanguages.info 。 2024 年7 月 2 日閲覧。
- ^ “TempleOS”. www.templeos.org . 2024年7月2日閲覧。
- ^ ゴダン、フィリップ (2017 年 1 月 13 日)。 「芸術のディアゴナーレ – ART BRUT 2.0」。リベラシオン(フランス語)。 2017年3月11日のオリジナルからアーカイブ。2021 年3 月 22 日に取得。
- ^ Holwerda, Thom (2018年9月8日). 「TempleOSの作者、テリー・デイビス氏が逝去」。OSNews。2019年1月17日時点のオリジナルよりアーカイブ。 2019年1月6日閲覧。
- ^ “Zeal-Operating-System/ZealOS”. github.com . 2024年10月6日. 2024年10月7日閲覧。
- ^ tinkeros (2024年9月27日). 「tinkeros/TinkerOS」. github.com . 2024年10月7日閲覧。
- ^ “minexew/Shrine”. github.com . 2024年9月30日. 2024年10月7日閲覧。
外部リンク
- TempleOS ウェブサイト
- TempleOS と Terry A. Davis 資料の包括的なアーカイブ
- TempleOS ウェブサイトとオペレーティング システムのアーカイブ
- TempleOS 起動可能な ISO イメージのアーカイブ
- TempleOS ソースコード
