Jump to content

Modula-3

From EDM2
Revision as of 12:50, 23 May 2021 by Ak120 (talk | contribs)

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