/O7

Oberon 07 experimentation on Windows and Linux

Primary LanguageModula-2OtherNOASSERTION

Oberon 07 experiments

Experiments with Niklaus Wirth's wonderfully concise language and operating system.

Contents

    Compiler
    System
    Status
    License
    Oberon
    References

Compiler

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.

System

The full Oberon-07 system is then built using the compiler above.

Status

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.)

License

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

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.)

References

Oberon
Oberon 2
Oberon 07
Links