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