[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