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.

All labels observed (3)

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf object-oriented programming language
programming language
statically typed programming language
basedOn Oberon programming language
surface form: Oberon (programming language)
designedAt ETH Zurich
designer Hanspeter Mössenböck
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
surface form: Oberon (programming language)

Pascal
surface form: Pascal (programming language)
paradigm imperative programming
object-oriented programming
platform Oberon operating system
surface form: 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

How these facts were elicited

Referenced by (7)

Full triples — surface form annotated when it differs from this entity's canonical label.

Oberon influenced Oberon-2
Modula-2 influenced Oberon-2
Component Pascal influencedBy Oberon-2
Component Pascal basedOn Oberon-2
Oberon programming language influenced Oberon-2
subject surface form: Oberon
Oberon Microsystems knownFor Oberon-2
this entity surface form: Oberon family of programming languages
BlackBox Component Builder basedOnLanguageFamily Oberon-2
this entity surface form: Oberon family of languages