Modula-2+ Explained

Modula-2+
Paradigms:imperative, structured, modular, data and procedure hiding, concurrent
Family:Wirth Modula
Designers:Paul Rovner, Roy Levin, John Wick
Developer:DEC Systems Research Center (SRC)
Acorn Research Center
Typing:Static, strong, safe
Scope:Lexical
Discontinued:Yes
Operating System:Cross-platform
License:Proprietary
File Formats:-->
Implementations:DEC SRC Modula-2+, CAMEL (C and Modula Exexcution Library)
Dialects:DEC SRC
Influenced By:Pascal, ALGOL, Modula-2
Influenced:Modula-3

Modula-2+ is a programming language descended from the Modula-2 language. It was developed at DEC Systems Research Center (SRC) and Acorn Computers Ltd Research Centre in Palo Alto, California. Modula-2+ is Modula-2 with exceptions and threads. The group which developed the language was led by P. Rovner in 1984.[1]

Main differences with Modula-2:

[2] different than the concept of coroutine, which was already part of Modula-2

Implementations

Modula-2+ was used to develop Topaz, an operating system for the SRC DEC Firefly shared memory asymmetric multiprocessing workstation.[3] Most Topaz applications were written in Modula-2+, which grew along with the development of the system.[4] Modula-2+ was also used by Acorn in the ARX operating system, and to build an integrated development environmentin the Acorn Research Center (ARC).[5] Modula-2+ strongly influenced other languages such as Modula-3, but as of 2005, it had disappeared.

The original developers of Modula-2+ were both acquired: Acorn by Olivetti and Digital Equipment Corporation by Compaq. Compaq was bought by Hewlett-Packard. Olivetti sold the Olivetti Research Center and Olivetti Software Technology Laboratory (after bought Acorn ARC) to Oracle Corporation and was later absorbed by AT&T.[6] DEC have made the SRC-reports available to the public.

See also

Notes and References

  1. Rovner . Paul . Levin . Roy . Wick . John . January 11, 1985 . SRC-RR-3 On extending Modula-2 for building large, integrated systems . Hewlett-Packard Labs.
  2. DeTreville . John . November 22, 1990 . Experience with concurrent garbage collectors for Modula-2+ SRC-RR-64 . Hewlett-Packard Labs.
  3. Thacker . Charles P. . Charles P. Thacker . Stewart . Lawrence C. . Satterthwaite . Edwin H. Jr. . December 30, 1987 . Firefly: a multiprocessor workstation SRC-RR-23 . Hewlett-Packard Labs.
  4. McJones . Paul R. . Swart . Garret F. . September 28, 1987 . Evolving the Unix system interface to support multithreaded programs SRC-RR-21 . Hewlett-Packard Labs.
  5. Cardelli . Luca . Donahue . James . Glassman . Lucille . Jordan . Mick . Kalsow . Bill . Nelson . Greg . November 1989 . [ftp://apotheca.hpl.hp.com/pub/dec/SRC/research-reports/abstracts/src-rr-052.html Modula-3 Report (revised), Research Report 52, SRC-RR-052 ]. DEC Systems Research Center (SRC) . Hewlett-Packard Labs.
  6. Web site: Not a RISC by Thursday . Kossow . Al . August 2001 . Newsgroup alt.folklore.computers,comp.sys.acorn.misc.