Jump to content

Modula-3

From EDM2
(Redirected from Modula 3)

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*
  • Ernst A. Heinz: MODULA-3*: An Efficiently compilable extension of Modula-3 for problem-oriented explicitly parallel programming

Links