Oberon-2
Oberon-2 とは、プログラミング言語 Oberon を拡張し、オブジェクト指向的なコンセプトを取り入れた言語である。

1991年、チューリッヒ工科大学のニクラウス・ヴィルトと （現システムソフトウェア研究所）が開発した。Oberon-2 は Oberon の上位互換である。Oberon-2 は Object Oberon（Oberon にオブジェクト指向のコンセプトを導入した最初の試み）の再設計でもあった。

Oberon-2 は Oberon から限定されたリフレクションとインタフェースなどを持たない単一継承（型拡張）を受け継いでいるが、効果的な仮想メソッド（型束縛プロシージャ）を追加している。メソッド呼び出しは、C++のような仮想メソッドテーブルを使って実行時に確定する。

Smalltalk などの完全なオブジェクト指向言語に比べると、Oberon-2 の基本データ型はオブジェクトになっておらず、クラスもオブジェクトではなく、多くの操作がメソッドではないし、メッセージパッシングの概念もなく、ポリモーフィズムも限定的である（SmalltalkやRubyのようなダックタイピングがなく、Javaのようなインタフェースも定義できない）。オブジェクト/クラスレベルでのカプセル化もサポートしていないが、モジュールをその目的で使用することができる。

Oberon-2 のリフレクションはを使わず、実行ファイル内に含まれる型記述子を単に読み、それが型やプロシージャを定義しているモジュールに渡される。その構造体の形式が言語レベルで渡されるなら（例えば Oberon System 3 がそうである）、ライブラリレベルでのリフレクションの実装が可能である。従って、言語コードを全く変えずにライブラリレベルでほとんど全てを実行することも可能である。実際、Oberon System 3 は言語レベルとライブラリレベルのリフレクションを多用している。
Q9143
プログラミング言語
Concept
Q1999119
Oberon
MISC
Q79872
オブジェクト指向
Concept
Q11942
チューリッヒ工科大学
LOC
Q92604
ニクラウス・ヴィルト
PER
Q1999119
Oberon
MISC
Q1056451
リフレクション
Concept
None
単一継承
UNK
Q2713292
型拡張
Concept
Q2407
C++
MEDIA
Q1755692
仮想メソッドテーブル
UNK
Q235086
Smalltalk
MEDIA
Q1859284
メッセージパッシング
Concept
Q3240252
ポリモーフィズム
Concept
Q235086
Smalltalk
MEDIA
Q161053
Ruby
MEDIA
Q374282
ダックタイピング
Concept
Q251
Java
Concept
None
インタフェース
UNK
Q1305241
カプセル化
Concept
Q1323362
Oberon-2
Concept
Q1323362
Oberon-2
Concept
Q1323362
Oberon-2
Concept
Q1323362
Oberon-2
Concept
Q1323362
Oberon-2
Concept
Q1323362
Oberon-2
Concept
2020-02-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
2
DATE
29-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
1991年
DATE
2020-02-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
2
DATE
2020-02-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
2
DATE
2020-02-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
2
DATE
2020-02-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
2
DATE
2020-02-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
2
DATE
2020-03-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
3
DATE
2020-03-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
3
DATE
-2^^http://www.w3.org/2001/XMLSchema#decimal
-2
NUMBER
-2^^http://www.w3.org/2001/XMLSchema#decimal
-2
NUMBER
-2^^http://www.w3.org/2001/XMLSchema#decimal
-2
NUMBER
-2^^http://www.w3.org/2001/XMLSchema#decimal
-2
NUMBER
-2^^http://www.w3.org/2001/XMLSchema#decimal
-2
NUMBER
-2^^http://www.w3.org/2001/XMLSchema#decimal
-2
NUMBER
instance of
developer
developer
developer
instance of
instance of
programming paradigm
instance of
programming paradigm
instance of
instance of
developer
instance of
developer
instance of
developer
instance of
developer
instance of
developer