Modula-2+
Paradigm(s) | imperative, structured, modular |
---|---|
Appeared in | 1980s |
Designed by | DEC Systems Research Center SRC and Acorn Research Center |
Developer | DEC Systems Research Center SRC and Acorn Research Center |
Typing discipline | strong, static |
Major implementations | DEC SRC Modula-2+, CAMEL (Compiler for Acorn Modula-2 Extended Language) |
Dialects | DEC SRC |
Influenced by | Pascal, ALGOL, Modula-2 |
Influenced | Modula-3 |
OS | Cross-platform (multi-platform) |
|
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 who developed the language was led by P. Rovner in 1984.[1]
Main differences with Modula-2:
- Concurrency (different from the concept of coroutines which has already been there as a part of classic Modula-2)
- Exception handling
- Garbage collection
Implementations
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] Also to build a programming environment for it in the Acorn Research Center ARC.[4] The language has now completely disappeared but was of great influence to other programming languages such as Modula-3.
The original developers of Modula-2+ were both bought; Acorn by Olivetti and Digital Equipment Corporation by Compaq. Compaq itself was bought by Hewlett-Packard. Olivetti also sold the Olivetti Research Center and Olivetti Software Technology Laboratory (after bought Acorn ARC) to Oracle and was later absorbed by AT&T.[5] DEC have made the SRC-reports available to the public.
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
- ↑ [ftp://apotheca.hpl.hp.com/pub/dec/SRC/research-reports/abstracts/src-rr-052.html. SRC-RR-052 Modula-3 Report (revised)]. Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow, Greg Nelson. DEC Systems Research Center (SRC) Research Report 52 (November 1989)
- ↑ Not A RISC By Thursday Al Kossow. alt.folklore.computers,comp.sys.acorn.misc Newsgroup (August 2001)