| パラダイム | 命令型、構造化、モジュール型、オブジェクト指向、並行型 |
|---|---|
| 家族 | ヴィルト・ オベロン |
| デザイン: | ニクラス・ヴィルト、ユルク・グートクネヒト、パトリック・レアーリ、A. ラデンスキー |
| 開発者 | チューリッヒ工科大学 |
| 初登場 | 1998年 |
| タイピングの規律 | 強力、ハイブリッド(静的および動的) |
| 範囲 | 語彙 |
| 実装言語 | オベロン |
| プラットフォーム | IA-32 AMD64 |
| 影響を受けた | |
| オベロン、オブジェクト オベロン、オベロン 2 | |
Active Oberonは、1996年から1998年にかけてスイス連邦工科大学チューリッヒ校(ETH Zurich )のNiklaus WirthとJürg Gutknechtを中心としたグループによって開発された汎用プログラミング言語である。これはプログラミング言語Oberonの拡張である。[1]この拡張は、並列処理の表現としてアクティブオブジェクトを実装することを目的としています。先行バージョンのOberonおよびOberon-2と比較すると、Active Oberonでは、オブジェクト(オブジェクト中心のアクセス保護とローカルアクティビティ制御を含む)、システム保護アサーション、プリエンプティブ優先度スケジューリング、メソッド(Oberon用語では型結合プロシージャと呼ばれる)の変更された構文が追加されています。オブジェクトはアクティブである場合があり、これは、オブジェクトがスレッドまたはプロセスである可能性があることを意味します。JavaやC#とは異なり、オブジェクトはシグナルだけでなく条件に基づいて直接同期される場合があります。これにより、並行プログラムとその開発が簡素化されます。
Oberonの世界では伝統となっているように、Active Oberon言語コンパイラはActive Oberonに実装されています。[2] オペレーティングシステム、特にカーネルは、さまざまなアクティブオブジェクトを同期および調整します。
Active Oberonは2002年にActive Object System (AOS)に改名され、[3]商標の問題により2005年にBluebottleに改名され、さらに2008年に A2に改名されました。
参照
参考文献
- ^ Gutknecht, Jürg (1997). 魚には本当にリモートコントロールが必要か? Oberon におけるセルフアクティブオブジェクトの提案。 Joint Modular Languages Conference (JMLC)。 pp. 207–220。CiteSeerX 10.1.1.45.1126。
- ^ Reali, Patrik (2003). 言語の相互運用性とコンパイルのための Oberon のアクティブ オブジェクトの使用 (PhD). スイス連邦工科大学チューリッヒ校 ( ETH Zurich ).
- ^ Muller, Pieter Johannes (2002). アクティブオブジェクトシステムの設計とマルチプロセッサ実装(PDF) (PhD). スイス連邦工科大学チューリッヒ校 ( ETH Zurich ).
外部リンク
- ETH Oberon (2019) 言語レポート
- A2 オペレーティングシステムと Telegram のアクティブな Oberon コミュニティ
- A2 ユーザーガイドとアプリケーションの説明
- アーカイブ言語レポート
