Article View: comp.lang.modula2
Article #566FAQ: comp.lang.modula2, draft - 92.9.11 v0.4
From: Randy Bush
Date: Fri, 11 Sep 1992 15:49
Date: Fri, 11 Sep 1992 15:49
367 lines
12460 bytes
12460 bytes
Please review the appended draft of an FAQ, and send your comments and
contributions to randy@psg.com. Thanks.
randy
- - - - - - - - - - - - - - c u t h e r e - - - - - - - - - - - - - -
Originally by - mgallo@iptech.com (Mike Gallo)
Maintained by - randy@psg.com (Randy Bush)
CONTENT
1) What is Comp.lang.modula2?
2) What is Modula-2?
3) What about Modula-2 standardization?
4) What are Oberon and Oberon-2?
5) What about Modula-3, Object Oberon, and Seneca?
6) Where can I find publicly available implementations of Modula-2?
7) Where can I find publicly available implementations of Oberon(-2)?
8) Where can I find interesting libraries and sources?
(1) What is Comp.lang.modula2?
Comp.lang.modula2 is a forum for the discussion of the Modula-2 programming
language and related topics. Prominent "related topics" have been the Oberon
languages. The newsgroup is gated to the FidoNet echo conference MODULA-2.
(2) What is Modula-2?
Modula-2 is a programming language designed by Niklaus Wirth of Pascal fame.
Among other things, it features strong typing, a rich variety of data types,
a powerful set of control statements, procedure types, opaque types, modules,
and coroutines.
3) What about Modula-2 standardization?
There is no standard for the Modula-2 language or library beyond Niklaus
Wirth's classic text, "Programming in Modula-2". There is an ISO committee,
ISO/JTC1/SC22/WG13, which has circulated a number of drafts which have varied
between editions.
To find out what's happening with standardization, contact the chair of WG13,
Mark Woodman, m.woodman@open.ac.uk.
(3) What are Oberon and Oberon-2?
The Oberon language was a part of Wirth's Oberon operating system. Oberon is
the successor to Modula-2 by Niklaus Wirth (now at ETH, Zuerich). In brief,
it removes variant records, opaque types, enumerations, subranges, the
CARDINAL type, local modules, automatic qualifications, general indexing, the
FOR and WITH statements, and even the notion of a program or main module.
Oberon adds type extension (inheritance) and, in its purest form, automatic
garbage collection.
Oberon-2 is Oberon with a small set of extensions by H. Moessenboeck, also
of ETH, Zuerich. These extensions are type-bound procedures (methods),
read-only export, open array variables, a WITH statement with variants, and
the reintroduction of the FOR loop.
More detailed information can be found in _Software: Practice and Experience_
(July 1988, September 1989) and by anonymous ftp at
neptune.inf.ethz.ch:/Oberon/Docu.
(4) What about Modula-3, Object Oberon, and Seneca?
Modula-3 is an interesting language designed at DEC Software Research Center
also as a successor to Modula-2. Unless there is a specific question about
how it relates to Modula-2 or Oberon, however, posts about Modula-3 would be
better directed to Comp.lang.modula3.
Object Oberon is an Oberon variant designed by H. Moessenboeck and J. Templ
of ETH, Zuerich. It eventually evolved into Oberon-2.
Seneca is an Oberon variant focusing on numerical applications and is by R.
Griesemer of ETh, Zuerich. It is still under development.
(5) Where can I find implementations of Modula-2?
While there have been several implementations of Modula-2, they are not as
numerous nor as easy to find as, for example, C. Some implementations are
listed below. These are merely some commonly used implementations, and this
should not be taken as a recommendation of any of the following products.
For MS-DOS:
Fitted Software Tools
P.O. Box 867403
Plano, TX 75086
USA
ftp at ftp.psg.com:pub/modula-2/pc
Clarion Topspeed Modula-2
Clarion Software
150 East Sample Road
Pompano Beach, FL 33064
USA
Multiscope Modula-2
Multiscope, Inc.
1235 Pear Ave.
Mountain View, CA 94043
USA
(415) 968-4892
Stony Brook Software
Sun-3:
From: borchert@MATHEMATIK.UNI-ULM.DE (Andreas Borchert)
Ulm's Modula-2 system for SUN 3 is now available via anonymous ftp from
titania.mathematik.uni-ulm.de (134.60.66.21). You'll find it in the
subdirectory soft/modula.
VMS:
ModulaWare GmbH
GraphicSystems & Modula-2 Software
Wilhelstrasse 17A
D-8520 Erlangen
Phone: 49-9131/208395
Fax: 49-9131/28205
e-mail: g_dotzel@ame.nbg.sub.org
Misc:
EPC (Edinburgh Portable Compilers, Ltd) have a series of compilers for
different systems. Their Modula-2 compiler is available for (among
others) these systems:
SCO Unix V
Motorola 88000 generic
Sun 3 and Sun 4
Unisys 6000 series
Sequent Symmetry
Interactive Unix V
ICL DRS 400E and 6000
Solbourne
Edinburgh Portable Compilers, Ltd.
17 Alva Street
Edinburgh
EH2 4PH
UK
Telephone: +44 31 225 6262
Fax: +44 31 225 6644
[a Modula-2 to C translator kit ]
From: sgccseh@citecuc.citec.oz.au (Stephen Hocking)
It is in /pub/cocktail/mtc.tar.Z on the machine ftp.karlsruhe.gmd.de,
where the bloke who wrote it all (Josef Grosch) is based. You will also
need reuse.tar.Z and front.tar.Z from the same directory. For those
interested in compilers, that directory is a goldmine. The stuttgart-uni
address was an alternative whose connections were a bit more reliable at
the time.
From: rschnapp@metaflow.com (Russ Schnapp)
Subject: Vendor status
Date: 28 Jul 92 17:28:26 GMT
Organization: Metaflow Technologies Inc.
Hi. I moderate the BIX system's Modula-2 conference. One of our
participants has the following request for usenet modulans:
==========
modula.2/long.messages #280, from digic, 2865 chars, Mon Jul 27 21:24:44 1992
----------
TITLE: Searching for Modula-2 vendors
I have been building a list of Modula-2 compilers and tools and have had
trouble locating certain vendors. I have not received any response from
the following companies which I have written to request current information
on their product offerings. I am pretty sure several of them are still
in business at the address I have, so if anyone knows how to rouse them
please let me know. Also, it would be nice if someone could cross-post
this message to comp.lang.modula-2 (Internet). I would appreciate it if
anyone can give me an updated status (eg. out of business, new address,
etc.) or any additional information on the following companies:
Associated Computer Experts b.v.
Van Eeghenstraat 100
Amsterdam 1071GL
Netherlands
(ACE EXPERT Modula-2 for 680x0)
Computer System Architects
950 N. University Avenue
Provo, Utah 84604
U.S.A.
(Modula-2 development systems for Transputers)
Edinburg Portable Compilers Ltd.
17 Alva Street
Edinburg EH2 4PH
United Kingdom
(epc Modula-2 for 680x0, 80x86, 88xx0, RS/6000, SPARC)
Fitted Software Tools
P.O. Box 956129
Duluth, GA 30136
U.S.A.
(FST Modula-2 for IBM PC and compatibles (shareware))
Introl Corporation
9220 W. Howard Avenue 647 W. Virginia St.
Milwaukee, WI 53288 Milwaukee, WI 53204
U.S.A>
(Cross compiler for targets H630x, M680x, M680x0, NS32000)
Jefferson Software
12416 N. 28th Dr. #18-236
Phoenix, AZ 85029-2434
U.S.A.
(Jefferson Modula-2 for Atari ST (and others?))
Masthaven Development Limited
East Suite, 511 Coldham Lane
Cambridge CB1 3LN
United Kingdom
(Masthaven Modula-2 for 68000 UNIX)
Megamax
1200 East Collins, Suite 214
Richardson, TX 75081
U.S.A.
(Megamax Modula-2 for Atari ST (and maybe Commodore Amiga?))
PMI
P.O. Box 8402 3279 N. Nicolet Drive
Green Bay, WI 54308-8402 Green Bay, WI 54311
U.S.A.
(Repertoire and other software component libraries)
Real Time Associates Ltd.
Canning House
59 Canning Road
Croydon, Surrey CRO 6QF
United Kingdom
(A huge catalog of most Modula-2 products in existence)
Rowley Associates
32 Rowley
Cam, Dursley
Glos. GL11 5NT
United Kingdom
(Rowley Modula-2 for "most platforms")
TDI Software Inc.
10355 Brockwood Rd.
Dallas, Texas 75238
U.S.A.
(TDI Modula-2 for Amiga, Atari ST, and Macintosh)
TERRA Datentechnik
Bahnhofstrasse 33
CH-8703 Erlenbach
Switzerland
(M2VMS (formerly Logitech's?) + distributor for others)
2i Industrial Informatics GmbH
Haierweg 20e
D-7800 Freiburg
Germany
(MOCKA Modula-2 for DEC VAX(VMS&ULTRIX) & maybe others)
Vail Silicon Tools Inc.
Box 165
Pompano Beach, FL 33069
U.S.A.
(Mod 51 cross-compiler (PC host) for 8051 controller)
Thanks!
Roy Starkey (BIX: digic, Internet: starkey@issi.com)
(6) Where can I find implementations of Oberon(-2)?
To repeat, this should not be taken as a recommendation of any of the
following products, but. . .
ETH, Zuerich has released free implementations of the Oberon system. These
include Oberon compilers. They are available by anonymous ftp at
neptune.inf.ethz.ch:/Oberon/* or gatekeeper.dec.com:/pub/plan/oberon/*.
Oberon-M is an independently produced Oberon compiler for MS-DOS systems that
can also be found at neptune and gatekeeper.
There is also a Modula-2/Oberon-2 to C translator available through Real Time
Associates Ltd.
Canning House
59 Canning Road
Croydon
Surrey
CRO 6QF
UK
From: thutt@THAMA1.APGEA.ARMY.MIL
Subject: Oberon compiler information
Date: 28 Jul 92 16:22:00 GMT
smith@ctron.com writes that he is interested in finding the source to
the Oberon compilers.
The source to the Oberon compilers is not publicly available however,
you can license the front end and/or the back end for the Oberon-2
compiler from ETH for 1000 Swiss Francs. The license agreement does
prohibits you from redistributing the source, but you are free to do
whatever you want with any derivative product, provided you give ETH
credit for the original compiler source.
You are also required to make ETH aware of your product, and provide the
product to them should they ask. It does not state if it needs to be
source or executable code, however.
It is a pretty loose agreement, but not so loose to hinder ETH.
1000 SFr is about 757 dollars, as of last month.
If you would like the entire text of the license agreement, let me know,
and I will be happy to type it in.
7) Where can I find interesting libraries and sources?
Amiga Sources:
From: htgoebel@cip.informatik.uni-erlangen.de (hartmut Goebel)
At ftp.uni-paderborn.de in /amiga/amok you can get all the disks from the
AMOK series via anonymous ftp. Please download only 18.00 - 8.00 h
(MET), cause the transmitt rate is low. Perhaps someone call move the
disks to overseas, too.
On this series there are several modules both for Oberon and modula2 and
executable programms (most with source). While the Programms almost run
only on the Amiga, the modules may be interesting for other systems, too.
There are modules for many diverent usages, not only generic.
MAS Modula-2 Algebra System
From: kredel@unipas.fmi.uni-passau.de (Heinz Kredel)
MAS is an experimental computer algebra system combining imperative
programming facilities with algebraic specification capabilities for
design and study of algebraic algorithms. MAS views mathematics in the
sense of universal algebra and model theory and is in some parts
influenced by category theory.
MAS (0.3x and 06.x) is available on electronic networks (internet) via
anonymous ftp from: alice.fmi.uni-passau.de = 123.231.10.1
FidoNet's Modula-2/Oberon Archive
1:105/6 has a lot of source, compilers, examples, ... +1 (503) 297-9145
ftp.psg.com:~/pub/modula-2
ftp.psg.com:~/pub/oberon
have compilers, source examples, ...
-30-
--
randy@psg.com ...!uunet!m2xenix!randy
Technical Details
Message-ID:
<1992Sep11.154906.3668@psg.com>Path:
arc1-ca.pugleaf.net!sparky!uunet!psgrain!randyShow Full Headers
Complete Article Headers
Newsgroups: comp.lang.modula2 Path: arc1-ca.pugleaf.net!sparky!uunet!psgrain!randy From: randy@psg.com (Randy Bush) Subject: FAQ: comp.lang.modula2, draft - 92.9.11 v0.4 Message-ID: <1992Sep11.154906.3668@psg.com> Organization: Pacific Systems Group, Portland Oregon, US Date: Fri, 11 Sep 1992 15:49:06 GMT Lines: 367