🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.modula2
Article #2261

Re: Oberon for MS-DOS

#2261
From: E. Videki
Date: Thu, 23 May 1991 00:17
41 lines
2447 bytes
In article <BAFE9C2140000681@brfapesp.bitnet>, UNBCIC@BRFAPESP.BITNET writes:
|> I couldn't find the MS-DOS Oberon in the ftp site at Zurich. Could anybody
|> help me?
|> 
|>                               (8-DCS)
|> Daniel C. Sobral
|> UNBCIC@BRFAPESP.BITNET
|> 
|> P.S.: I know it isn't good, but is for learning purposes.


I just don't understand the "it isn't good" statement.  There is only ONE
known bug in the compiler, and it and its libraries have been in use by
many individuals since 1989!   True it doesn't support dynamic loading
and garbage collection, but that is because most DOS users have told me
they don't want such things.  They want a well behaved application program
which won't make it impossible to keep running Lotus or whatever. The
code generation is excellent, everything runs fast, and I've seen 
several impressive applications written on it, one of which is going
commercial by the fall.  The explanitory note I received from ETH was
that they have a policy that only software they write is going to be
housed on their servers.  All the other places have been happy to keep it.


-- E. Videki  (author of Oberon-M)



PS: The single known bug is the one reported elsewhere in this newsgroup.
Specifically, when you have an open-array of pointers, and index that
array, the automatic dereferencing gets a little too ambitious and 
dereferences the indexed array element.  Thus, the following statement
will get a type incompatibility error:
           ptrvar :=  arrayofptrs[someindex]

it is acting like  ptrvar:=arrayofptrs[someindex]^  .  This only 
applies to open-arrays.  If you have a fixed array you can work around
this.  If it is critical, you can remember that range checking won't
stop you from going to a very large array (larger than the type definition).
I've already done the fix, and on the next distribution it will appear
at all the sites.     --EV 
Technical Details
Message-ID: <1991May23.001716.4644@tandem.com>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!swrinde!mips!pacbell.com!tandem!everest!erv
References: <BAFE9C2140000681@brfapesp.bitnet>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!swrinde!mips!pacbell.com!tandem!everest!erv
From: erv@everest.TANDEM.COM (E. Videki)
Newsgroups: comp.lang.modula2
Subject: Re: Oberon for MS-DOS
Message-ID: <1991May23.001716.4644@tandem.com>
Date: 23 May 91 00:17:16 GMT
References: <BAFE9C2140000681@brfapesp.bitnet>
Sender: news@tandem.com
Reply-To: erv@everest.TANDEM.COM (E. Videki)
Organization: Tandem Computers, Inc.
Lines: 41
Nntp-Posting-Host: everest.everest.tandem.com