[comp.sys.amiga.programmer] Oberon or Modula-3 Amiga versions ?

JFS10@psuvm.psu.edu (Jonathan Swaby) (02/28/91)

Are modula-3 or Oberon available for the Amiga? If so where can one
ftp them from?

Jonathan Swaby

@utrcgw.utc.com:mark@ardnt1 (mark) (03/01/91)

on 28 Feb 91 15:41:02 GMT,
Jonathan Swaby <@utrcgw.utc.com:JFS10@psuvm.psu.EDU> said:

    Jon> Are modula-3 or Oberon available for the Amiga? If so where can one
    Jon> ftp them from?

    Jon> Jonathan Swaby

I don't know about modula-3 but a limited (demo) version of 
Oberon is on Fish disk 380.  Following is part of the README
file from that disk.

--Mark

------------------------------------------------------------------------------
| Mark Stucky                         | Email:                               |
| United Technologies Research Center |   mark%ardnt1@utrcgw.utc.com         |
| East Hartford, CT.                  |   mast%utrc@utrcgw.utc.com           |
| My opinions do not necessarily represent the opinions of my employer.      |
------------------------------------------------------------------------------


                                                       May to August 1990


                    OBERON V1.16 (Limited Version)


Introduction

This is a freely distributable demo version of a powerful compiler for a
modern, object-oriented language called Oberon.  It is the newest
development of Prof Dr Niklaus Wirth of ETH Zurich in Switzerland.  The
language is the result of a project to improve the performance and to
reduce the complexity of the language Modula-2.  Primarily, the concept of
type extension has been added to Oberon, providing object-oriented
programming facilities comparable to those of the languages Smalltalk and
C++.  At the same time, Oberon retains the notational conventions of
Modula-2 and Pascal.

The compiler on this disk has a few features seldom found in other compilers:

  - The compiler performs only a single pass, thereby providing fast
    translations.  Still, the code produced is short and fast, because the
    compiler applies carefully selected optimisations.

  - Object modules are both ALink and BLink compatible, making it possible
    to link them with modules generated by different language compilers,
    like Assembler and C.

  - Oberon programs are optimised at link time.  Unused procedures are not
    included in the executable code module.  The size of an empty program,
    for example, is less than half a kilobyte.

  - Programs are very robust at run time, because the compiler employs a
    lot of checks in order to minimise errors.  In most cases, run time
    failures do not result in a guru meditation; rather, they are captured
    by the run time system.

  - In order to permit access to the functions and resources of the Amiga
    operating system, the language has been extended by Amiga specific types.

  - There are already many library modules, and further libraries are under
    development.  They will be made available from time to time as
    additional proprietary or public domain packages.

  - Any executable Oberon program may be made resident.

  - Setting one single compiler option causes the compiler to create fully
    reentrant (pure) programs. The only restriction is, that these programs
    may not have more than 32K of global variables.


Hence, this compiler is an ideal tool to develop small and large programs
effectively.  Code re-use based on module libraries is supported via the
object-oriented features of the language, and any object previously defined
may easily be adapted to new problems.


Limitations of the demo version

This version of the compiler shall enable you to translate a few Oberon
programs and to investigate some of the compiler's features.  However, this
is not the full version.  A few restrictions have been built into the
compiler which will prevent you from using it over an extended time period.
The ideas is to encourage you to purchase the full version (see details
below) if you believe it is worth it to keep me alive.  The following
paragraphs list the restrictions build into this demo version.

  - Only a small subset of the module library and the Amiga interface
    modules are provided

  - Instructions are short and incomplete

  - Every Monday the compiler refuses to do its job

  - The source text in each module must not be longer than 10K bytes

  - The resulting object code module must not be longer than 5K bytes

  - The area for global variables per module is limited to 3K bytes

  - The area for string constants per module is limited to 1K bytes

  - For each module, the maximum number of imported modules is restriced to 6

  - The editor cannot handle more than 200 lines of source code

I realise that it is no problem for a hacker to eliminiate these
limitations.  However, any modification of the program, text and data files
is expressly forbidden.  Likewise, the possession, use and distribution of
modified versions of the included files is unlawful.  Of course, this also
applies to any copy of the full compiler version.


