Oberon-2
E85364
Oberon-2 is an object-oriented, statically typed programming language that extends Niklaus Wirth’s Oberon with features like type-bound procedures and read-only export while preserving simplicity and efficiency.
Statements (45)
| Predicate | Object |
|---|---|
| instanceOf |
object-oriented programming language
→
programming language → statically typed programming language → |
| basedOn |
Oberon (programming language)
→
|
| designedAt |
ETH Zurich
→
|
| designer |
Hanspeter Mössenböck
NERFINISHED
→
Niklaus Wirth → |
| designGoal |
efficiency
→
simplicity → type safety → |
| executionModel |
compiled language
→
|
| fileExtension |
.Mod
→
.ob2 → |
| hasFeature |
dynamic type tests
→
for loops → garbage collection → modules → open arrays → procedure variables → read-only export → read-only record fields → records → single inheritance via type extension → type extension → type-bound procedures → type-safe systems programming → |
| influenced |
Component Pascal
→
|
| influencedBy |
Modula-2
→
Oberon (programming language) → Pascal (programming language) → |
| paradigm |
imperative programming
→
object-oriented programming → |
| platform |
Oberon System
→
|
| primaryUse |
research in language design
→
systems programming → teaching programming languages → |
| standardizedBy |
ETH Zurich report
→
|
| supports |
data abstraction
→
dynamic dispatch via type-bound procedures → encapsulation → procedural abstraction → single inheritance → |
| typingDiscipline |
static typing
→
strong typing → |
| yearIntroduced |
1991
→
|
Referenced by (4)
| Subject (surface form when different) | Predicate |
|---|---|
|
Modula-2
→
Oberon → |
influenced |
|
Component Pascal
→
|
basedOn |
|
Component Pascal
→
|
influencedBy |