ETH Oberon compiler

E656385

The ETH Oberon compiler is the original compiler developed at ETH Zurich for the Oberon programming language, designed to support the Oberon operating system and showcase Niklaus Wirth’s minimalist language and system design principles.

All labels observed (1)

Label Occurrences
ETH Oberon compiler canonical 1

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf Oberon compiler
compiler
academicContext ETH Zurich Computer Science Department NERFINISHED
affiliationOfCreator ETH Zurich NERFINISHED
basedOnPhilosophy efficiency
minimalism
simplicity
countryOfOrigin Switzerland
creator Niklaus Wirth NERFINISHED
designedFor Oberon system NERFINISHED
Oberon workstation environment NERFINISHED
developer ETH Zurich NERFINISHED
Niklaus Wirth NERFINISHED
distributionForm part of ETH Oberon system distribution
source code
documentation Project Oberon book
documentedBy Niklaus Wirth publications on Oberon
generation single-pass compiler
goal demonstrate integrated language and operating system design
demonstrate minimalist language design
implementationLanguage Oberon NERFINISHED
influencedBy Modula-2 compiler
Pascal compiler
integratedWith ETH Oberon system NERFINISHED
Oberon text-based user interface NERFINISHED
mainInstitution ETH Zurich NERFINISHED
notableFeature close correspondence between language definition and implementation
compact implementation
readable source code
tight integration with Oberon operating system
paradigm procedural compilation
partOf ETH Oberon project NERFINISHED
platform Ceres workstation NERFINISHED
ETH Oberon hardware platforms
programmingLanguage Oberon NERFINISHED
supports modular programming
modules
procedures as first-class values
record types
separate compilation
strong static typing
type extension
targetOperatingSystem Oberon operating system NERFINISHED
timePeriod early 1990s
late 1980s
usedAs reference implementation of Oberon language
usedFor research in systems design
teaching compiler construction
teaching programming languages

How these facts were elicited

Referenced by (1)

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

Oberon programming language hasImplementation ETH Oberon compiler
subject surface form: Oberon