オベロンは死んでいる、長生きするオベロン! 作業環境ETH Oberon

A2オペレーティングシステムに関する話を始める前に、その前身であるETH Oberonに言及する必要があります。これは、元のOberonシステムのさらなる開発です。



Active Oberonプログラミング言語とA2オペレーティングシステムに関する記事( 第1部第2部 )のコンテキストでは、ETH OberonはOberonシステムでのユーザーインターフェイスの開発とIT業界への影響という観点から興味深いものです。 元のOberonシステムとは異なり、ETH Oberonユーザーインターフェイスはグラフィカルな視覚オブジェクト(ガジェット)のセットです。 新しいグラフィックシステムに移植する際、Oberon OSが非常に適切に設計されており、移植には最小限の変更しか必要ないことが再度確認されました。



Oberon OSのクラシックデスクトップは、タイルウィンドウマネージャーによって制御されるブラウザー環境であり、「Text As Interface」(TCI)の概念に基づいています-すべてはテキスト(またはハイパーテキスト)であり、任意のテキストをコマンドにすることができます。中央のマウスボタンを使用するか、コマンドパラメーターとして解釈されるテキストの任意のセクション(任意の場所)を選択し、コマンドをクリックします。 コマンドと実際にインターフェース全体をパネルに記述し、ガジェットを挿入し、適切なタイミングで保存して開くことができます。

OS設定は通常のドキュメントとして保存および処理され、それらとは異なりません(hello、wiki)。



画像

ETH Oberonデスクトップのスクリーンショットでは、下に非表示パネルがあり、右側にはグラフィックエディターRembrandtとLeonardoのツールバー、左側にはグラフィックコンテンツを含む2つのドキュメントとETHZサイトのhtmlページがあります。



デスクトップスペースは2つの領域に分かれています。 スペースの大部分を占める左側のものはドキュメントを表示するためのもので、右側のものは小さいもので、主にコマンドパネルとツール用です。ただし、ここではドキュメントを開くことができます。



各パネルには、ドラッグマーカー、タイトル、およびコントロールボタンがあるコントロール領域があります。

[拡大]ボタンをクリックすると、パネルが配置されている領域のサイズまでパネルが拡大し、ボタンをもう一度押すと、パネルがデスクトップ全体に拡大します。



閉じるボタンは、パネルを以前の状態に戻します。つまり、パネルがデスクトップ全体に対して開いている場合、領域のサイズに最小化され、2回押すとパネルが通常のサイズに最小化され、3回押すとパネルが閉じます。



[非表示]ボタンを使用すると、パネルを非表示にして、タイトルのサイズに最小化し、作業領域の下部に配置できます。 スクリーンショットでは、非表示のパネルは右下隅にあります。



さまざまなタイプのドキュメントの場合、パネルには、Store、Back ...



作業環境を作成するために、ガジェットサブシステムはハイパーテキストドキュメント用の視覚的な開発ツールを提供します。これは実際にはすべてパネルです。 パネルの内容は「リアルタイム」で編集できます-必要なコマンド、ガジェットを追加し、未使用を削除し、後で使用するために保存します。 すべての変更はすぐにユーザーに利用可能になります。 構成ドキュメントを使用すると、起動時に読み込まれるパネルの構成、作業領域のサイズ、配色などを構成できます。 スクリプト言語を使用してインターフェイスを形成することもできます。



ガジェットとプログラムコードをリンクするには、コマンド(コマンド)の概念を使用します。 Oberonのチームは、モジュールの外部にエクスポートされる特別な署名手順です。 コンパイラはこのようなコマンドを認識し、オブジェクトモジュールを生成するときに、それらへのポインターを特別なコマンドテーブルに配置します。 そのようなコマンドへのアクセスには、ModuleNameという形式があります。 TeamName 。 コマンドの後にパラメーターを続けることができます。または、パラメーターは以前に選択したテキストです。 コマンドプロセッサは、コマンドを解析し、要求、パラメーターを生成し、モジュールをロードして、コマンドプロシージャに制御を渡します。 したがって、コマンドを保存するガジェット属性(ボタンなど)には、対応する値が割り当てられます。 さらに、すべてが自動的に行われます。



私自身の経験から言えば、TCI(インターフェイスとしてのテキスト)の概念に基づいて構築されたインターフェイスは、ブラウザ環境と組み合わせて、特定のユーザー、サブジェクトエリア、プロジェクトの作業環境を作成するための強力なメカニズムを提供します。その異常性の力。 今後の展望として、OS A2にはTCIコンセプトのごくわずかな痕跡しかなく、そのデスクトップシェルは従来のデスクトップのようです。

画像

Oberon V4デスクトップのスクリーンショット。 Oberon System 3(ETH Oberon)とは異なり、元のOberon Systemのように、作業環境はグラフィックベースではなくテキストベースで形成されます。



Plan 9のAcme環境の作成者であるRob Pikeは、Oberonテクノロジーからアイデアを引き出し、Acmeユーザーインターフェイスは、Oberon OSユーザーインターフェイスのイメージと似顔絵に合わせて調整されています。

画像

Acmeスクリーンショット



参照資料







シリーズコンテンツ






All Articles