Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Oberonとは? わかりやすく解説

オベロン【Oberon】

読み方:おべろん

[一]ヨーロッパ中世以来伝説で、妖精の王仙女ティタニアの夫。シェークスピア・ウィーラントなどの作品登場する

[二]天王星の第4衛星1787年F=Wハーシェル発見。名はシェークスピアの「真夏の夜の夢」に登場する[一]由来天王星系で2番目の大きさで、表面にはクレーター峡谷見られる直径は約1520キロ地球のおよそ0.12倍)。平均表面温度セ氏マイナス212度以下。

[三]ウェーバーオペラ。全3幕正式名称は「オベロン、または妖精の王誓い」。1826年ロンドン初演中世フランスロマンス題材とするウィーラントによる叙事詩オーベロン」に基づく。


オーベロン【(ドイツ)Oberon】

読み方:おーべろん

[一]オベロン」に同じ。

[二]ウィーラント叙事詩1780年発表著者代表作で、ゲーテ絶賛したことでも知られる


オベロン 【Oberon】


Oberon

名前 オウバロン; オベロン

Oberon

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/03/08 16:26 UTC 版)

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

Oberon オペレーティングシステム

Oberon
Oberonのタイル型ウィンドウ表示
開発者 ニクラウス・ヴィルト、Jürg Gutknecht
プログラミング言語 Oberon
ソースモデル FLOSS
初版 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 プログラミング言語

Oberon
Oberonのロゴ
パラダイム 命令型構造化モジュラー
登場時期 1986年
設計者 ニクラウス・ヴィルト
型付け 強い静的型付け
影響を受けた言語 Modula-2
影響を与えた言語 Oberon-2, Oberon-07, Zonnon, Go
テンプレートを表示

プログラミング言語Oberonは、PascalModula-2を生み出したニクラウス・ヴィルトチューリッヒ工科大学のチームと共に1986年に開発した。OSのOberonの開発の一環として開発されたもので、Modula-2をシステム実装言語として使用しようとしたとき安全な型拡張機能がないことから新たに設計された。当初から教育目的で言語処理系とOSの詳細を書籍の形で出版する計画だった。そのため新言語は必要な基本機能のみを備えた設計になった。

文法はModula-2によく似ているが、かなり小さくなっている[12][13]。その単純さから、コンパイラの生成するコードも小さく効率的である。言語仕様はEBNF1ページほどで記述できる。コンパイラも4000行ほどで記述されていた。Modula-2との大きな違いとしてガベージコレクションを備えている。

Oberonと後継のOberon-2は様々なOS上に移植されており、Javaプラットフォーム上でも動作する。OberonのソースコードからJavaのソースコードを生成する方式とJava-VM向けバイトコードを生成する方式がある。

設計目標

Oberon は安全性を指向した言語である。配列境界チェック、ガベージコレクション、強い型チェックなどの機能がある。これらはロジックのバグを早期に発見することを目的としており、プログラム実行時に顕在するバグの数を劇的に減少させる。しかし、他の言語がバグ削減を目的として採用している機能が実装されていない(例えば、enum型、プログラマ指定の整数範囲型)。結果として数式的部分に関してはプログラマが注意しなければならない。

特徴

Oberon はコードの不透明性をなくし、機能を限定して機能の誤用を防ぐことでミスを減らそうとした。この考え方は APL と共通するものがあるが、Oberon は簡略化しすぎて可読性を損なうことがないよう意図して設計された。

成功かどうかを定量的に測るのは難しいが、Oberon が当初の目標を達成したかどうかについては異論もある。Ada 設計者の1人 Jean Ichbiah は Oberon の簡略化の方針に異議を唱えた。これは、ヴィルトが Ada を「大きすぎる」と非難したことに応えたもので、彼は「ヴィルトは大きな問題への小さな解決策が存在すると考えている。私はそのような奇跡は信じない。大きな問題には大きな解決策しかない!」と言った。Oberon の開発者たちは、そういう意味では Oberon は行き過ぎていたと考え、Oberon-2 では FOR文の文法を差し戻した(初期の Oberon には WHILE文があれば十分と考え削除されていた)。