This disk contains the following files:

    ReadMe            The present file

    LiesMich          German documentation file

    Oberon-Report     The revised report on the language Oberon, as published
                      by ETH Zurich, Switzerland

    ModulaToOberon    The paper "From Modula to Oberon", also published by
                      ETH Zurich, Switzerland

    Install           Script file for an easy compiler installation

    Oberon            The compiler itself

    OLink             A link utility for Oberon programs, provided as a
                      comfortable alternative to BLink

    OEd               The editor

    OErr              If errors occurred during compilation, this program
                      will list the corresponding error messages

    ExeIcon           Utility similar to IconX

    BLink             The linker

    BLink.doc         Linker documentation

    Path              Path file for the compiler and for OLink

    Fehler-Meldungen  This file is used by OEd and OErr to display error
                      messages

    Demos (dir)     Demonstration programs

        Pute        CLI-based pocket calculator for INTEGER expressions like
                    103 MOD 32 * (98 DIV 3) DIV 2 - 7
        Cube        3D demonstration: cube
        Amok        3D demonstration: AMOK Logo
        Sparks      Line demonstration
        Hello       Simple hello world demonstration

    Modules (dir):  Sources of the amiga-oberon-intraface modules Exec,
                    Dos, Graphics, Intuition and the automatically
                    created definition of 'io'.

    Icons (dir)     Icons for Oberon files
                    The icons are copied by the compiler, linker etc on
                    request.

    c (dir)         Command directory, containing only MuchMore

    libs (dir)      Library directory, containing arp.library which is
                    required by the compiler etc

    sym, obj (dir)  Symbol- and object-files of the included modules. In
                    addition to the amiga interface modules, the following
                    modules are included:

                      - OberonLib:  Oberon base module, will be included
                                    in every oberon program automatically

                      - io:         standard i/o-module

                      - NoGuru:     if you import this module, error-messages
                                    will be printed in case of a run time
                                    error.

All programs on this disk, except BLink, have been written in Oberon and
translated with this Oberon compiler.



		[ ... stuff deleted ... ]



Copyright:

  This disk may be distributed freely without alternations, free of charge.

  The programs and the files on this disk may not be altered.  Altered
  versions of these programs may neither be used nor distributed.

  These programs may only be distributed together with this disk.  Ie it
  it is not permitted to copy and distribute just the editor, despite the
  fact that it is fully functional without the compiler.

  The texts by Niklaus Wirth may be distributed on their own, and eg be
  uploaded into bulletin boards.  But they may not be altered, and it
  should be ensured by an appropiate note that they will not be altered.

  BLink and BLink.doc are from the Software Distillery.  They may also be
  distributed without this disk, but only together and unaltered.

  All other files are ) 1989/1990 by Fridtjof Siebert
                                     Nobileweg 67
                                     D-7000 Stuttgart 40
                                     Germany

  Any unlawful use of these files will be prosecuted.

  I will always be grateful for any information on bugs in my programs.  I
  cannot guarantee that I will find time to answer all correspondence.  So
  please direct all queries to A+L AG, and don't keep me unnecessarily from
  programming. I won't answer any questions by telephone.

  The author wil not be held liable for the correctness and functionality
  of the programs and files.  Also, the author is not liable for any damages
  incurred through the use of the programs and the files.


  Full Compiler Version

  The fully functional compiler version is expected to be released in September
  1990.  It may be ordered directly from

     A+L AG
     Im Ddderiz 61
     CH-2540 Grenchen
     Switzerland

or in Australia from

     Tenera Merx Productions Pty Ltd
     Unit 1, 25 Buckingham Drive
     Wangara WA 6065

  This version will be supplied with comprehensive documentation, further
  auxiliary programs, many library modules and a complete interface to
  the Amiga's system routines (including ARP).


--- Compiler, utilities and original documentation by

    Fridtjof Siebert, Amiga Modula-2 und Oberon Klub
    Stuttgart, Reunified Germany


--- Documentation translated into Anglo-Saxon dialect by

    Rainer and Sabine Liffers, Tenera Merx Productions Pty Ltd
    Wangara, Western Australia (Down Under, also known as Banana Republic)


Thanks to Rainer and Sabine for translating this documantion. I've done some
final changes for the documentation to fit with the latest version of the
compiler. I hope I didn't include too many language mistakes...


Fridtjof.

sdl@lyra.mitre.org (Steven D. Litvinchouk) (03/02/91)

In article <91059.104102JFS10@psuvm.psu.edu> JFS10@psuvm.psu.edu (Jonathan Swaby) writes:

> Are modula-3 or Oberon available for the Amiga? If so where can one
> ftp them from?

A demo version of a (supported) Oberon compiler for the Amiga, is
available on disk number 380 of the "Fred Fish Freely Redistributable
Software Library".  This may be ftp'ed from ux1.cso.uiuc.edu
(128.174.5.59), as the file amiga/fish/ff380/Oberon.zoo (or something
like that).

That file also explains how to order the supported version of the
compiler.  


--
Steven Litvintchouk
MITRE Corporation
Burlington Road
Bedford, MA  01730
(617)271-7753
ARPA:  sdl@mbunix.mitre.org
UUCP:  ...{att,decvax,genrad,necntc,ll-xn,philabs,utzoo}!linus!sdl
	"Where does he get those wonderful toys?"