MultiKara: nebenläufige Programmierung

MultiKara – nebenläufige Programmierung

Verfasst von Jürg Nievergelt, Werner Hartmann, Raimond Reichert, Markus Brändle, Tobias Schlatter, mit Beiträgen von Philipp Boksberger, Horst Gierhardt, Reto Lamprecht, Remo Meier, Horst Müller, Nicole Völki, Samuel Zürcher.


FachgebietInformatik, Einstieg ins Programmieren
SchultypGymnasium, Berufsschule, Fachhochschule etc.
ZielgruppeStudierende in Fachhochschulen etc., die bereits Programmiererfahrung, aber noch keine Erfahrung mit nebenläufiger Programmierung haben. Erfahrung mit der Umgebung Kara erleichtert den Einstieg in MultiKara.

Worum geht es?

Das Schreiben von nebenläufigen Programmen ist deutlich komplexer und anspruchsvoller als das Schreiben von sequentiellen Programmen. MultiKara ist eine Erweiterung von Kara und bietet einen anschaulichen Blick in die Grundlagen der nebenläufigen Programmierung (Concurrent Programming). In MultiKara können bis zu vier Marienkäfer programmiert werden. Vier Synchronisations-Mechanismen stehen zur Auswahl: zwei für zeitliche Synchonisation und zwei für gegenseitigen Ausschluss. Damit lassen sich Probleme lösen, bei denen mehrere Marienkäfer zusammenarbeiten müssen, ohne sich in die Quere zu kommen.

Lernziele beim Einsatz von MultiKara

MultiKara illustriert die Grundlagen von nebenläufigem Programmieren und zeigt auf, dass bei nebenläufigen Prozessen spezielle, den einzelnen Prozessen übergeordnete Synchronisationsmechanismen benötigt werden. Die Mechanismen umfassen zwei Standard-Mechanismen des gegenseitigen Ausschlusses via Critical Section oder Monitor sowie den Standard-Mechanismus zur zeitlichen Synchronisation via Barrier (Rendez-Vous).

Downloads

Programm: multikara.jar (setzt Java 6 voraus) - JAR [2 MB] Programm: multikara.jar (setzt Java 6 voraus)JAR [2 MB]
Programm (ohne Lösungen): multikara-x.jar (setzt Java 6 voraus) - JAR [2 MB] Programm (ohne Lösungen): multikara-x.jar (setzt Java 6 voraus)JAR [2 MB]
Anleitung - PDF [175 KB] AnleitungPDF [175 KB]
 
Ein Leitprogramm zur nebenläufigen Programmierung anhand von MultiKara<br/><i>(Verfasst von Ch. Siegel, P. Müller)</i> - Word [2 MB] Ein Leitprogramm zur nebenläufigen Programmierung anhand von MultiKara<br/><i>(Verfasst von Ch. Siegel, P. Müller)</i> - PDF [1 MB] Ein Leitprogramm zur nebenläufigen Programmierung anhand von MultiKara
(Verfasst von Ch. Siegel, P. Müller)
Word [2 MB] · PDF [1 MB]
Aufgaben (Welten) und Lösungen (Automaten) für das Leitprogramm - ZIP [11 KB] Aufgaben (Welten) und Lösungen (Automaten) für das LeitprogrammZIP [11 KB]

Links

Weitere Downloads (MultiKara für ältere Java-Versionen; MultiKara in English; weitere Kara-Varianten)