[Oberon] 30th anniversary of Oberon

Joerg joerg.straube at iaeth.ch
Fri Jan 3 14:40:47 CET 2020


I tried to quickly collect the differences of Oberon87 and Oberon90. Perhaps I missed some:
1) What is exported?
  87: mentioned in DEFINITION
  90: declaration marked with *
2) What is a string?
  87: enclosed by  “ “ or ‘ ‘
  90: enclosed by “ “
3) reserved words
 87: 31+CLOSE, DEFINITION, IMPLEMENTATION
 90: 31+MODULE
4) predefined identifier
  87: 29 + BYTE, ADR, LSH, ROT
  90: 29 + BYTE (this is a typo in the report!!)
5) Module SYSTEM
  87: no
  90: yes (ADR, LSH, ROT, BYTE, BIT, VAL, NEW)
6) WHILE with ELSIF
  87: yes
  90: no
7) formal parameter for any actual parameter
  87: ARRAY OF BYTE
  90: ARRAY OF SYSTEM.BYTE
8) LEN(v) equivalent to LEN(v, 0)
  87: no
  90: yes
9) alias import
  87: IMPORT M : M0;
  90: IMPORT M := M0;

br
Jörg

>> Am 02.01.2020 um 10:54 schrieb Nemo Nusquam <cym224 at gmail.com>:
>> 
>> On 01/01/20 18:25, Chris Burrows wrote (in part):
>> The first time I heard of Oberon was when the article "From Modula to Oberon" was posted on the bulletin board of the Journal of Pascal, Ada and Modula-2. It was timestamped Tue Feb 23 20:43:46 1988.
> 
> There was an article in SP&E  vol 18,7 pp 671-690, Jul 1988 (with corrections in vol 19,1 Jan 1989) that specified an Oberon with separate definition/implementation modules.
> 
> N.
> --
> Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
> https://lists.inf.ethz.ch/mailman/listinfo/oberon



More information about the Oberon mailing list