Modula-3

One of the few languages out there designed as a systems language from the outset. Originally developed by Acorn USA an operating system development tool and then called Modula-2+, it added multitasking, threading and multi programming features to the Modula-2 programming language, but M2 itself is a development of Pascal by its original author and adds separately compiled modules, stricter & clearer syntax and a host of system programming additions to Pascal in addition to a general clean up of the language features. Modula 3 is a development that adds memory management (garbage collection), type & generic safety features, generic programming, better exception handling and object-oriented extensions to Modula-2+. There is also an obscure variant called simply Modula-3* that adds strong parallel processing features to the language.

See also: Obliq

OS/2 Implementations

 * SRC Modula 3 - Open source
 * Modula 3 Reboot - Open source

Text editors with Modula 3 support

 * jEdit - Java based editor - Modula 3 syntax highlighting built in

DOS Implementations

 * SRC Modula 3 - Open source
 * M3PC-Klagenfurt - Open source

Publications

 * G. Nelson (ed.): System Programming with Modula-3 - Prentice-Hall 1990, ISBN 0-13-590464-1
 * Harbison: Modula-3 - Prentice-Hall 1992, ISBN 0-13-596396-6


 * Joseph Bergin: Object-Oriented Data Abstraction in Modula-3 - 1997
 * Michel R. Dagenais: Building Distributed OO Applications: Modula-3 Objects at Work - Draft Version, 1997
 * Luca Cardelli, Jim Donahue, Mick Jordan, Bill Kalsow and Greg Nelson: The Modula-3 Type System
 * Luca Cardelli: Typeful Programming
 * Luca Cardelli, James Donahue, Lucielle Glassman, Mick Jordan, Bill Kalsow and Greg Nelson: The Modula-3 Report (Revised) - 1989
 * Emin Gun Sirer, Stefan Savage, Przemyslaw Pardyak, Greg P. DeFouw, Mary Ann Alapat & Brian N. Bershad: Writing an Operating System with Modula-3


 * Introductory material
 * Swaminathan Sankararaman and Bojan Durickovic: Modula-3 - CS 520 Final Report - 2008


 * Modula-3*
 * Ernst A. Heinz: MODULA-3*: An Efficiently compilable extension of Modula-3 for problem-oriented explicitly parallel programming

Links

 * Modula-3 Org - Info and links on the Modula 3 language
 * Elcomsoft: Modula-3; an annotated bibliography
 * USENET: [news:comp.lang.modula3 comp.lang.modula3] - Very low volume

Standards

 * The revised version of the original Modula-3 report and the associated paper below
 * Some useful Modula-3 interfaces.