SRC Modula-3 1.5 available (Eric Muller)
Tue, 24 Jul 90 23:49:23 GMT

          From comp.compilers

Related articles
SRC Modula-3 1.5 available (1990-07-24)
| List of all articles for this month |

Newsgroups: comp.lang.pascal,comp.lang.modula2,comp.lang.misc,comp.compilers
From: (Eric Muller)
Keywords: modula
Organization: DEC Systems Research Center
Date: Tue, 24 Jul 90 23:49:23 GMT

                                      SRC Modula-3

A new release, version 1.5, of the SRC Modula-3 compiler and runtime are
available now. This is the third public release of SRC Modula-3. The
system was developed at the DEC Systems Research Center. It is being
distributed in source form (mostly Modula-3) and is available for public
ftp. You must have a C compiler to build and install the system.

The primary changes since version 1.4 are:
      - many bugs are fixed
      - the libraries have been reorganized and extended
      - demos and games have been added
      - the system was ported to:
                      Apollo DN4500 running Domain/OS,
                      IBM PC running AIX/PS2,
                      IBM RT running IBM/4.3,
                      IBM R6000 running AIX 3.1,
                      HP 9000/300 running HP-UX 8.0
          in addition to the previous ports:
                      VAX running Ultrix 3.1
                      DECstation 3100 and 5100 running Ultrix 3.1
                      SPARCstation running SunOS 4.0.3
      - the installation on multiple platforms is easier
      - ports are easier

SRC Modula-3 is available without signing any license agreements. If you
chose to sign the commercial license, you will be able to use SRC Modula-3

Modula-3 is a new language. The goals of its design are best encapsulated
in the preface to the Modula-3 Report [1]:

      The goal of Modula-3 is to be as simple and safe as it can be while
      meeting the needs of modern systems programmers. Instead of exploring
      new features, we studied the features of the Modula family of languages
      that have proven themselves in practice and tried to simplify them
      into a harmonious language. We found that most of the successful
      features were aimed at one of two main goals: greater robustness,
      and a simpler, more systematic type system.

      Modula-3 descends from Mesa, Modula-2, Cedar, and Modula-2+. It also
      resembles its cousins Object Pascal, Oberon, and Euclid.

      Modula-3 retains one of Modula-2's most successful features, the
      provision for explicit interfaces between modules. It adds objects
      and classes, exception handling, garbage collection, lightweight
      processes (or threads), and the isolation of unsafe features.

SRC Modula-3 includes a user manual, compiler, runtime library, core
library, pretty-printer, and a few other goodies. The libraries include
interfaces for X11R4, I/O streams, string functions, access to command line
arguments, random numbers, and operating system access.

The compiler generates C as an intermediate language and should be fairly
easy to port. Except for the garbage collector and the very lowest levels
of the thread implementation, the entire system is written in Modula-3.

The system is available for anonymous ftp from ''
[]. The SRC Modula-3 files are in '/pub/DEC/Modula-3'. Those files

          m3-1.5.tar.Z the system
              m3-1.5.tar.Z-{01,...,12} same, in pieces
 the revised language report
              Report{1,2,3}.ps same, in pieces
 the user manual (PostScript)
          m3-mail.<month>.Z archive of mail sent to

The compressed tar files are about 6.0Mbytes after compression. The
entire system requires about 35Mbytes of disk space to build and install.

We are maintaining a mailing list of those interesting in SRC Modula-3.
The list is ''. To be added to the list send a message
to ''. We may also be reached at:

        Systems Research Center
        130 Lytton Avenue
        Palo Alto, CA 94301


      Bill Kalsow and Eric Muller

[1] The Modula-3 Report (Revised),
        L. Cardelli, J. Dohnaue, L. Glassman, M. Jordan, B. Kalsow, G. Nelson,
        DEC Systems Research Center, Palo Alto, CA and
        Olivetti Research Center, Menlo Park, CA, Nov 89.

VAX, DECstation and ULTRIX are registered trademarks of Digital
Equipment Corporation.

Unix is a registered trademark of AT&T Corporation.

SPARC and SunOS are trademarks of Sun MicroSystems.

Apollo and Domain/OS are trademarks of Apollo.

IBM and AIX are registered trademarks of International Business Machines

RT and PS/2 are trademarks of International Business Machines

HP, HP9000 and HP9000/300 are trademarks of Hewlett-Packard Company.
HP-UX is Hewlett-Packard's implementation of the Unix operating

PostScript is a registered trademark of Adobe Systems Incorporated.

Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.