A resource for the Oberon-07 language

MODULE hello; (*DEE 2016-02-06/2016-08-15*)
  IMPORT Texts, Oberon;
  VAR W: Texts.Writer;
  
  PROCEDURE world*;
  BEGIN
    Texts.WriteString(W, "hello, world");
    Texts.WriteLn(W);
    Texts.Append(Oberon.Log, W.buf)
  END world;

BEGIN Texts.OpenWriter(W)
END hello.

ORP.Compile hello.Mod /s ~
hello.world

Oberon is an operating system. It is also the native language that system is written in, derived from Modula-2. Oberon-07 is the current language by Professor N. E. Wirth, a simplification and revision of Oberon (1990/1996) and Oberon-SA (1998/1999). It was first implemented for the DEC StrongARM DS1035.

The current Oberon-07/11 language report is from 10 May 2016 (labeled 3 May). Work on the language and architecture support continues as part of Project Oberon 2013.

Community

Alas, the FreeNode community that hosted our Oberon channel has collapsed. See https://lists.inf.ethz.ch/pipermail/oberon/2021/015912.html. The Usenet channel comp.lang.oberon still exists, as does the ETH Oberon mailing list: https://lists.inf.ethz.ch/mailman/listinfo/oberon.