Experiments with Niklaus Wirth's wonderfully concise language and operating system.
Compiler
System
Status
License
Oberon
References
The compiler subdirectory builds a natively executable version of the Oberon-07 compiler using Vishap Oberon.
This compiler can be built for Windows, Linux (inc Android) or BSD (inc Mac).
The compiler sources are changed very little to compile under the Oberon-2 compiler.
The full Oberon-07 system is then built using the compiler above.
The result is currently a set of .rsc files containing RISC5 binaries. (Note, RISC5 is the RISC machine designed by Wirth as part of the Oberon project, and not the larger RISC-V open source risc architecture originated at the University of California, Berkeley.)
The subdirectory 'wirth' is a snapshot of Oberon files published by Niklaus Wirth at https://www.inf.ethz.ch/personal/wirth/ and is published with this license: ProjectOberon/license.txt.
Additions beyond the content of https://www.inf.ethz.ch/personal/wirth/ are copyright (C) 2017 David CW Brown following the same license conditions: see license.txt.
Oberon is a programming language, an operating system and a graphical user interface. Originally designed and implemented by by Niklaus Wirth and Jürg Gutknecht at ETH Zürich in the late 1980s, it demonstrates that the fundamentals of a modern OS and GUI can be implemented in clean and simple code orders of magnitude smaller than found in contemporary systems.
The Oberon programming language is an evolution of the Pascal and Modula languages. While it adds garbage collection, extensible types and (in Oberon-2) type-bound procedures, it is also simplified following the principals of Einstein and Antoine de Saint-Exupéry:
Make it as simple as possible, but not simpler. (Albert Einstein)
Perfection is finally attained not when there is no longer anything to add, but when there is no longer anything to take away. (Antoine de Saint-Exupéry, translated by Lewis Galantière.)
- The History of Modula-2 and Oberon
- The Programming Language Oberon
- Project Oberon: The Design of an Operating System and Compiler
- Oberon - the Overlooked Jewel
- Differences between Oberon and Oberon-2
- The Programming Language Oberon-2
- Programming in Oberon. Steps beyond Pascal and Modula
- The Oakwood Guidelines for Oberon-2 Compiler Developers