An Overview of Oberon



Contents

1 Introduction
2 The Oberon Programming Language
3 The Oberon System
4 Oberon Applications


Introduction


Oberon is the name of a programming language and an operating environment created by the Institute for Computer Systems, ETH Zürich. Originally designed for computer science education by its implementers N. Wirth and J. Gutknecht in 1986, Oberon teaches modern programming language and operating system concepts to ETH students on proprietary computer hardware. Although Oberon is a complete operating system capable of running on bare hardware (as it still does at the ETH), it was ported in a many-year effort to most commercial hardware platforms where it is hosted as an application running on top of the host's operating system and is free available for many processor architectures. This was necessary so that students all over the world can use Oberon. In addition, the history, concepts, design and implementation of the Oberon language and system has been documented in a series of books. Today Oberon is taught at many universities all over the world and has found acceptance in the commercial world with commercial versions of the programming language.
Since 1986, many people at ETH have improved Oberon. It was lately extended with a modern document-based user interface, a software component framework, and transparent network support for distributed documents and transportable objects - features that still have to find their way into commercial systems. In an effort to make the newest ETH research results available to the public, the Spirit of Oberon distribution was created. This distribution of the Oberon system contains the latest developments of the researchers and students of the ETH integrated into a convenient package for popular operating systems. Some improvements have been made to the ETH release, and some experimental tools are included.


The Oberon Programming Language


Created by N. Wirth, Oberon is the successor of the popular Pascal and Modula-2 family of programming languages. It was specifically designed for systems programming, and was used to create the Oberon system in cooperation with J. Gutknecht. A few years later, the Oberon language was extended with additional object-oriented features to result in the programming language Oberon-2. This is the version included in most of the Oberon distributions. A short summary of the main features of the Oberon language follows: For further language information please refer to the Oberon language report.


The Oberon System

The original Oberon System was designed, implemented and documented by N. Wirth and J. Gutknecht. The current version is called Oberon System 3 and includes a graphical document-based user interface. Right from the start, the Oberon System incorporated a number of innovations that only later found its way into commercial systems. Its component framework puts it at the cutting edge of system technology. The features of the Oberon distribution include:

Oberon Applications


Oberon contains several interesting tools and applications. Many of these were developed as productivity tools by ETH assistants and students. Other tools are of a more experimental nature and are still under development at ETH. An incomplete summary of applications in the Spirit of Oberon distribution is:

Johannes L. Marais and Thomas Kistler, Institut für Computersysteme, ETH Zürich, 1996

UCI, Information and Computer Science
Comments to Thomas Kistler<kistler@ics.uci.edu>
8th May 1996