Templeosは、1人の男性であるTerry A. Davisが完全にプログラムした無料でオープンソースの64ビットのマルチタスクオペレーティングシステムです。彼は、このオペレーティングシステムである第三神殿を建設するために神から呼ばれたと信じていました。彼は2018年8月11日に電車に襲われたときにホームレスと一人で亡くなりました。
免責事項:デイビスは多くの奇妙な見解を持っていました。読者は、私がTempleosでコーディングしたからといって、私がそれらを共有していると推測すべきではありません。 LinuxユーザーがLinusの政治、宗教、道徳をLinuxを使用しているという理由だけで共有しているとは誰も想定していません。テンプルや窓にも同じことが言えます。
デイビスは、テンプルを自分のcのような言語でプログラムしました。これを「ホリック」と呼びました。彼は、デイビス自身の機能とともに、CとC ++の間のどこかにあることを意図していました。最初に彼はホリックとアセンブリ言語の彼自身のコンパイラを書きました。その後、オペレーティングシステム全体が、割り込みハンドラー、ドライバーなどを含むHolycでゼロから書き込まれました。彼は、シェルに典型的な機能から4次Runge-Kuttaの通常の微分方程式ソルバーに至るまで、一連のユーティリティを在庫しました。彼はいくつかのデモを書き、ユーザーを支援するための広範なドキュメントを提供しました。一人の男がこの範囲のオペレーティングシステムを書いたことは驚異的です。
そのインターフェイスはきれいではありませんが、Templeosは実際にはコーディングを学ぶのがかなり簡単な環境です。 Davisは言語の多くを文書化し、AutoCompleteは機能定義の関連ソースコードにすばやく使用します。彼は、コモドール64での彼自身の経験と同様に、人々が単にコーディングを楽しむために使用できるオペレーティングシステムであることを望んでいました。彼はかなり成功したと思います。そして、OSは高速です!
私はそれができるかどうかを確認するために、単純なマンデルブロットセットビューアーを書きました。 Templeosと別の方法で私の最初のプログラムをうまくコーディングするのに1日しかかかりませんでした。この経験は、初期のTandy 1000コンピューターで最初のMandelbrotプログラムをコーディングすることを学ぶことを思い出させました。
それを使用するには、希望するポイントの上にマウスをマウスし、 「I」を押してズームインするか、 「O」を押してこのポイントをズームアウトします。最大イテレーションは250から始まります。それらを増やすには、 「M」を押して、より多くの反復を行います。マックスは各プレスで2倍になります。 「P」を押して、画像の中心点、倍率スケール、および最大反復の座標の印刷を切り替えます。
4種類の反復から色マッピングを選択できます。 Templeos By Designは16色のパレットのみに対応するため、いくつかのイテレーションマッピングオプションを持つことは視覚化に役立ちます。さまざまな反復マップにキー1-4を押します。
1+(iterations%15)
。 %はmodです。1+(iterations/10)%15
を返します。 10回の反復を超える各色を伸ばします。1+Sqrt(iterations)%15
を返します。反復が大きく異なる地域に適しています。1+Log10(iterations)%15
を返します。最も積極的なオプション。更新された画像は再描画する必要があるため、数秒待つ必要があるかもしれません。設定されたセットアップを使用して、独自のマッピングを簡単にプログラムできます。例:
標準線形マッピング:
同じ画像、線形/10マッピング:
キーを6-9で押すことでパレットを変更することもできます。 VGAプログラミングの古き良き時代のように、パレットの変更は瞬時です。設定されたセットアップで自分のパレットを簡単にプログラムすることは簡単です。 2つの最も難しい部分は、色の値がどのように保存されているかを把握し、パレットを更新する - はすでに行われています。現在、パレットは次のとおりです。
上記と同じ画像、グレースケールパレット:
Templeosにはインターネット機能がないため、1980年代に行ったように行い、コードを手で入力するか、OSに入れるための他の方法を見つけなければなりません。 Templeosは、VirtualBoxのWindowsでうまく動作します。 .VHDファイル形式を選択した場合、ディスクマネージャーを介してWindowsのパーティションとしてマウントできます。方法については、この記事の#7を参照してください。次に、WindowsからTempleosのホームディレクトリにMandelbrot.hcファイルをコピーできます。これは私が知っている最も簡単な方法です。
VHDは、これを機能させるためにTempleosによってFAT32フォーマットされている必要がありますが、この形式はISOからTempleosをインストールしたときにデフォルトであるため、簡単に機能しました。
どちらもできます:
Mandelbrot.hcファイルに移動し、スペースを押してエディターにロードし、F5を押して実行します。それを選択:
編集者からのビューはこのように見えます - 今すぐF5を押して実行します。
コマンドラインから、 #include "Mandelbrot.HC"
とEnterを押します。プログラムをメモリにロードしました!タイプMandelbrot;
それを実行するために。
OSの他の場所で行うようにESCを押すだけです。次に、 Shift-ESCを押して、オンになっている画面を終了し、前の画面に戻ります。