home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / lang / modula2 / 1617 < prev    next >
Encoding:
Text File  |  1993-01-02  |  13.1 KB  |  406 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  -  v1.0 93.1.1
  5. Message-ID: <1993Jan2.053552.18655@psg.com>
  6. Organization: Pacific Systems Group, Portland Oregon, US
  7. Date: Sat, 2 Jan 1993 05:35:52 GMT
  8. Lines: 396
  9.  
  10. Originally by     - mgallo@iptech.com (Mike Gallo)
  11. Maintained by      - randy@psg.com (Randy Bush)
  12.  
  13. Additions corrections solicited.
  14.  
  15. CONTENT
  16.  
  17. 1)  What is comp.lang.modula2?
  18. 2)  What is Modula-2?
  19. 3)  What about Modula-2 standardization?
  20. 4)  What are Oberon and Oberon-2?
  21. 5)  What about Modula-3, Object Oberon, and Seneca?
  22. 6)  Where can I find implementations of Modula-2?
  23. 7)  Where can I find implementations of Oberon[-2]?
  24. 8)  Where can I find interesting libraries and sources?
  25. 9) Some popular FTP sites
  26.  
  27.  
  28. 1)  What is comp.lang.modula2?
  29.  
  30. comp.lang.modula2 is a forum for the discussion of the Modula-2 programming
  31. language and related topics.  Prominent "related topics" have been the Oberon
  32. languages.  The newsgroup is gated to the FidoNet echo conference MODULA-2.
  33.  
  34.  
  35. 2)  What is Modula-2?
  36.  
  37. Modula-2 is a programming language designed by Niklaus Wirth of Pascal fame.
  38. Among other things, it features strong typing,modules, a rich variety of data
  39. types, a powerful set of control statements, procedure types, opaque types,
  40. and coroutines.
  41.  
  42.  
  43. 3)  What about Modula-2 standardization?
  44.  
  45. There is no standard for the Modula-2 language or library beyond Niklaus
  46. Wirth's classic text, "Programming in Modula-2".  There is an ISO committee,
  47. ISO/JTC1/SC22/WG13, which has circulated a number of drafts which have varied
  48. between editions.  The current edition is the "2nd Committee Draft Standard:
  49. CD 10514 December 1992."  It is distribution has been restricted.
  50.  
  51. To find out what's happening with standardization, contact the chair of WG13,
  52. Mark Woodman, m.woodman@open.ac.uk.
  53.  
  54.  
  55. 4)  What are Oberon and Oberon-2?
  56.  
  57. The Oberon language was a part of Wirth's Oberon operating system.  Oberon is
  58. the successor to Modula-2 by its original designer,Niklaus Wirth of ETH,
  59. Zurich.  In brief, it removes variant records, opaque types, enumerations,
  60. subranges, the CARDINAL type, local modules, automatic qualifications, general
  61. indexing, the FOR and WITH statements, and even the notion of a program or
  62. main module.  Oberon adds type extension (inheritance) and, in its purest
  63. form, automatic garbage collection.
  64.  
  65. Oberon-2 is Oberon with a small set of extensions by H. Moessenboeck, also of
  66. ETH, Zurich.  These extensions are type-bound procedures (methods), read-only
  67. export, open array variables, a WITH statement with variants, and the
  68. reintroduction of the FOR loop.
  69.  
  70. More detailed information can be found in "Software: Practice and Experience"
  71. (July 1988, September 1989) and by anonymous ftp from the host
  72. neptune.inf.ethz.ch:/Oberon/Docu.
  73.  
  74. "Project Oberon, The Design of an Operating System and Compiler"
  75. N. Wirth and J. Gutknecht
  76. ACM Press and Addison-Weseley Publishing Company, 1992
  77. ISBN 0-201-54428-8 
  78. neptune.inf.ethz.ch (129.132.101.33)
  79. in ~ftp/Oberon/Examples/ProjectOberon.tar.Z
  80. File ~ftp/Oberon/Examples/readme.PO gives some further information.
  81.  
  82. "Programming in Oberon", Reiser & Wirth, ACM Press, 320 pgs, 1992.
  83.  
  84. "The Programming Language Oberon-2", Moessenboeck & Wirth, _Structured
  85. Programming_, Vol. 12, No. 4, pp. 179-195, 1991.
  86.  
  87.  
  88. 5)  What about Modula-3, Object Oberon, and Seneca?
  89.  
  90. Modula-3 is an interesting language designed at DEC Software Research Center,
  91. also as a successor to Modula-2.  Unless there is a specific question about
  92. how it relates to Modula-2 or Oberon, posts about Modula-3 would be better
  93. directed to Comp.lang.modula3.
  94.  
  95. Object Oberon is an Oberon variant designed by H.  Moessenboeck and J. Templ
  96. of ETH, Zurich.  It eventually evolved into Oberon-2.
  97.  
  98. Seneca is an Oberon variant focusing on numerical applications and is by R.
  99. Griesemer of ETH, Zurich. It is still under development.
  100.  
  101.  
  102. 6)  Where can I find implementations of Modula-2?
  103.  
  104. While there have been several implementations of Modula-2, they are not as
  105. numerous nor as easy to find as, for example, C.  Some implementations are
  106. listed below.  These are merely some commonly used implementations, and should
  107. not be taken as a recommendation of any of the following products.  Only
  108. implementors are listed, not distribuors.  Free or shareware implementations
  109. receive preferential treatment, as they encourage the new and/or experimental
  110. Modulan.
  111.  
  112. For MS-DOS:
  113.  
  114.      Fitted Software Tools
  115.      P.O. Box 867403
  116.      Plano, TX 75086
  117.      USA
  118.      ftp at ftp.psg.com:pub/modula-2/pc
  119.      FidoNet .REQuest from 1:105/6
  120.  
  121.      Clarion Topspeed Modula-2
  122.      Clarion Software
  123.      150 East Sample Road
  124.      Pompano Beach, FL  33064
  125.      USA
  126.  
  127.      Multiscope Modula-2
  128.      Multiscope, Inc.
  129.      1235 Pear Ave.
  130.      Mountain View, CA  94043
  131.      USA
  132.      (415) 968-4892
  133.  
  134.      Stony Brook Software
  135.      187 East Wilbur, Suite 9
  136.      Thousand Oaks, CA 91360
  137.      USA
  138.      Tel: +1 (805) 496 5837 (tech Support)
  139.      Fax; +1 (805) 496 7429
  140.  
  141. Sun-4:
  142.  
  143.     The only free Sun4-implementation I've heard of is that of Metrowerks
  144.     (ftp 132.208.12.5, login metro, passwd release4.0) but I haven't tested
  145.     it yet.
  146.     -- borchert@mathematik.uni-ulm.de
  147.  
  148. Sun-3:
  149.  
  150.     From: borchert@MATHEMATIK.UNI-ULM.DE (Andreas Borchert)
  151.  
  152.     Ulm's Modula-2 system for SUN 3 is now available via anonymous ftp from
  153.     titania.mathematik.uni-ulm.de (134.60.66.21). You'll find it in the
  154.     subdirectory pub/soft/modula/ulm/sun3.
  155.  
  156. Macintosh:
  157.  
  158.     MacMETH Modula-2 for the Mac
  159.     neptune.inf.ethz.ch:~/macmeth/*
  160.     ftp.psg.com:~/pub/.modula-2/macMETH/*
  161.  
  162.     p1 GmbH
  163.     Hogenbergstr. 20
  164.     W-8000 Munich 21
  165.     Germany
  166.     Tel   : +49(89)5461310
  167.     Fax   : +49(89)5802597
  168.     E-Mail: GER.XSE0109@AppleLink.Apple.COM (Elmar Henne)
  169.     (features Object oriented extensions which are compatible with Apple's
  170.      Object Pascal and MacApp)
  171.  
  172.     Metrowerks, Inc.
  173.     The Trimex Bldg, Rte 11
  174.     Mooers, NY 12958
  175.     USA
  176.     Tel  : (514) 458-2018
  177.     Email: achim@mips.info.uqam.ca (Marcel Achim)
  178.     (Wirth's one-pass ported to MacOS, module size limited to 32k)
  179.  
  180. VMS:
  181.  
  182.     TERRA Datentechnik
  183.     Bahnhofstrasse 33
  184.     CH-8703 Erlenbach
  185.     Switzerland
  186.     (M2VMS (formerly Logitech's?) + distributor for others)
  187.     Phone: +41 1 910 35 55
  188.     Fax:   +41 1 910 19 92
  189.     BBS:   +41 1 910 35 31 (300 - 9600 baud, 8, N, 1)
  190.  
  191.     ModulaWare GmbH
  192.     GraphicSystems & Modula-2 Software
  193.     Wilhelstrasse 17A
  194.     D-8520 Erlangen
  195.     Phone: 49-9131/208395
  196.     Fax:   49-9131/28205
  197.     e-mail: g_dotzel@ame.nbg.sub.org
  198.  
  199. Misc:
  200.  
  201.     A Modula-2 compiler for VAX BSD & ULTRIX and for MIPS/ULTRIX is available
  202.     via FTP from gatekeeper.dec.com:pub/DEC/Modula-2.
  203.  
  204.     2i Industrial Informatics GmbH
  205.     Haierweg 20e
  206.     D-7800 Freiburg
  207.     Germany
  208.     (MOCKA Modula-2 for DEC VAX(VMS&ULTRIX) & maybe others)
  209.  
  210.     Associated Computer Experts b.v.
  211.     Van Eeghenstraat 100
  212.     Amsterdam 1071GL
  213.     Netherlands
  214.     (Modula-2 for 680x0)
  215.  
  216.     Edinburgh Portable Compilers, Ltd.
  217.     17 Alva Street
  218.     Edinburgh
  219.     EH2 4PH
  220.     UK
  221.     Telephone:  +44 31 225 6262
  222.     Fax:        +44 31 225 6644
  223.     (SCO Unix V, Motorola 88000 generic, Sun 3 and Sun 4, Unisys 6000 series,
  224.     Sequent Symmetry, Interactive Unix V, ICL DRS 400E  and 6000, Solbourne)
  225.  
  226.     Introl Corporation
  227.     9220 W. Howard Avenue     647 W. Virginia St.
  228.     Milwaukee, WI 53288       Milwaukee, WI 53204
  229.     U.S.A>
  230.     (Cross compiler for targets H630x, M680x, M680x0, NS32000)
  231.  
  232.     Jefferson Software
  233.     12416 N. 28th Dr. #18-236
  234.     Phoenix, AZ 85029-2434
  235.     U.S.A.
  236.     (Jefferson Modula-2 for Atari ST (and others?))
  237.  
  238.     Masthaven Development Limited
  239.     East Suite, 511 Coldham Lane
  240.     Cambridge CB1 3LN
  241.     United Kingdom
  242.     (Modula-2 for 68000 UNIX)
  243.  
  244.     Megamax
  245.     1200 East Collins, Suite 214
  246.     Richardson, TX 75081
  247.     U.S.A.
  248.     (Modula-2 for Atari ST (and maybe Commodore Amiga?))
  249.  
  250.     Rowley Associates
  251.     32 Rowley
  252.     Cam, Dursley
  253.     Glos. GL11 5NT
  254.     United Kingdom
  255.     (Modula-2 for "most platforms")
  256.  
  257.     TDI Software Inc.
  258.     10355 Brockwood Rd.
  259.     Dallas, Texas 75238
  260.     U.S.A.
  261.     (Modula-2 for Amiga, Atari ST, and Macintosh)
  262.  
  263.     Vail Silicon Tools Inc.
  264.     Box 165
  265.     Pompano Beach, FL 33069
  266.     U.S.A.
  267.     (cross-compiler (PC host) for 8051 controller)
  268.  
  269.     WATCOM
  270.     415 Phillip Street
  271.     Waterloo, Ontario  N2L 3X2
  272.     Canada
  273.     Tel.:  (519) 886-3700
  274.     FAX:   (519) 747-4971
  275.     BBS:   (519) 884-2103
  276.     Telex: 06-955458
  277.     email: tech@watcom.on.ca
  278.     (Modula-2 VM/SP CMS)
  279.  
  280. [a Modula-2 to C translator kit ]
  281.  
  282.     From: sgccseh@citecuc.citec.oz.au (Stephen Hocking)
  283.  
  284.     It is in /pub/cocktail/mtc.tar.Z on the machine ftp.karlsruhe.gmd.de,
  285.     where the bloke who wrote it all (Josef Grosch) is based. You will also
  286.     need reuse.tar.Z and front.tar.Z from the same directory. For those
  287.     interested in compilers, that directory is a goldmine.  The stuttgart-uni
  288.     address was an alternative whose connections were a bit more reliable at
  289.     the time.
  290.  
  291. Modula-2*
  292.  
  293.     Modula-2* Compiler Available
  294.  
  295.     Modula-2* constructs allow for clear and portable parallel software
  296.     without intolerable loss of efficiency.  The following list contains
  297.     the main advances of Modula-2*:
  298.  
  299.     o The programming model of Modula-2* is a strict superset of data
  300.       parallelism.  It allows both synchronous and asynchronous parallel
  301.       programs.
  302.     o Modula-2* is problem-oriented in the sense that the programmer can
  303.       choose the degree of parallelism and mix the control mode (SIMD- or
  304.       MIMD-like) as needed by the intended algorithm.
  305.     o Parallelism may be nested to arbitrary depth.
  306.     o Procedures may be called from sequential or parallel contexts and can
  307.       themselves generate parallel activity without any restrictions.
  308.     o Most Modula-2* programs can be translated into efficient code for both
  309.       SIMD and MIMD architectures.
  310.  
  311.     Recently, we put a SPARC/SunOS 4.1.1 binary version of our Modula-2*
  312.     compiler "msc" on ftp. This version is now available via anonymous ftp
  313.     from iraun1.ira.uka.de:pub/programming/modula2star.
  314.  
  315.  
  316. 7)  Where can I find implementations of Oberon(-2)?
  317.  
  318. To repeat, this should not be taken as a recommendation of any of the
  319. following products, but. . .
  320.  
  321. ETH, Zurich has released free implementations of the Oberon system.  These
  322. include Oberon compilers.  They are available by anonymous ftp at
  323. neptune.inf.ethz.ch:/Oberon/* or gatekeeper.dec.com:/pub/plan/oberon/*.
  324.  
  325. Oberon-M is an independently produced Oberon compiler for MS-DOS systems that
  326. can also be found at neptune and gatekeeper.
  327.  
  328. There is also a Modula-2/Oberon-2 to C translator available through
  329.     Real Time Associates Ltd.
  330.     Canning House
  331.     59 Canning Road
  332.     Croydon, Surrey  CRO 6QF
  333.     UK
  334.  
  335. From: thutt@THAMA1.APGEA.ARMY.MIL
  336. Subject: Oberon compiler information
  337. Date: 28 Jul 92 16:22:00 GMT
  338.  
  339.     The source to the Oberon compilers is not publicly available however, you
  340.     can license the front end and/or the back end for the Oberon-2 compiler
  341.     from ETH for 1000 Swiss Francs.  The license agreement does prohibits you
  342.     from redistributing the source, but you are free to do whatever you want
  343.     with any derivative product, provided you give ETH credit for the original
  344.     compiler source.
  345.  
  346.     You are also required to make ETH aware of your product, and provide the
  347.     product to them should they ask.  It does not state if it needs to be
  348.     source or executable code, however.
  349.  
  350.     It is a pretty loose agreement, but not so loose to hinder ETH.  1000 SFr
  351.     is about 757 dollars, as of last month.
  352.  
  353.  
  354. 8) Where can I find interesting libraries and sources?
  355.  
  356. Amiga Sources:
  357.  
  358.     From: htgoebel@cip.informatik.uni-erlangen.de (hartmut Goebel)
  359.     
  360.     At ftp.uni-paderborn.de in /amiga/amok you can get all the disks from the
  361.     AMOK series via anonymous ftp.  Please download only 18.00 - 8.00 h
  362.     (MET), cause the transmitt rate is low. Perhaps someone call move the
  363.     disks to overseas, too.
  364.  
  365.     On this series there are several modules both for Oberon and modula2 and
  366.     executable programms (most with source).  While the Programms almost run
  367.     only on the Amiga, the modules may be interesting for other systems, too.
  368.  
  369.     There are modules for many diverent usages, not only generic.
  370.  
  371. MAS Modula-2 Algebra System
  372.  
  373.     From: kredel@unipas.fmi.uni-passau.de (Heinz Kredel)
  374.  
  375.     MAS is an experimental computer algebra system combining imperative
  376.     programming facilities with algebraic specification capabilities for
  377.     design and study of algebraic algorithms.  MAS views mathematics in the
  378.     sense of universal algebra and model theory and is in some parts
  379.     influenced by category theory.
  380.  
  381.     MAS (0.3x and 06.x) is available on electronic networks (internet) via
  382.     anonymous ftp from:  alice.fmi.uni-passau.de = 123.231.10.1
  383.  
  384. Repertoire and other software component libraries
  385.     PMI
  386.     P.O. Box 8402                 3279 N. Nicolet Drive
  387.     Green Bay, WI 54308-8402      Green Bay, WI 54311
  388.     U.S.A.
  389.  
  390.  
  391. 9) Some Popular FTP sites:
  392.  
  393.     neptune.inf.ethz.ch
  394.     gatekeeper.dec.com
  395.     ftp.psg.com
  396.     titania.mathematik.uni-ulm.de
  397.  
  398. FidoNet's Modula-2/Oberon Archive
  399.  
  400.     1:105/6 has a lot of source, compilers, examples, ...  +1 (503) 297-9145
  401.  
  402.     Also has an archive of old c.l.m2 and MODULA-2.
  403.  
  404. -- 
  405. randy@psg.com   ...!uunet!m2xenix!randy
  406.