Jump to content

Modula-3: Difference between revisions

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


==Publications==
==Publications==
* G. Nelson (ed.): ''System Programming with Modula-3'' - Prentice-Hall 1990, ISBN 0-13-590464-1
* Greg Nelson (ed.): ''System Programming with Modula-3'' - Prentice-Hall 1991, ISBN 0-13-590464-1
* Harbison: ''Modula-3'' - Prentice-Hall 1992, ISBN 0-13-596396-6
* Samuel P. Harbison: ''Modula-3'' - Prentice-Hall 1992, ISBN 0-13-596396-6
 
* Robert Sedgewick: ''Algorithms in Modula-3'' - Addison-Wesley 1993, ISBN 0-201-53351-0


* 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
Line 28: Line 28:
* Luca Cardelli: [http://lucacardelli.name/Papers/SRC-045.pdf Typeful Programming]
* Luca Cardelli: [http://lucacardelli.name/Papers/SRC-045.pdf Typeful Programming]
* Luca Cardelli, James Donahue, Lucielle Glassman, Mick Jordan, Bill Kalsow and Greg Nelson: [http://lucacardelli.name/Papers/SRC-052.pdf The Modula-3 Report (Revised)] - 1989
* Luca Cardelli, James Donahue, Lucielle Glassman, Mick Jordan, Bill Kalsow and Greg Nelson: [http://lucacardelli.name/Papers/SRC-052.pdf The Modula-3 Report (Revised)] - 1989
* Emin Gun Sirer, Stefan Savage, Przemyslaw Pardyak, Greg P. DeFouw, Mary Ann Alapat & Brian N. Bershad: [https://cseweb.ucsd.edu/~savage/papers/Wcsss96m3os.pdf Writing an Operating System with Modula-3]
* Emin Gün Sirer, Stefan Savage, Przemyslaw Pardyak, Greg P. DeFouw, Mary Ann Alapat & Brian N. Bershad: [https://cseweb.ucsd.edu/~savage/papers/Wcsss96m3os.pdf Writing an Operating System with Modula-3]


;Introductory material
;Introductory material

Revision as of 13:15, 23 May 2021

Modula-3 is a systems programming language that descends from Mesa, Modula-2, Cedar, and Modula-2+. It adds objects and classes, exception handling, garbage collection, lightweight processes, and the isolation of unsafe features.

History

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

  • Greg Nelson (ed.): System Programming with Modula-3 - Prentice-Hall 1991, ISBN 0-13-590464-1
  • Samuel P. Harbison: Modula-3 - Prentice-Hall 1992, ISBN 0-13-596396-6
  • Robert Sedgewick: Algorithms in Modula-3 - Addison-Wesley 1993, ISBN 0-201-53351-0
Introductory material
Modula-3*

Links