フォーラムで人気の質問
質問する質問はありません。 最初の質問をしてみましょう!
背景
TempleOSは、Terry A. Davisという一人の人物によって完全に制作された、聖書をテーマにしたユニークなオペレーションシステムです。2005年に「J Operating System」として開始され、2013年に「TempleOS」と改称されたこのシステムは、ゼロから設計された64ビットのネットワーク機能を持たないモノリシックなオペレーションシステムであり、独自のコンパイラ、エディタ、カーネル、そしてHolyCと呼ばれるカスタムプログラミング言語を含んでいます。
TempleOSは、Davisが神からの直接的な指示であると主張した選択に基づき、あえて16色グラフィックスとシングルボイスオーディオによる640×480ピクセルの単純な解像度に限定されています。基本的な入力やファイルシステムをサポートし、グラフィックスライブラリやプログラミングライブラリを内蔵しているほか、オラクルスタイルのゲーム「After Egypt」なども搭載されています。
TempleOSは、Davisによって、初期のDOSとTurbo Cインターフェースを融合させた、現代的なx86-64版のCommodore 64であると説明されていました。TempleOSは、ネットワーキングや現代的なハードウェア抽象化、サードパーティライブラリを一切使用せず、システム全体が手作業で構築され、すべてパブリックドメインとして公開された「レクリエーショナル・プログラミング」の型破りな例として存在しています。
神の孤独なプログラマー - Terry A. Davis
TempleOSの物語は、その作者であるTerry A. Davis(1969〜2018)の人生と切り離すことはできません。このアメリカ人プログラマーの並外れた技術的業績は、激しい個人的な苦闘によって形成されました。
Davisはアリゾナ州立大学で電気工学の学位を取得し、Ticketmasterでプログラマーとして専門的に働いた後、2000年代初頭にTempleOSとなるプロジェクトの制作を開始しました。約10年かけて、彼は完全に独力でこのオペレーションシステムを開発しました。Davisは後に、神からデジタルな「第三神殿」を構築するように指示されたと信じるようになるなど、設計上の選択を導いた神からの啓示であると解釈した激しい躁状態を経験したと語っています。統合失調症やホームレス状態を経験した時期を含む彼の深刻な精神的健康の問題は、広く記録されており、彼のオンライン上の活動や創造的なプロセスと密接に結びついていました。
2014年のViceは、「God’s Lonely Programmer(神の孤独なプログラマー)」というタイトルの記事を掲載し、Davisの優れた技術スキルと非常に個人的な動機を強調しました。そこには、一般的なソフトウェアエンジニアリングの規範を覆す作品を生み出した、聡明でありながら苦悩する一人の個人が描き出されていました。論争や苦闘にもかかわらず、Davisの創作物は、コンピューティングにおける個人の職人技を示す唯一無二の証として残っています。
技術仕様
基本情報
- 開発者: Terrence Andrew Davis(1969年12月15日 - 2018年8月11日)
- ライセンス: パブリックドメイン
- 最初のリリース日: 2005年(J Operating Systemとして)
- 最新リリース日: 2017年11月20日
- 後継: ZealOS
提供情報
- 言語: 英語
- プラットフォーム: x64
システム情報
- 稼働状況: 完成
- ソースモデル: オープンソース
- カーネルタイプ: モノリシックユーザーランド = HolyC、Adamを使用したUserCmdLine
- デフォルトユーザーインターフェース: 16色グラフィックス(TempleOS専用に作成)
システム機能
- 統合開発環境 (IDE): コードエディタ、コンパイラ、デバッガがすべてオペレーションシステムに内蔵されており、即座にコンパイルして実行するワークフローが可能。
- HolyC言語: システムメモリ、グラフィックス、ハードウェアルーチンに直接アクセスできるカスタム言語。
- グラフィックスライブラリ: 迅速な実験やゲーム制作のために設計された、内蔵の2D描画プリミティブ、スプライト処理、テキストレンダリング機能。
- ファイルシステム: 直接アクセスと小容量のストレージフットプリントに最適化された、シンプルでカスタムなファイル構造。
- コマンドシェル: コードとコマンドを同じ環境で実行できる、テキストエディタとコマンドインタープリタのハイブリッド。
- ゲームとデモ: 「After Egypt」のようなプログラムや、TempleOSの能力を示すさまざまなグラフィカルなデモが同梱されている。
- ネットワークスタックなし: TempleOSは、哲学的な理由とセキュリティ上の理由の両方から、インターネットやネットワークのサポートを意図的に省略している。
- パブリックドメインライセンス: ソースコードを含むオペレーションシステム全体がパブリックドメインとして公開されており、無制限の使用と変更が推奨されている。