Modula-2+
| {{#if: Modula-2+ | Modula-2+ | {{#invoke:WLink|getArticleBase}} }} | |||
|---|---|---|---|
colspan="2" class="notheme" style="text-align:center; background-color:#Vorlage:Standardfarbe;" | |
{{#if: {{#invoke:Wikidata|claim|P154}} |
|
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
}} }} | ||
| {{{Screenshot}}}{{#if: | }}| }} | |||
| Basisdaten | |||
| Paradigmen: | Iterativ, strukturiert, modular
}} | ||
| Erscheinungsjahr: |
{{#if: {{#invoke:Wikidata|claim|P571}} |
|
Erscheinungsjahr: | claim|P571|references=ja}}
}} }} |
| Designer: |
{{#if: {{#invoke:Wikidata|claim|P287}} |
|
Designer: | claim|P287|parameter=link|references=ja|list=, }}
}} }} |
| Entwickler: | SRC |
{{#if: {{#invoke:Wikidata|claim|P178}} |
|
Entwickler: | claim|P178|parameter=link|references=ja|list=, }}
}} }} |
| Aktuelle Version: | () |
{{#if: {{#invoke:Wikidata|claim|P348}} | |
Aktuelle Version | {{#invoke:Wikidata|claim|P348|references=ja}}{{#if: {{#invoke:Wikidata|claim|Version|qualifier=P577}} | ({{#invoke:Wikidata|claim|Version|qualifier=P577}})}}}}
}} |
| Aktuelle Vorabversion: | ()
}} | ||
| Typisierung: | Stark, statisch
}} | ||
| Wichtige Implementierungen: |
}} | ||
| Dialekte: |
}} | ||
| Standardisierungen: |
}} | ||
| Beeinflusst von: | Pascal, ALGOL, Modula-2 |
{{#if: {{#invoke:Wikidata|claim|P737}} |
|
Beeinflusst von: | claim|P737|parameter=link|references=ja|list=, }}
}} }} |
| Beeinflusste: | Modula-3
}} | ||
| Betriebssystem: |
{{#if: {{#invoke:Wikidata|claim|P306}} |
|
Betriebssystem: | claim|P306|parameter=link|references=ja|list=, }}
}} }} |
| Lizenz: |
{{#if: {{#invoke:Wikidata|claim|P275}} |
|
Lizenz: | claim|P275|parameter=link|references=ja|list=, }}
}} }} |
|
{{#if: {{#invoke:Wikidata|claim|P856}} |
| |||
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link}}}}
}} }} | |||
Die Programmiersprache Modula-2+ ist eine Erweiterung von Modula-2. Sie wurde am Digital Systems Research Center (SRC) in Palo Alto, Kalifornien, unter Paul Rovner entwickelt.<ref>Paul Rovner, Roy Levin, John Wick: On extending Modula-2 for building large, integrated systems. SRC-RR-3</ref>
- Erweiterungen
Implementierung
Modula-2+ wurde für die Programmierung von Topaz, dem verteilten Betriebssystem für die SRC-Firefly-Multiprozessor-Arbeitsstation, eingesetzt.<ref>Charles P. Thacker, Lawrence C. Stewart, Edwin H. Satterthwaite junior: Firefly : a multiprocessor workstation. SRC-RR-23</ref> Die meisten Anwendungen von Topaz waren in Modula-2+ programmiert. Die Erweiterung der Sprache erfolgte mit der Entwicklung des Systems.<ref>Paul R. McJones, Garret F. Swart: Evolving the UNIX system interface to support multithreaded programs. SRC-RR-21</ref> Die Sprache ist heute ohne praktische Relevanz, hatte aber großen Einfluss auf andere Sprachen, wie Modula-3.
Mit der Übernahme der DEC ging die Entwicklung von Modula-2+ an das Unternehmen Compaq. Das Unternehmen Hewlett-Packard übernahm schließlich Compaq und machte die SRC-Berichte öffentlich zugänglich.
Weblinks
- John DeTreville: Experience with concurrent garbage collectors for Modula-2+. SRC-RR-64
Einzelnachweise
<references />