home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / lang / modula2 / 966 < prev    next >
Encoding:
Text File  |  1992-07-25  |  5.0 KB  |  149 lines

  1. Newsgroups: comp.lang.modula2
  2. Path: sparky!uunet!psgrain!randy
  3. From: randy@psg.com (Randy Bush)
  4. Subject: FAQ for comp.lang.modula2 - 92.7.25 v0.0
  5. Message-ID: <1992Jul26.042228.25914@psg.com>
  6. Organization: Pacific Systems Group, Portland Oregon, US
  7. Date: Sun, 26 Jul 1992 04:22:28 GMT
  8. Lines: 139
  9.  
  10. I am posting this for a reader without Usenet posting access.  I have added
  11. some infor since receiving it, and hope others will send in their additions and
  12. comments. 
  13.  
  14. randy
  15.  
  16. - - - - - - - - - - - - - -   c u t   h e r e   - - - - - - - - - - - - - -
  17.  
  18.  
  19. This is my first stab at a FAQ for comp.lang.modula2.  I do not have Usenet
  20. posting access, so it has been very kindly posted for me by Randy Bush.  All
  21. errors are solely my own, and I apologize for them in advance.  I know there
  22. is plenty of room for improvement, so any additions to, corrections of, or
  23. suggestions for the FAQ list may be e-mailed to me and to randy@psg.com.
  24.  
  25. mgallo@iptech.com.
  26.  
  27. (*  * *  * *  * *  * *  * *  * *  * *  * *  * *  * *  *)
  28.  
  29. CONTENTS
  30.  
  31. 1)  What is Comp.lang.modula2?
  32. 2)  What is Modula-2?
  33. 3)  What are Oberon and Oberon-2?
  34. 4)  What about Modula-3, Object Oberon, and Seneca?
  35. 5)  Where can I find implementations of Modula-2?
  36. 6)  Where can I find implementations of Oberon(-2)?
  37.  
  38. (*  * *  * *  * *  * *  * *  * *  * *  * *  * *  * *  *)
  39.  
  40. (1)  What is Comp.lang.modula2?
  41.  
  42. Comp.lang.modula2 is a forum for the discussion of the Modula-2 programming
  43. language and related topics.  Prominent "related topics" have been the Oberon
  44. languages.  The newsgroup is gated to the FidoNet echo conference MODULA-2.
  45.  
  46.  
  47. (2)  What is Modula-2?
  48.  
  49. Modula-2 is a programming language designed by Niklaus Wirth of Pascal fame.
  50. Among other things, it features strong typing, a rich variety of data types,
  51. a powerful set of control statements, procedure types, opaque types, modules,
  52. and coroutines.
  53.  
  54. There is no standard for the Modula-2 language or library beyond N Wirth's
  55. classic text, "Programming in Modula-2".  There is an ISO committee,
  56. ISO/JTC1/SC22/WG13, which has circulated a number of drafts which have varied
  57. between editions.
  58.  
  59.  
  60. (3)  What are Oberon and Oberon-2?
  61.  
  62. The Oberon language was a part of Wirth's Oberon operating system.  Oberon is
  63. the successor to Modula-2 by Niklaus Wirth (now at ETH, Zuerich).  In brief,
  64. it removes variant records, opaque types, enumerations, subranges, the
  65. CARDINAL type, local modules, automatic qualifications, general indexing, the
  66. FOR and WITH statements, and even the notion of a program or main module.
  67. Oberon adds type extension (inheritance) and, in its purest form, automatic
  68. garbage collection.
  69.  
  70. Oberon-2 is Oberon with a small set of extensions by H.  Moessenboeck, also
  71. of ETH, Zuerich.  These extensions are type-bound procedures (methods),
  72. read-only export, open array variables, a WITH statement with variants, and
  73. the reintroduction of the FOR loop.
  74.  
  75. More detailed information can be found in _Software: Practice and Experience_
  76. (July 1988, September 1989) and by anonymous ftp at
  77. neptune.inf.ethz.ch:/Oberon/Docu.
  78.  
  79.  
  80. (4)  What about Modula-3, Object Oberon, and Seneca?
  81.  
  82. Modula-3 is an interesting language designed at DEC Software Research Center
  83. also as a successor to Modula-2.  Unless there is a specific question about
  84. how it relates to Modula-2 or Oberon, however, posts about Modula-3 would be
  85. better directed to Comp.lang.modula3.
  86.  
  87. Object Oberon is an Oberon variant designed by H.  Moessenboeck and J. Templ
  88. of ETH, Zuerich.  It eventually evolved into Oberon-2.
  89.  
  90. Seneca is an Oberon variant focusing on numerical applications and is by R.
  91. Griesemer of ETh, Zuerich. It is still under development.
  92.  
  93.  
  94. (5)  Where can I find implementations of Modula-2?
  95.  
  96. While there have been several implementations of Modula-2, they are not as
  97. numerous nor as easy to find as, for example, C.  Some implementations are
  98. listed below.  These are merely some commonly used implementations, and this
  99. should not be taken as a recommendation of any of the following products.
  100.  
  101. For MS-DOS:
  102.      Fitted Software Tools
  103.      P.O.Box 867403
  104.      Plano, TX 75086
  105.      USA
  106.      ftp at ftp.psg.com:pub/mocula-2/pc
  107.  
  108.      Clarion Topspeed Modula-2
  109.      Clarion Software
  110.      150 East Sample Road
  111.      Pompano Beach, FL  33064
  112.      USA
  113.  
  114.      Multiscope Modula-2
  115.      Multiscope, Inc.
  116.      1235 Pear Ave.
  117.      Mountain View, CA  94043
  118.      USA
  119.      (415) 968-4892
  120.  
  121.      Stony Brook Software
  122.  
  123.  
  124. (6)  Where can I find implementations of Oberon(-2)?
  125.  
  126. To repeat, this should not be taken as a recommendation of any of the
  127. following products, but. . .
  128.  
  129. ETH, Zuerich has released free implementations of the Oberon system.  These
  130. include Oberon compilers.  They are available by anonymous ftp at
  131. neptune.inf.ethz.ch:/Oberon/* or gatekeeper.dec.com:/pub/plan/oberon/*.
  132.  
  133. Oberon-M is an independantly produced Oberon compiler for MS-DOS systems that
  134. can also be found at neptune and gatekeeper.
  135.  
  136. There is also a Modula-2/Oberon-2 to C translator available through Real Time
  137. Associates Ltd.
  138.     Canning House
  139.     59 Canning Road
  140.     Croydon
  141.     Surrey
  142.     CRO 6QF
  143.     UK
  144.  
  145. -30-
  146.  
  147. -- 
  148. randy@psg.com   ...!uunet!m2xenix!randy
  149.