Oberon

From Wikipedia, the free encyclopedia

Oberon(オベロン)は、チューリッヒ工科大学ニクラウス・ヴィルト率いるチームが設計開発したオペレーティングシステムプログラミング言語の名称。天王星の衛星オベロンに由来する[1]

歴史

Oberon
Oberonのタイル型ウィンドウ表示
開発者 ニクラウス・ヴィルト、Jürg Gutknecht
プログラミング言語 Oberon
ソースモデル FOSS
初版 1985年 [2]
使用できる言語 英語
プラットフォーム NS32032、その他
既定のUI テキストユーザインタフェース
ライセンス ETH Oberon License
ウェブサイト www.oberon.ethz.ch
テンプレートを表示

オペレーティングシステムとしてのOberonは1980年代後半、チューリッヒ工科大学で同名の言語を使って開発された。独自のテキストベースのユーザインタフェースでコマンドを起動する。

NS32032ベースのCeres英語版ワークステーションプロジェクトの一部として開発された。同名のプログラミング言語で記述されている[3]。基本システムはニクラウス・ヴィルトと Jürg Gutknecht が設計・実装し、その全貌が彼らの著書 "Project Oberon" で詳述されている[1]。その後、チューリッヒ工科大学のチームにより他のハードウェアにも移植され、雑誌などにも紹介されている[4][5][6][7][8]

ユーザインタフェース

Oberonのユーザインタフェーステキストユーザインタフェース (TUI) だった。GUIの便利さとCUIの記述能力を兼ね備えており、Oberon 言語の命名規則と密接に関連している。画面に表示されるあらゆるテキストを編集可能で、それをコマンド入力に使うことができる。コマンドプロンプトのようなものは必要とされない。一般的なCUIとは大幅に異なるが、そのTUIは非常に効率的で強力である[9]。ただし、慣れるまで時間がかかる。その使用法とプログラミングについては Martin Reiser の著書 "The Oberon System" が詳しい[10]。この方式は後のオペレーティングシステムに影響を与えたとは言えないが、ロブ・パイクAcme (Plan 9) に強い影響を与えた。Macintosh Programmer's Workshop のインタフェースと似ているが、Oberonはヴィルトの以前のプロジェクトであるLilithに基づいており、MacintoshとLilithはどちらも Alto に触発されたものだという経緯がある。

バージョン

Oberon OS は、一般に無料でいくつかのプラットフォーム上で動作する。非常に小型である。Oberon 言語コンパイラ、各種ユーティリティ、ウェブブラウザTCP/IPネットワーク、GUIなど全てのパッケージを入れても 3.5インチフロッピーディスク1枚に納まる。IBM PC互換機で動作するバージョンを Native Oberon と呼ぶ。

ヴィルトの開発したオリジナルに近いバージョンとして Oberon V4 がある。これもチューリッヒ工科大学で開発されたが、最新版はリンツ大学にある。ただし、2000年以降開発が停止している。

チューリッヒ工科大学は近年、動的オブジェクトとOSの並行性の研究に注力しており、新たな Active Object Oberon という言語とそれを使ったOSをリリースした。そのOSは当初 AOS と呼ばれていたが、現在は A2 または Bluebottle と呼称されている。チューリッヒ工科大学のサイトでは大部分のソースと共にこれを公開している。現在のバージョンではIA-32のデュアルプロセッサまでと、StrongARMファミリをサポートしている。

チューリッヒ工科大学の Native Systems Group では、Oberon をベースとした用途限定のOSである stailaOS を開発した[11]。これは、リアルタイム解析、高速商取引システム、主記憶のみで動作するERPシステムなどが用途とされている。

Native Oberon

Native Oberonx86ベースのPC上で動作するOberonである。ハードウェアに対する要求仕様が小さい(Pentium 133MHz、ハードディスクは100MB、表示は1024×768ピクセル、オプションでスリーコム製ネットワークカード)。フロッピーディスク1枚で基本システムを動作させることが可能で、追加のソフトウェアはネットワーク経由でインストールできる。Native Oberon もシステム全体がOberon言語で書かれている。

Oberon プログラミング言語

脚注

外部リンク

Related Articles

Wikiwand AI