Jump to content

Modula-3: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
Ak120 (talk | contribs)
mNo edit summary
Line 16: Line 16:


==Publications==
==Publications==
* Elcomsoft: [https://modula3.elegosoft.com/cm3/doc/help/bib.html Modula-3; an annotated bibliography]
* G. Nelson (ed.): ''System Programming with Modula-3'' - Prentice-Hall 1990, ISBN 0-13-590464-1
* 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: [http://csis.pace.edu/~bergin/M3text Object-Oriented Data Abstraction in Modula-3] - 1997
* Joseph Bergin: [http://csis.pace.edu/~bergin/M3text Object-Oriented Data Abstraction in Modula-3] - 1997
* Michel R. Dagenais: [http://www.professeurs.polymtl.ca/michel.dagenais/pkg/BDAM3alpha.ps Building Distributed OO Applications: Modula-3 Objects at Work - Draft Version] - 1997
* Michel R. Dagenais: [http://www.professeurs.polymtl.ca/michel.dagenais/pkg/BDAM3alpha.ps Building Distributed OO Applications: Modula-3 Objects at Work - Draft Version] - 1997
Line 32: Line 34:


==Links==
==Links==
* [http://www.modula3.org/ Modula-3 Org] - Info and links on the Modula 3 language.
* [http://www.modula3.org/ Modula-3 Org] - Info and links on the Modula 3 language
* Elcomsoft: [https://modula3.elegosoft.com/cm3/doc/help/bib.html Modula-3; an annotated bibliography]
* USENET: [news:comp.lang.modula3 comp.lang.modula3] - Very low volume
* USENET: [news:comp.lang.modula3 comp.lang.modula3] - Very low volume



Revision as of 00:32, 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

Text editors with Modula 3 support

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

DOS Implementations

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


Introductory material
Modula-3*

Links

Standards