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)
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)
Pascal (programming language)
linked to: Pascal
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

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 influenced Oberon-2
subject linked to: Oberon programming language
Oberon Microsystems knownFor Oberon family of programming languages
linked to: Oberon-2
BlackBox Component Builder basedOnLanguageFamily Oberon family of languages
linked to: Oberon-2