# Modula-2+

> programming language descended from the Modula-2 language

**Wikidata**: [Q1942241](https://www.wikidata.org/wiki/Q1942241)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Modula-2+)  
**Source**: https://4ort.xyz/entity/modula-2-q1942241

## Summary
Modula-2+ is a programming language descended from Modula-2, developed by DEC Systems Research Center in 1984. It is an imperative, modular language that supports concurrent computing and features a strong typing discipline.

## Key Facts
*   **Developer:** DEC Systems Research Center
*   **Base Language:** Modula-2
*   **Inception:** 1984
*   **Instance of:** Programming language
*   **Typing Discipline:** Strong typing
*   **Programming Paradigms:** Imperative programming, concurrent computing, modular programming
*   **Related System:** ARX (operating system developed by Acorn Computers)
*   **Parent Language Inception:** Modula-2 was inceptioned in 1978

## FAQs
### Q: What is the relationship between Modula-2+ and Modula-2?
A: Modula-2+ is a descendant of the Modula-2 programming language. While it builds upon the foundation of Modula-2, it incorporates specific extensions and paradigms, such as native support for concurrent computing.

### Q: Who developed Modula-2+?
A: The language was developed by the DEC Systems Research Center. It was created in 1984.

### Q: What are the primary programming paradigms supported by Modula-2+?
A: Modula-2+ supports multiple paradigms, including imperative programming, modular programming, and concurrent computing. It is also distinguished by its use of strong typing.

## Why It Matters
Modula-2+ serves as a significant evolutionary step in the lineage of Modula programming languages, bridging the gap between the original Modula-2 (created in 1978) and later systems programming needs. Developed by the influential DEC Systems Research Center, it extended the modular capabilities of its predecessor by explicitly supporting concurrent computing, a critical feature for operating system development and complex system tasks during the 1980s.

The language is notable for its association with the ARX operating system developed by Acorn Computers, demonstrating its practical application in systems engineering. By maintaining a strong typing discipline while allowing for concurrent processes, Modula-2+ offered developers a robust tool for creating reliable and structured software, influencing subsequent language designs in the field of systems programming.

## Notable For
*   **Concurrency Support:** Distinguished from standard Modula-2 by its support for concurrent computing.
*   **Strong Typing:** Enforces a strong typing discipline to ensure code reliability.
*   **DEC SRC Heritage:** Developed by the prestigious DEC Systems Research Center.
*   **System Application:** Related to the development of the ARX operating system.

## Body

### Development and Origins
Modula-2+ is a programming language that was developed in 1984. It is a direct descendant of Modula-2, a language inceptioned in 1978. The development of Modula-2+ was undertaken by DEC Systems Research Center. The language retains the core characteristics of a standard programming language designed for communicating instructions to a machine.

### Technical Specifications
The language is defined by several core technical properties:
*   **Typing:** It utilizes a **strong typing** discipline, ensuring strict adherence to data types to prevent errors.
*   **Paradigms:** It is designed around **imperative programming**, **modular programming**, and **concurrent computing**.
*   **Classification:** It is formally classified as an instance of a **programming language**.

### Related Technologies
Modula-2+ is historically and technically linked to the **ARX operating system**, an operating system developed by Acorn Computers. This relationship highlights the language's role in the broader context of 1980s operating system and systems software development. The language exists in several Wikipedia language editions, including German, English, and Norwegian.