Jump to content

Modula-3: Difference between revisions

From EDM2
Ak120 (talk | contribs)
Ak120 (talk | contribs)
mNo edit summary
Line 1: Line 1:
[[Image:M3.png|200px|right]]
[[Image:M3.png|200px|right]]
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.
'''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]]
See also: [[Obliq]]

Revision as of 12:50, 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

  • 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