home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / lang / modula2 / 1131 < prev    next >
Encoding:
Text File  |  1992-09-10  |  11.8 KB  |  377 lines

  1. Newsgroups: comp.lang.modula2
  2. Path: sparky!uunet!psgrain!randy
  3. From: randy@psg.com (Randy Bush)
  4. Subject: FAQ: comp.lang.modula2, draft - 92.9.11 v0.4
  5. Message-ID: <1992Sep11.154906.3668@psg.com>
  6. Organization: Pacific Systems Group, Portland Oregon, US
  7. Date: Fri, 11 Sep 1992 15:49:06 GMT
  8. Lines: 367
  9.  
  10. Please review the appended draft of an FAQ, and send your comments and
  11. contributions to randy@psg.com.  Thanks.
  12.  
  13. randy
  14.  
  15. - - - - - - - - - - - - - -   c u t   h e r e   - - - - - - - - - - - - - -
  16.  
  17. Originally by     - mgallo@iptech.com (Mike Gallo)
  18. Maintained by      - randy@psg.com (Randy Bush)
  19.  
  20. CONTENT
  21.  
  22. 1)  What is Comp.lang.modula2?
  23. 2)  What is Modula-2?
  24. 3)  What about Modula-2 standardization?
  25. 4)  What are Oberon and Oberon-2?
  26. 5)  What about Modula-3, Object Oberon, and Seneca?
  27. 6)  Where can I find publicly available implementations of Modula-2?
  28. 7)  Where can I find publicly available    implementations of Oberon(-2)?
  29. 8)  Where can I find interesting libraries and sources?
  30.  
  31.  
  32. (1)  What is Comp.lang.modula2?
  33.  
  34. Comp.lang.modula2 is a forum for the discussion of the Modula-2 programming
  35. language and related topics.  Prominent "related topics" have been the Oberon
  36. languages.  The newsgroup is gated to the FidoNet echo conference MODULA-2.
  37.  
  38.  
  39. (2)  What is Modula-2?
  40.  
  41. Modula-2 is a programming language designed by Niklaus Wirth of Pascal fame.
  42. Among other things, it features strong typing, a rich variety of data types,
  43. a powerful set of control statements, procedure types, opaque types, modules,
  44. and coroutines.
  45.  
  46. 3)  What about Modula-2 standardization?
  47.  
  48. There is no standard for the Modula-2 language or library beyond Niklaus
  49. Wirth's classic text, "Programming in Modula-2".  There is an ISO committee,
  50. ISO/JTC1/SC22/WG13, which has circulated a number of drafts which have varied
  51. between editions.
  52.  
  53. To find out what's happening with standardization, contact the chair of WG13,
  54. Mark Woodman, m.woodman@open.ac.uk.
  55.  
  56.  
  57. (3)  What are Oberon and Oberon-2?
  58.  
  59. The Oberon language was a part of Wirth's Oberon operating system.  Oberon is
  60. the successor to Modula-2 by Niklaus Wirth (now at ETH, Zuerich).  In brief,
  61. it removes variant records, opaque types, enumerations, subranges, the
  62. CARDINAL type, local modules, automatic qualifications, general indexing, the
  63. FOR and WITH statements, and even the notion of a program or main module.
  64. Oberon adds type extension (inheritance) and, in its purest form, automatic
  65. garbage collection.
  66.  
  67. Oberon-2 is Oberon with a small set of extensions by H.  Moessenboeck, also
  68. of ETH, Zuerich.  These extensions are type-bound procedures (methods),
  69. read-only export, open array variables, a WITH statement with variants, and
  70. the reintroduction of the FOR loop.
  71.  
  72. More detailed information can be found in _Software: Practice and Experience_
  73. (July 1988, September 1989) and by anonymous ftp at
  74. neptune.inf.ethz.ch:/Oberon/Docu.
  75.  
  76.  
  77. (4)  What about Modula-3, Object Oberon, and Seneca?
  78.  
  79. Modula-3 is an interesting language designed at DEC Software Research Center
  80. also as a successor to Modula-2.  Unless there is a specific question about
  81. how it relates to Modula-2 or Oberon, however, posts about Modula-3 would be
  82. better directed to Comp.lang.modula3.
  83.  
  84. Object Oberon is an Oberon variant designed by H.  Moessenboeck and J. Templ
  85. of ETH, Zuerich.  It eventually evolved into Oberon-2.
  86.  
  87. Seneca is an Oberon variant focusing on numerical applications and is by R.
  88. Griesemer of ETh, Zuerich. It is still under development.
  89.  
  90.  
  91. (5)  Where can I find implementations of Modula-2?
  92.  
  93. While there have been several implementations of Modula-2, they are not as
  94. numerous nor as easy to find as, for example, C.  Some implementations are
  95. listed below.  These are merely some commonly used implementations, and this
  96. should not be taken as a recommendation of any of the following products.
  97.  
  98. For MS-DOS:
  99.  
  100.      Fitted Software Tools
  101.      P.O. Box 867403
  102.      Plano, TX 75086
  103.      USA
  104.      ftp at ftp.psg.com:pub/modula-2/pc
  105.  
  106.      Clarion Topspeed Modula-2
  107.      Clarion Software
  108.      150 East Sample Road
  109.      Pompano Beach, FL  33064
  110.      USA
  111.  
  112.      Multiscope Modula-2
  113.      Multiscope, Inc.
  114.      1235 Pear Ave.
  115.      Mountain View, CA  94043
  116.      USA
  117.      (415) 968-4892
  118.  
  119.      Stony Brook Software
  120.  
  121. Sun-3:
  122.  
  123.     From: borchert@MATHEMATIK.UNI-ULM.DE (Andreas Borchert)
  124.  
  125.     Ulm's Modula-2 system for SUN 3 is now available via anonymous ftp from
  126.     titania.mathematik.uni-ulm.de (134.60.66.21). You'll find it in the
  127.     subdirectory soft/modula.
  128.  
  129. VMS:
  130.  
  131.     ModulaWare GmbH
  132.     GraphicSystems & Modula-2 Software
  133.     Wilhelstrasse 17A
  134.     D-8520 Erlangen
  135.     Phone: 49-9131/208395
  136.     Fax:   49-9131/28205
  137.     e-mail: g_dotzel@ame.nbg.sub.org
  138.  
  139. Misc:
  140.  
  141.     EPC (Edinburgh Portable Compilers, Ltd) have a series of compilers for
  142.     different systems.  Their Modula-2 compiler is available for (among
  143.     others) these systems:
  144.         SCO Unix V
  145.     Motorola 88000 generic
  146.     Sun 3 and Sun 4
  147.     Unisys 6000 series
  148.     Sequent Symmetry
  149.     Interactive Unix V
  150.     ICL DRS 400E  and 6000
  151.     Solbourne
  152.     Edinburgh Portable Compilers, Ltd.
  153.     17 Alva Street
  154.     Edinburgh
  155.     EH2 4PH
  156.     UK
  157.     Telephone:  +44 31 225 6262
  158.     Fax:        +44 31 225 6644
  159.  
  160. [a Modula-2 to C translator kit ]
  161.  
  162.     From: sgccseh@citecuc.citec.oz.au (Stephen Hocking)
  163.  
  164.     It is in /pub/cocktail/mtc.tar.Z on the machine ftp.karlsruhe.gmd.de,
  165.     where the bloke who wrote it all (Josef Grosch) is based. You will also
  166.     need reuse.tar.Z and front.tar.Z from the same directory. For those
  167.     interested in compilers, that directory is a goldmine.  The stuttgart-uni
  168.     address was an alternative whose connections were a bit more reliable at
  169.     the time.
  170.     
  171. From: rschnapp@metaflow.com (Russ Schnapp)
  172. Subject: Vendor status
  173. Date: 28 Jul 92 17:28:26 GMT
  174. Organization: Metaflow Technologies Inc.
  175.  
  176. Hi.  I moderate the BIX system's Modula-2 conference.  One of our
  177. participants has the following request for usenet modulans:
  178.  
  179. ==========
  180. modula.2/long.messages #280, from digic, 2865 chars, Mon Jul 27 21:24:44 1992
  181. ----------
  182. TITLE: Searching for Modula-2 vendors
  183. I have been building a list of Modula-2 compilers and tools and have had
  184. trouble locating certain vendors.  I have not received any response from
  185. the following companies which I have written to request current information
  186. on their product offerings.  I am pretty sure several of them are still
  187. in business at the address I have, so if anyone knows how to rouse them
  188. please let me know.  Also, it would be nice if someone could cross-post
  189. this message to comp.lang.modula-2 (Internet).  I would appreciate it if
  190. anyone can give me an updated status (eg. out of business, new address,
  191. etc.) or any additional information on the following companies:
  192.  
  193.   Associated Computer Experts b.v.
  194.   Van Eeghenstraat 100
  195.   Amsterdam 1071GL
  196.   Netherlands
  197.   (ACE EXPERT Modula-2 for 680x0)
  198.  
  199.   Computer System Architects
  200.   950 N. University Avenue
  201.   Provo, Utah 84604
  202.   U.S.A.
  203.   (Modula-2 development systems for Transputers)
  204.  
  205.   Edinburg Portable Compilers Ltd.
  206.   17 Alva Street
  207.   Edinburg EH2 4PH
  208.   United Kingdom
  209.   (epc Modula-2 for 680x0, 80x86, 88xx0, RS/6000, SPARC)
  210.  
  211.   Fitted Software Tools
  212.   P.O. Box 956129
  213.   Duluth, GA 30136
  214.   U.S.A.
  215.   (FST Modula-2 for IBM PC and compatibles (shareware))
  216.  
  217.   Introl Corporation
  218.   9220 W. Howard Avenue     647 W. Virginia St.
  219.   Milwaukee, WI 53288       Milwaukee, WI 53204
  220.   U.S.A>
  221.   (Cross compiler for targets H630x, M680x, M680x0, NS32000)
  222.  
  223.   Jefferson Software
  224.   12416 N. 28th Dr. #18-236
  225.   Phoenix, AZ 85029-2434
  226.   U.S.A.
  227.   (Jefferson Modula-2 for Atari ST (and others?))
  228.  
  229.   Masthaven Development Limited
  230.   East Suite, 511 Coldham Lane
  231.   Cambridge CB1 3LN
  232.   United Kingdom
  233.   (Masthaven Modula-2 for 68000 UNIX)
  234.  
  235.   Megamax
  236.   1200 East Collins, Suite 214
  237.   Richardson, TX 75081
  238.   U.S.A.
  239.   (Megamax Modula-2 for Atari ST (and maybe Commodore Amiga?))
  240.  
  241.   PMI
  242.   P.O. Box 8402                 3279 N. Nicolet Drive
  243.   Green Bay, WI 54308-8402      Green Bay, WI 54311
  244.   U.S.A.
  245.   (Repertoire and other software component libraries)
  246.  
  247.   Real Time Associates Ltd.
  248.   Canning House
  249.   59 Canning Road
  250.   Croydon, Surrey CRO 6QF
  251.   United Kingdom
  252.   (A huge catalog of most Modula-2 products in existence)
  253.  
  254.   Rowley Associates
  255.   32 Rowley
  256.   Cam, Dursley
  257.   Glos. GL11 5NT
  258.   United Kingdom
  259.   (Rowley Modula-2 for "most platforms")
  260.  
  261.   TDI Software Inc.
  262.   10355 Brockwood Rd.
  263.   Dallas, Texas 75238
  264.   U.S.A.
  265.   (TDI Modula-2 for Amiga, Atari ST, and Macintosh)
  266.  
  267.   TERRA Datentechnik
  268.   Bahnhofstrasse 33
  269.   CH-8703 Erlenbach
  270.   Switzerland
  271.   (M2VMS (formerly Logitech's?) + distributor for others)
  272.  
  273.   2i Industrial Informatics GmbH
  274.   Haierweg 20e
  275.   D-7800 Freiburg
  276.   Germany
  277.   (MOCKA Modula-2 for DEC VAX(VMS&ULTRIX) & maybe others)
  278.  
  279.   Vail Silicon Tools Inc.
  280.   Box 165
  281.   Pompano Beach, FL 33069
  282.   U.S.A.
  283.   (Mod 51 cross-compiler (PC host) for 8051 controller)
  284.  
  285. Thanks!
  286. Roy Starkey (BIX: digic, Internet: starkey@issi.com)
  287.  
  288.  
  289. (6)  Where can I find implementations of Oberon(-2)?
  290.  
  291. To repeat, this should not be taken as a recommendation of any of the
  292. following products, but. . .
  293.  
  294. ETH, Zuerich has released free implementations of the Oberon system.  These
  295. include Oberon compilers.  They are available by anonymous ftp at
  296. neptune.inf.ethz.ch:/Oberon/* or gatekeeper.dec.com:/pub/plan/oberon/*.
  297.  
  298. Oberon-M is an independently produced Oberon compiler for MS-DOS systems that
  299. can also be found at neptune and gatekeeper.
  300.  
  301. There is also a Modula-2/Oberon-2 to C translator available through Real Time
  302. Associates Ltd.
  303.     Canning House
  304.     59 Canning Road
  305.     Croydon
  306.     Surrey
  307.     CRO 6QF
  308.     UK
  309.  
  310.  
  311. From: thutt@THAMA1.APGEA.ARMY.MIL
  312. Subject: Oberon compiler information
  313. Date: 28 Jul 92 16:22:00 GMT
  314.  
  315.     smith@ctron.com writes that he is interested in finding the source to
  316.     the Oberon compilers.
  317.  
  318.     The source to the Oberon compilers is not publicly available however,
  319.     you can license the front end and/or the back end for the Oberon-2
  320.     compiler from ETH for 1000 Swiss Francs.  The license agreement does
  321.     prohibits you from redistributing the source, but you are free to do
  322.     whatever you want with any derivative product, provided you give ETH
  323.     credit for the original compiler source.
  324.     You are also required to make ETH aware of your product, and provide the
  325.     product to them should they ask.  It does not state if it needs to be
  326.     source or executable code, however.
  327.  
  328.     It is a pretty loose agreement, but not so loose to hinder ETH.
  329.     1000 SFr is about 757 dollars, as of last month.
  330.  
  331.     If you would like the entire text of the license agreement, let me know,
  332.     and I will be happy to type it in.
  333.  
  334.  
  335. 7) Where can I find interesting libraries and sources?
  336.  
  337. Amiga Sources:
  338.  
  339.     From: htgoebel@cip.informatik.uni-erlangen.de (hartmut Goebel)
  340.     
  341.     At ftp.uni-paderborn.de in /amiga/amok you can get all the disks from the
  342.     AMOK series via anonymous ftp.  Please download only 18.00 - 8.00 h
  343.     (MET), cause the transmitt rate is low. Perhaps someone call move the
  344.     disks to overseas, too.
  345.  
  346.     On this series there are several modules both for Oberon and modula2 and
  347.     executable programms (most with source).  While the Programms almost run
  348.     only on the Amiga, the modules may be interesting for other systems, too.
  349.  
  350.     There are modules for many diverent usages, not only generic.
  351.  
  352. MAS Modula-2 Algebra System
  353.  
  354.     From: kredel@unipas.fmi.uni-passau.de (Heinz Kredel)
  355.  
  356.     MAS is an experimental computer algebra system combining imperative
  357.     programming facilities with algebraic specification capabilities for
  358.     design and study of algebraic algorithms.  MAS views mathematics in the
  359.     sense of universal algebra and model theory and is in some parts
  360.     influenced by category theory.
  361.  
  362.     MAS (0.3x and 06.x) is available on electronic networks (internet) via
  363.     anonymous ftp from:  alice.fmi.uni-passau.de = 123.231.10.1
  364.  
  365. FidoNet's Modula-2/Oberon Archive
  366.  
  367.     1:105/6 has a lot of source, compilers, examples, ...  +1 (503) 297-9145
  368.  
  369. ftp.psg.com:~/pub/modula-2
  370. ftp.psg.com:~/pub/oberon
  371.     have compilers, source examples, ...
  372.  
  373. -30-
  374.  
  375. -- 
  376. randy@psg.com   ...!uunet!m2xenix!randy
  377.