機能を省くことでプログラマが「車輪の再発明」のように機能を再実装しなければならなくなるという議論もある。ライブラリはそのような問題を多少なりとも和らげる。Javaは(Oberonほどではないが)単純な言語と大きな標準ライブラリの実例である(なお、Oberon の標準ライブラリは Java のものより小さい)。ある言語を習得するということは、その言語の標準ライブラリについても学ぶことであり、Ichbiah の上述の反論は、機能を標準ライブラリに移動させることによる単純化戦略にも拡大して当てはめることができる。ヴィルトや Oberon のファンは、Oberon が基本的かつ効果的にこの問題を防いでいるとしている。

  • Pascal風だが、より一貫した文法
  • 強力な型チェックと型拡張
  • 型チェックインタフェース付きモジュールと分割コンパイル
  • 全数値型間での互換性(式内で混用可能)
  • 文字列操作
  • システムプログラミングをサポート

Visibility Flag

グローバル変数、型、定数、プロシージャはデフォルトでは宣言しているモジュール内でのみ可視である。Visibility Flag をつけることで他のモジュールからも見えるようにできる。Visibility Flag とは例えばリードライト許可の場合アスタリスク(*)である。フラグをうっかり忘れた場合の安全を考慮してデフォルトが選ばれている。

ローカル変数、型、定数、プロシージャは常に宣言しているプロシージャ内でのみ可視である。

参照渡しと値渡し

プロシージャの引数に関して2つのモードが可能である。値渡し(Call by value)では引数に式を使用でき、式を評価した結果の値がプロシージャに渡される。参照渡し(Call by reference)では変数を渡すことだけが許されるので、その変数の値はプロシージャ内で変更される可能性がある。参照渡しにする場合、プロシージャの定義で引数に VAR という予約語を付与する。

実装と派生

Oberon

OberonはOSとともにチューリッヒ工科大学などで公開されている。

Oberon-2

1991年に一部改訂を行い、オブジェクト指向を取り入れFOR文を復活させたものがOberon-2であり、現在最も一般的実装となっている。Native Oberon と呼ばれるOSを含めた実装はPC上で動作する。.NET向けに若干の拡張を加えたバージョンもチューリッヒ工科大学で開発されている。

チューリッヒ工科大学が保守しているOberon-2コンパイラとしては、Windows版、Linux版、OS X 版がある。他にもAtari TOS英語版AmigaOSといった各種OSで動作するバージョンがある。

イギリスのマンチェスター大学の Stephen J Bevan は、LexYaccでヴィルトらの仕様に基づいたOberon-2の字句解析器と構文解析器を作成した。最新バージョンは1.4である。

Oberon-07

ヴィルトが2007年に定義したのがOberon-07である。Oberon-2ではなく本来のOberonに基づいており、2011年に仕様が改訂されている。主な変更点は、数値型の明示的変換関数(FLOOR、FLTなど)を必ず使うようにした点、LOOP文とEXIT文を排除した点、WHILE文が拡張された点、RETURN文が関数の最後にのみ存在するようにした点、インポートされた変数や構造のある引数がリードオンリーとなった点、配列をCOPY文を使わずに代入できるようになった点などである[14]

コンパイラの実装としては、32ビットWindows版 Oberon-07M[15]、32ビットARM版、Cortex-M3マイクロコントローラ版、ヴィルトが設計したRISCプロセッサを Xilinx FPGA Spartan-3 ボードに実装したもので動作する版がある。

Active Oberon

Active Oberon英語版 はOberonの別の拡張版で、オブジェクト指向を取り入れ(オブジェクト単位のアクセス制限など)、表明、プリエンプティブな優先度付きスケジューリング、メソッドの文法の若干の変更などがなされている。オブジェクトはスレッドまたはプロセスとして機能させることもできる。対応するOSはA2またはBluebottleと呼ばれる。

