| TempleOS | |
|---|---|
TempleOS 5.03 | |
| 開発者 | テリー・A・デイビス |
| 執筆 | HolyCとx86アセンブリ |
| 動作状態 | 終了した |
| ソースモデル | オープンソース |
| 初回リリース | 2005年 (2005年)(Jオペレーティングシステムとして) 2013年 (2013年)(TempleOSとして) |
| 最新リリース | 5.03 / 2017年11月20日 ( 2017-11-20 ) |
| リポジトリ |
|
| 対応プラットフォーム | x64 |
| カーネルタイプ | モノリシックなユーザーランド = ユーザーコマンドライン(HolyC、Adamを使用)(目的不明) |
| デフォルトのユーザーインターフェース | TempleOS専用に作成された16色のグラフィック |
| ライセンス | パブリックドメイン |
| 公式サイト | https://templeos.org |
TempleOS(旧称:J Operating System、LoseThos、SparrowOS)は、ヘブライ語聖書の第三神殿をモチーフにした軽量オペレーティングシステム(OS)です。アメリカのコンピュータプログラマー、テリー・A・デイビスが、後に神からの啓示と表現した一連の躁病エピソードの後、10年以上にわたって一人で開発しました。TempleOSは、コーディングを芸術形式として捉えた例と言えるでしょう。デイビスの心理的不安定さとそれがプロジェクトに与えた影響は、アウトサイダーアートと比較されることもあります。
このシステムは、 DOSとTurbo Cを混ぜ合わせたようなインターフェースを使用する、最新のx86-64 Commodore 64として特徴づけられた。デイビスは、640×480の解像度、16色表示、単一音声オーディオなどのシステムの機能は、神からの明確な指示に従って設計されたと主張した。[ 1 ]このシステムは、 BASICの代わりにカスタムJIT Cバリアント(HolyCと名付けられた)でプログラムされ、オリジナルのフライトシミュレータ、コンパイラ、カーネルが含まれていた。
TempleOSは、2005年にJ Operating Systemとして初めてリリースされ、2013年に名称変更され、2017年に最終更新されました。

テリー・A・デイビスは1993年頃にTempleOSの開発を始めた。[ 2 ]初期の名称の一つは「J Operating System」で、後に1986年の映画『プラトーン』の一場面にちなんで「LoseThos」に改名された。[ 1 ] 2008年にデイビスは、LoseThosは「主にビデオゲームを作るためのもの。ネットワークやインターネットのサポートはない。私としては、それは車輪の再発明になる」と書いている。[ 3 ]彼が使用した別の名称は「SparrowOS」で、最終的に「TempleOS」に落ち着いた。[ 4 ]
TempleOS は、64 ビット、マルチコア、協調型マルチタスク[ 5 ]オペレーティングシステムです。プリエンプションは搭載されていません。すべてのタスクは自発的に譲る必要があります。パブリック ドメインにリリースされ、ソース コードがあるため、フリー ソフトウェアとオープンソースソフトウェアの両方となっています。カーネルとユーザーの分離がないため、すべてのタスクはリング 0でのみ実行する必要があります。すべてのタスクは 1 つのアドレス空間を共有します。TempleOS にはネットワーク ドライバがありません。レクリエーション プログラミングに適しています。[ 6 ]この OS は 8 ビットASCIIテキストを使用し、 16 色で640×480 VGA解像度で動作する組み込みの 2D および 3Dグラフィックス ライブラリが含まれています。 [ 4 ]キーボードとマウスのサポートが含まれています。ISO 9660、FAT32、および RedSeaファイルシステム(後者はDavisによって作成)をサポートし、ファイル圧縮をサポートしています。[ 7 ]デイビスによれば、 640×480の解像度、16色表示、単一音声オーディオなど、これらの仕様の多くは神から直接要求されたものだという。彼は、解像度を制限したのは子供たちが神のためのイラストを描きやすくするためだと説明した。[ 1 ]
オペレーティングシステムには、オリジナルのフライトシミュレータ、コンパイラ、カーネルが含まれています。[ 2 ]バンドルされているプログラムの 1 つである「After Egypt」は、プレイヤーが燃える茂みまで移動して「高速ストップウォッチ」を使用するゲームです。ストップウォッチは、擬似乱数テキストを生成するオラクルとして機能することを意図しており、デイビスはこれをウィジャ盤と異言に例えました。[ 4 ]生成されたテキストの例は次のとおりです。[ 4 ]
刑罰的に委託された結果、倒錯がチェックされ、述べられ、保持された感覚の推論空逆境ダコタ唇苦しむ近づいた実行置き換える宴会真珠施しを行う理解できない何も
TempleOSは、デイビスが開発した「HolyC」と呼ばれるプログラミング言語で書かれました。デイビスは最終的にOSのために10万行以上のコードを記述しました。[ 2 ]
| ホーリーC | |
|---|---|
非公式ロゴ | |
| パラダイム | 命令型、コンパイル済み |
| デザイン : | テリー・A・デイビス |
| OS | TempleOS |
| ファイル名拡張子 | .hc |
| Webサイト | templeos.org |
| 影響を受けた | |
| C、C++ | |
HolyC(旧称C+)は、おそらくHoly See(聖座)をもじったもので、CとC++プログラミング言語の中間的な言語であり、いくつかの独自の相違点があり、TempleOSのためにTerry A. Davisによって特別に設計されました。[ 4 ]アプリケーション開発のための汎用言語として、またTempleOS内のタスクを自動化するためのスクリプト言語として機能します。[ 8 ] HolyCはTempleOSのジャストインタイムコンパイル言語です。命令型で静的型付けのプログラミング言語ですが、オブジェクト指向プログラミングパラダイムもいくつか使用しています。[ 9 ]
HolyCは構文の多くをC言語と共有していますが、ジャストインタイムコンパイルとTempleOSとの統合のために意図的にいくつかの違いを設けています。
main()。トップレベルの式と関数外のステートメントはコンパイル中に順次実行されるため、HolyC は対話型シェルまたは REPL として機能します。[ 10 ]&関数名の前に明示的な演算子が必要です(例&MyFunction:)。標準Cでは、関数名だけを指定すると暗黙的にポインタに変換されます。[ 11 ]class宣言は集約型を定義し、継承をサポートします[ 12 ]。関数のようなマクロ(例#define MACRO(x) ...:)はサポートされていません[ 13 ]。switchステートメントは範囲ケース(例case 0...10::)をサポートしています。[ 14 ]ToI64()。[ 15 ]#includeのために形式のステートメントを使用します。""TempleOS は概ね「好意的」な評価を受けた。テクノロジー ジャーナリストの David Cassel は、「プログラミングの Web サイトは、Davis を受け入れるために必要な忍耐と理解を見つけようとした」と評した。[ 2 ] TechRepublicとOSNews は、Davis が読者やスタッフを標的とした敵対的なコメントで後者から追放されたにもかかわらず、Davis の作品に関する肯定的な記事を掲載した。[ 2 ] TechRepublic のレビューで James Sanders は、「TempleOS は、一人の男が技術力を発揮する献身と情熱の証である。それ以上のものである必要はない」と結論付けた。[ 4 ] OSNews 編集者の Kroc Camen は、この OS は「コンピューティングがまだ趣味になり得ることを示している。なぜ最近みんなそんなに真面目なんだ?解釈ダンスを入力方法として使用する OS をコーディングしたいなら、 Appleのような企業を非難してもいいから、そうすることを許されるべきだ」と書いた。[ 2 ] 2017 年に、この OS はフランスのブルゴーニュで開催されたアウトサイダー アート展の一部として展示された。[ 16 ]
デイビスの死後、OSNewsの編集者トム・ホルワーダは次のように書いた。「デイビスは明らかに才能あるプログラマーだった。オペレーティングシステム全体を書くことは容易なことではない。彼が精神疾患に苦しんでいるのを見るのは悲しいことだった」[ 17 ] 。あるファンはデイビスを「プログラミングの伝説」と評し、別のファンであるコンピューターエンジニアは、TempleOSの開発を一人で建てた超高層ビルに例えた。[ 18 ]彼はさらに、「一人の人間がこれらすべてを書いたというのは本当に驚きだ」と述べ、オペレーティングシステム全体を一人で書くことがどれほど驚異的な偉業であるかを「素人には理解しにくい」と付け加えた。[ 18 ]