Oberon
E14342
compiled programming language
imperative programming language
modular programming language
procedural programming language
programming language
statically typed programming language
strongly typed programming language
systems programming language
Oberon is a modular, type-safe systems programming language designed by Niklaus Wirth as a streamlined successor to Pascal and Modula-2, emphasizing simplicity and efficiency.
All labels observed (2)
| Label | Occurrences |
|---|---|
| Oberon canonical | 8 |
| Oberon system | 1 |
Statements (54)
| Predicate | Object |
|---|---|
| instanceOf |
compiled programming language
ⓘ
imperative programming language ⓘ modular programming language ⓘ procedural programming language ⓘ programming language ⓘ statically typed programming language ⓘ strongly typed programming language ⓘ systems programming language ⓘ |
| countryOfOrigin | Switzerland ⓘ |
| designedBy | Niklaus Wirth ⓘ |
| designGoal |
efficiency
ⓘ
readability ⓘ reliability ⓘ simplicity ⓘ |
| developer | ETH Zurich ⓘ |
| doesNotSupport |
inheritance
ⓘ
operator overloading ⓘ pointer arithmetic ⓘ |
| firstAppeared | late 1980s ⓘ |
| firstAppearedAt | ETH Zurich ⓘ |
| hasKeyword |
ARRAY
ⓘ
BEGIN ⓘ END ⓘ FOR ⓘ IF ⓘ IMPORT ⓘ MODULE ⓘ POINTER ⓘ PROCEDURE ⓘ RECORD ⓘ TYPE ⓘ VAR ⓘ WHILE ⓘ |
| influenced |
Component Pascal
ⓘ
Lagoona ⓘ Oberon-2 ⓘ |
| influencedBy |
Mesa
ⓘ
Modula-2 ⓘ Pascal ⓘ |
| paradigm |
modular
ⓘ
procedural ⓘ |
| partOf |
Oberon
self-linksurface differs
ⓘ
surface form:
Oberon system
|
| successorTo |
Modula-2
ⓘ
Pascal ⓘ |
| supports |
dynamic arrays
ⓘ
garbage collection ⓘ modules ⓘ procedures as parameters ⓘ records ⓘ separate compilation ⓘ type extension ⓘ type-safe systems programming ⓘ |
| typingDiscipline |
static
ⓘ
strong ⓘ |
Referenced by (9)
Full triples — surface form annotated when it differs from this entity's canonical label.