関連言語

Oberon系統の言語開発は継続している。Oberon-2をさらに発展させたのが Component Pascal で、チューリッヒ工科大学からスピンオフしたオベロン・マイクロシステムズやクイーンズランド工科大学がサポートしている。他にも特定分野向けにOberonの精神を受け継いだ言語として、LagoonaObliqがある。

チューリッヒ工科大学にて、.NET環境向けに Zonnon という新言語が開発されている。Oberonの特徴を引き継ぎつつ、Pascalから一部機能を復活させたものだが、文法は異なる。動的オブジェクト、演算子オーバーロード、例外処理などの機能が追加されている。.NET向けに Microsoft Visual Studio のプラグインとして処理系を使用することができる。

Oberon-Vは数値解析向けにOberonを拡張した言語で、特にベクタープロセッサやパイプラインアーキテクチャのスーパーコンピュータでの利用を意図している。元々は小セネカにちなみ Seneca と呼ばれていた[16]

脚注

  1. ^ a b N. Wirth and J. Gutknecht: Project Oberon - The Design of an Operating System and Compiler Addison-Wesley/ACM Press (1992) ISBN 0-201-54428-8. Out of print.Electronic Reprint.
  2. ^ ETH Zürich - Oberon page
  3. ^ M. Reiser and N. Wirth: Programming in Oberon Addison-Wesley/ACM Press (1992) ISBN 0-201-56543-9
  4. ^ R. Gerike, Wider den Schnickschnack. Oberon System, Teil 1: Anwendersicht. c't 1994 (2) p. 180, Teil 2: Technische Einblicke. c't 1994 (3), p. 240 (German language).
  5. ^ Oberon System 3, Dr. Dobb's Journal, October 1994, pages 42-50
  6. ^ D. Pountain, Oberon: A Glimpse at the Future, BYTE 15(2), 385-392, Nov. 1990.
  7. ^ D. Pountain, The Oberon/F System, BYTE 20(1), Jan. 1995.
  8. ^ T. Börner, Betriebssysteme: Native Oberon für den PC, CHIP 1999, March, p. 131ff (German language).
  9. ^ Franz, Michael (2000). “Oberon - The Oberlooked Jewel”. In Böszörmény, Lászlo; Gutknecht, Jürg; Pomberger, Gustav. The School Niklaus Wirth - The Art of Simplicity. Morgan Kaufmann Publishers. pp. 41–53. ISBN 1-55860-723-4 
  10. ^ Reiser, Martin: "The Oberon System - User Guide and Programmer's Manual" - Out-of-print - Addison-Wesley/ACM Press (1991) ISBN 0-201-54422-9
  11. ^ stailaOS(ETHZ) Project Page
  12. ^ Warren Keuffel, Whither Modula-2?, Computer Language 27-33, Dec. 1989
  13. ^ Dick Pountain, Modula's Children Part II: Oberon, BYTE 135-142, March 1991
  14. ^ 詳細についてはThe Programming Language Oberon を参照
  15. ^ Oberon-07 language revision 2008
  16. ^ "Seneca - A Language for Numerical Applications on Vectorcomputers", Proc CONPAR 90 - VAPP IV Conf. R. Griesemer, Diss Nr. 10277, ETH Zurich.

外部リンク

OS

言語

言語の変遷


Oberon

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/21 09:18 UTC 版)

「Oberon」の記事における「Oberon」の解説

OberonはOSとともにチューリッヒ工科大学などで公開されている。

※この「Oberon」の解説は、「Oberon」の解説の一部です。
「Oberon」を含む「Oberon」の記事については、「Oberon」の概要を参照ください。

ウィキペディア小見出し辞書の「Oberon」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Oberon」の関連用語

Oberonのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Oberonのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
中経出版中経出版
Copyright (C) 2025 Chukei Publishing Company. All Rights Reserved.
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのOberon (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのOberon (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS