![]() |
Informatik-Vollmer | |
Jürgen Vollmer.
Die Programmiersprache Modula-P.
In R. Grebe and M. Baumann, editors, Abstraktband des 4.
bundesweiten Transputer-Anwender-Treffens TAT'92, Klinikum der RWTH
Aachen, pages 114-115, September 1992.
Die Programmiersprache Modula-P erweitert Modula-2 um parallele Sprachkonstrukte. Sie basiert auf den kommunizierenden sequentiellen Prozessen (CSP) und den bedingten kritischen Regionen. Dieser Artikel erweitert die frühere Sprachdefinition von Modula-P und definiert die dritte Version der Sprache. Einige typische Programmbeispiele werden gezeigt. Erweiterte Version des Papiers, das auf dieser Konferenz vorgestellt wurde.
F.W. Schröer and Jürgen Vollmer.
MOBIL(-P), intermediate compiler languages for
(explicit parallel) imperative languages.
Technical report, GMD Forschungsstelle an der Universität Karlsruhe,
August 1992.
Mobil and its extension Mobil-P are the low level intermediate compiler languages of the mocka / mockap Modula / ModulaP compilers developed at the GMD in Karlsruhe. The programming language Modula-P, a superset of Modula-2 offers explicit parallelism on the language level, based on Hoare's communication sequential processes. Mobil and Mobil-P form the interface between the compiler front end (syntactic / semantic analysis and transformation) and the code generator for a specific target processor. The semantics of Mobil and Mobil-P are given in terms of an interpreter for the Mobil / Mobil-P instructions.
Roland Dietrich and Jürgen Vollmer.
Modula-P: Transputer-Netzwerkprogrammierung im Griff.
In Jahresbericht der GMD 1991/1992, 1992.
Die Programmiersprache Modula-P erweitert Modula-2 um Sprachkonstrukte, die es erlauben, Parallelismus explizit im Programm auszudrücken. Es gibt Befehle, um Programmstücke nebenläufig als Prozeß auszuführen; zwei Prozesse können synchron Nachrichten austauschen und ein Prozeß kann auf mehrere Ereignisse gleichzeitig warten. Mit Modula-P können Algorithmen beschrieben werden, die sowohl gemeinsamen Speicher mehrerer Prozessoren benötigen, als auch verteilten Speicher zulassen. Für transputerbasierte Prozessornetzwerke gibt es eine Modula-P - Programmierumgebung.
Jürgen Vollmer.
Modula-P, a language for parallel programming,
and the implementation of its channel communication.
In PARS - Mitteilungen Nr. 10, GI Workshop Parallelrechner und
Parallelsprachen, PARS 92, Schloss Dagstuhl, Germany 26-28. Feb.
1992, pages 59-67, July 1992. ISSN 0177-0454.
Hoare's CSP (Communicating Sequential Processes) provide a powerful framework for the description and analysis of parallel programs. Modula-P extends Modula-2 with the concurrent features of CSP, i.e. parallelly executed processes, synchronous message passing and simultaneous waiting for input from several channels. Modula-P tackles some problems other CSP-based languages don't solve. The language and the implementation of its channel communication is presented.
Jürgen Vollmer and Ralf Hoffart.
Modula-P, a language for parallel programming:
Definition and implementation on a transputer network.
In Proceedings of the 1992 International Conference on Computer Languages
ICCL'92, Oakland, California, pages 54-64. IEEE, IEEE Computer Society
Press, April 1992.
The programming language Modula-P extends Modula-2 with CSP (Communicating Sequential Processes) based language constructs, i.e. parallel processes, synchronous message passing, and simultaneous waiting for events. The language and its implementation on a Transputer network is presented.
Jürgen Vollmer.
Modula-P, language reference manual.
In Klaus Bender, editor, Tagungsband RISC 90, pages 79-87.
Forschungszentrum Informatik, Universität Karlsruhe, December
1990.
Modula-P, Report
Jürgen Vollmer.
Modula-P, a language for parallel programming.
Proceedings of the First International Modula-2 Conference October 11-13,
1989, Bled, Yugoslavia, pages 75-79.
Modula-P, Report, Extended version.
Jürgen Vollmer.
Kommunizierende sequentielle Prozesse in Modula-2; Entwurf und Implementierung
eines Transputer -- Entwicklungssystems.
Master's thesis, Universität Karlsruhe, Fakultät für Informatik,
May 1989.
Diploma-Thesis, Design of the language Modula-P, Implementation on a Transputer
Das Bild zeigt den englischen Philosophen und Logiker William Ockham (auch Occam) (ca. 1280-1349), der den Satz
Entia non sunt multiplicanda praeter necessitatem.
(Wesenheiten soll man nicht über Gebühr vermehren)
auch Occam's Rasiermesser genannt, geprägt hat.
Die Programmiersprache Modula-P basiert auf den kommunizierenden sequentiellen Prozessen, ein von C.A.R. Hoare entwickeltes Programmierparadiegma. Eine erste Programmiersprache, welche dieses implementiert ist occam, für welche es eine Implementierung auf dem Transputer Prozessor von INMOS gab.
Dr. Jürgen Vollmer (www.informatik-vollmer.de)