Modula-2+

From Wikipedia, the free encyclopedia

Modula-2+
Paradigm: imperative, structured, modular
Appeared in: 1980s
Designed by: DEC SRC
Typing discipline: strong, static
Dialects: --
Influenced by: Pascal, ALGOL, Modula-2
Influenced: Modula-3

The Modula-2+ (Modula-2 plus) programming language is a descendent of the Modula-2 programming language. It was developed at SRC (Systems Research Center) of DEC (Digital Equipment Corporation) in Palo Alto (CA). Basically Modula-2 plus was Modula-2 with exceptions and threads. The group who developed the language was lead by P. Rovner in 1984 [1].

Main differences to Modula-2:

  • Concurrency (different to the concept of Coroutines which has already been there as a part of classic Modula-2)
  • Exception handling
  • Garbage collection

[edit] Implementation

Modula-2+ has been used to develop Topaz, an operating system for the DEC SRC Firefly Multiprocessor[2]. Most Topaz applications were written in the Modula-2+ programming language which grew along with the development of the system[3]. The language has now completely disappeared but was of great influence to other programming languages such as Modula-3.

The original developer of Modula-2+ was bought by Compaq. Compaq itself was bought by Hewlett-Packard. They have made the SRC-reports available to the public.

[edit] References

  1. ^ SRC-RR-3 On extending Modula-2 for building large, integrated systems. - Rovner, Paul; Levin, Roy; Wick, John
  2. ^ SRC-RR-23 Firefly : a multiprocessor workstation. - Thacker, Charles P.; Stewart, Lawrence C.; Satterthwaite, Edwin H. Jr.
  3. ^ SRC-RR-21 Evolving the UNIX system interface to support multithreaded programs. - McJones, Paul R.; Swart, Garret F.

[edit] See also


In other languages