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.

AI illustration

How this image was made

AI-generated illustration of Oberon-2

This AI-generated illustration was produced by black-forest-labs/FLUX.2-dev (1024x1024) from a prompt written by openai/gpt-oss-120b from the entity's label + description.

Prompt

Generate an image of Oberon-2 (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 (4)

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 (11)

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
Oxford Oberon-2 compiler → basedOn → Oberon-2 programming language specification ⓘ
linked to: Oberon-2