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?"