home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / lang / modula3 / 898 < prev    next >
Encoding:
Internet Message Format  |  1992-09-02  |  4.8 KB

  1. Xref: sparky comp.lang.modula3:898 news.answers:2758
  2. Newsgroups: comp.lang.modula3,news.answers
  3. Path: sparky!uunet!decwrl!pa.dec.com!src.dec.com!bismol.pa.dec.com!muller
  4. From: muller@bismol.pa.dec.com (Eric Muller)
  5. Subject: Modula-3 Frequently Asked Questions (FAQ)
  6. Message-ID: <1992Sep3.022704.15552@src.dec.com>
  7. Followup-To: comp.lang.modula3
  8. Last-Modified: Aug  5 1992
  9. Sender: news@src.dec.com (News)
  10. Supersedes: <1992Aug3.172846.3997@src.dec.com>
  11. Organization: DEC Systems Research Center
  12. Date: Thu, 3 Sep 92 02:27:04 GMT
  13. Approved: news-answers-request@MIT.Edu
  14. Archive-Name: Modula-3-faq
  15. Expires: 15 Oct 1992 00:00:00 GMT
  16. Lines: 128
  17.  
  18.  
  19.          Modula-3 Frequently Asked Questions
  20.          ===================================
  21.  
  22.  
  23. What is Modula-3 ?
  24.  
  25.    The goal of Modula-3 is to be as simple and safe as it can be while
  26.    meeting the needs of modern systems programmers.  Instead of
  27.    exploring new features, we studied the features of the Modula
  28.    family of languages that have proven themselves in practice and
  29.    tried to simplify them into a harmonious language.  We found that
  30.    most of the successful features were aimed at one of two main
  31.    goals: greater robustness, and a simpler, more systematic type
  32.    system.
  33.  
  34.    Modula-3 descends from Mesa, Modula-2, Cedar, and Modula-2+.  It
  35.    also resembles its cousins Object Pascal, Oberon, and Euclid.
  36.  
  37.    Modula-3 retains one of Modula-2's most successful features, the
  38.    provision for explicit interfaces between modules.  It adds objects
  39.    and classes, exception handling, garbage collection, lightweight
  40.    processes (or threads), and the isolation of unsafe features.
  41.  
  42.  
  43. Is Modula-3 a superset of Modula-2 ?
  44.  
  45.    No; valid Modula-2 programs are not valid Modula-3 programs.
  46.  
  47.  
  48. Where can I get a description of Modula-3 ? 
  49.    
  50.    The definition of Modula-3 is contained in:
  51.  
  52.         System Programming with Modula-3
  53.         Edited by Greg Nelson
  54.         Prentice Hall Series in Innovative Technology
  55.         ISBN 0-13-590464-1
  56.         L.C. QA76.66.S87 1991
  57.  
  58.    also known as SPwM3.  Here is the table of contents:
  59.  
  60.         1. Introduction
  61.         2. Language Definition
  62.         3. Standard Interfaces
  63.         4. An Introduction to Programming with Threads
  64.         5. Thread Synchronization: A Formal Specification
  65.         6. I/O Streams: Abstract Types, Real Programs
  66.         7. Trestle Window System Tutorial
  67.         8. How the Language Got its Spots
  68.  
  69.    Chapters 2 and 3 have been reprinted in Sigplan Notices, Volume 27,
  70.    Number 8, August 1992, pp 15-42.
  71.  
  72.    Sam Harbison has written a book about Modula3:
  73.  
  74.         Modula-3
  75.         Samuel P. Harbison
  76.         Prentice Hall, 1992
  77.         ISBN 0-13-596396-6
  78.  
  79.    as well as an overview article, "Modula-3", in Byte, Vol. 15,
  80.    Number 12, October 1990, p 385.
  81.  
  82.  
  83. Where can I get information on Modula-3 ?
  84.  
  85.    There is a Usenet newsgroup, comp.lang.modula3.  The archives of
  86.    that group are available via anonymous ftp from gatekeeper.dec.com
  87.    in pub/DEC/Modula-3/comp.lang.modula3.  If you do not have
  88.    access to Usenet, there is a relay mailing list; send a message to
  89.    m3-request@src.dec.com to be added to it.
  90.  
  91.  
  92. Where can I get an implementation ?
  93.  
  94.    There is only one implementation available today.  It has been built
  95.    by SRC and is available via anonymous ftp from gatekeeper.dec.com in
  96.    pub/DEC/Modula-3/release.  Contributed software can be found
  97.    in pub/DEC/Modula-3/contrib.
  98.  
  99.    The current version, 2.07, implements the language defined in SPwM3.
  100.    There are versions for the following machines:
  101.  
  102.         AIX386  IBM PC running AIX/PS2,
  103.         AP3000  Apollo DN4500 running Domain/OS
  104.         ARM     Acorn R260 running RISC iX 1.21
  105.         DS3100  DECstation 3100 and 5000 running Ultrix 4.0 and 4.2
  106.         HP300   HP 9000/300 running HP-UX 8.0
  107.         IBMR2   IBM R6000 running AIX 3.1, 
  108.         IBMRT   IBM RT running IBM/4.3, 
  109.         NEXT    NeXT running ?
  110.         SPARC   SPARCstation running SunOS 4.1.x
  111.         SUN3    SUN3 running SunOS
  112.         UMAX    Encore Multimax running UMAX 4.3 (R4.1.1)
  113.         VAX     VAX running Ultrix 3.1
  114.  
  115.    SRC Modula-3 includes a user manual, compiler, runtime library,
  116.    some libraries and a few other goodies (see below).
  117.  
  118.    The compiler generates C as an intermediate language and should be
  119.    fairly easy to port.  Except for the very lowest levels of the
  120.    thread implementation, the entire system is written in Modula-3.
  121.  
  122.  
  123. What if I don't have ftp access ?
  124.  
  125.    Unfortunately, we cannot deliver Modula-3 other than by 
  126.    anonymous ftp.  Your best bet is to post a message to
  127.    comp.lang.modula3, in the hope that somebody with ftp
  128.    access can make a tape or floppy for you.
  129.       
  130.  
  131. Can I contribute Modula-3 software ?
  132.  
  133.    Certainly.  Send us what you are willing to share, be it programs,
  134.    libraries or other things.  We'll put them in the distribution. 
  135.  
  136. -- 
  137. Eric.
  138.  
  139.  
  140.  
  141.  
  142.  
  143. -- 
  144. Eric.
  145.  
  146.