<
language> A
strongly typed procedural programming language and an operating environment evolved from
Modula-2 by Nicklaus Wirth in 1988. Oberon adds type extension (
inheritance), extensible record types, multidimensional open arrays, and
garbage collection. It eliminates variant records, enumeration types, subranges, lower array indices and for loops.
A successor called Oberon-2 by H. Moessenboeck features a handful of extensions to Oberon including type-bound procedures (
methods).
Seneca is a variant of Oberon focussing on numerical programming under development by R. Griesemer in April 1993 (to be renamed).
See also
Ceres workstation Oberon System.
http://oberon.ethz.ch.
http://math.tau.ac.il/~laden/Oberon.html.
Free ETH Oberon (ftp://ftp.inf.ethz.ch/pub/Oberon). MS-DOS (ftp://ftp.wustl.edu/mirrors/msdos/pgmutl/). Amiga (ftp://ftp.cso.uiuc.edu/pub/amiga/fish/ff380).
["The Programming Language Oberon", N. Wirth, Soft Prac & Exp 18(7):671-690 July 1988].
["Programming in Oberon: Steps Beyond Pascal and Modula", M. Reiser & N. Wirth, A-W 1992].
["Project Oberon: the design of an operating system and compiler", N. Wirth & J. Gutknecht, ACM Press 1992].
["The Oberon Companion: A Guide to Using and Programming Oberon System 3", André Fischer, Hannes Marais, vdf Verlag der Fachhochschulen, Zurich, 1997, ISBN 3-7281-2493-1. Includes CD-ROM for Windows, Linux, Macintosh and PC Native].