Path: utzoo!utgpu!news-server.csri.toronto.edu!rutgers!tut.cis.ohio-state.edu!ucbvax!DULRUU51.BITNET!BORCHERT From: BORCHERT@DULRUU51.BITNET Newsgroups: comp.lang.modula2 Subject: Re: Oberon Message-ID: Date: 28 Mar 90 13:24:00 GMT Sender: daemon@ucbvax.BERKELEY.EDU Reply-To: Modula2 List Organization: The Internet Lines: 39 Preston Briggs writes: >The language has been revised since the SP&E papers, >but I'm not sure if the revision has been published. Oberon was revised in September 1989. The revised Oberon report was published as Report 111 at ETH Zuerich. It should be possible to get a copy by writing to following address: Institut fuer Computersysteme ETH-Zentrum CH-8092 Zuerich, Switzerland What are the revisions? (1) Definition and implementation parts of a module are merged. Items to be exported are marked explicitely. (2) The syntax of parameter types corresponds to the syntax of procedure headers. (3) Declarations may be in any order (e.g. const definitions may follow type definitions). (4) The apostrophe has been eliminated as string delimiter. I.e. use 22X instead of '"'. (5) The relaxed parameter compatibility of ARRAY OF BYTE has been restricted to variable parameters. (6) Like Modula-2, Oberon has now a SYSTEM module. Some standard functions were moved into SYSTEM (ADR + SIZE). No doubt, the main revision is (1) and there are many discussions about this point. Even in original Oberon a symbol file is not only the result of a definition, but also possibly depends on the module (the implementation) in case of private extensions of record types. This is necessary because clients need the size of the entire record rather than the size of the public projection. | Andreas Borchert | (+49) 731-176-2520 (work) | | Universitaet Ulm | (+49) 731-25902 (home) | | Sektion Angew. Informationsverarb. | | | Oberer Eselsberg | Bitnet: borchert@dulruu51 | | D-7900 Ulm | EAN: borchert@rz.uni-ulm.dbp.de |