Modula-3: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 2: | Line 2: | ||
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. | 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== | ==OS/2 Implementations== | ||
* [[SRC Modula 3]] - Open source | * [[SRC Modula 3]] - Open source | ||
* Modula 3 Reboot - Open source | * Modula 3 Reboot - Open source | ||
==Text editors with Modula 3 support== | ==Text editors with Modula 3 support== | ||
* [[jEdit]] - Java based editor - Modula 3 syntax highlighting built in | * [[jEdit]] - Java based editor - Modula 3 syntax highlighting built in | ||
==DOS Implementations== | ==DOS Implementations== | ||
*[[SRC Modula 3]] - Open source | *[[SRC Modula 3]] - Open source | ||
*M3PC-Klagenfurt - Open source | *M3PC-Klagenfurt - Open source | ||
==Publications== | ==Publications== | ||
Line 28: | Line 27: | ||
;Introductory material | ;Introductory material | ||
* Swaminathan Sankararaman and Bojan Durickovic: [http://pub.bojand.org/modula3.pdf Modula-3 - CS 520 Final Report] - 2008 | * Swaminathan Sankararaman and Bojan Durickovic: [http://pub.bojand.org/modula3.pdf Modula-3 - CS 520 Final Report] - 2008 | ||
;Modula-3* | ;Modula-3* |
Revision as of 00:27, 30 April 2019

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
- Elcomsoft: Modula-3; an annotated bibliography
- G. Nelson (ed.): System Programming with Modula-3 - Prentice Hall 1990, ISBN 0-13-590464-1
- 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.
- USENET: 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.