Zum Hauptinhalt springen Skip to page footer

Methoden - Parallele Programme entwickeln

Einstieg

Das Prinzip von parallelen Programmen, die gleichzeitig ablaufen können und dennoch mit dem gleichen Auslöser gestartet werden können, wird oft als "Multithreading" bezeichnet. Hier ist eine kurze Erklärung dieses Prinzips:

Multithreading ermöglicht es, dass ein Computerprogramm mehrere Threads oder Ausführungsfäden gleichzeitig ausführt. Jeder Thread führt eine separate Aufgabe oder einen separaten Prozess innerhalb des Programms aus. Diese Threads können unabhängig voneinander arbeiten, parallel ausgeführt werden und dennoch auf denselben Auslöser oder dieselben Ressourcen zugreifen.

Methoden

In blockbasierten Programmiersprachen bezieht sich der Begriff Methode auf eine benutzerdefinierte Funktion oder ein benutzerdefiniertes Unterprogramm, das spezifische Aufgaben oder Aktionen ausführt. Eine Methode ist im Wesentlichen eine Sammlung von programmatischem Code, der einen bestimmten Zweck erfüllt und wiederverwendet werden kann.

Multithreads in blockbasierten Programmiersprachen

In blockbasierten Programmiersprachen können gleiche Auslöser dazu verwendet werden, verschiedene Programme oder Skripte auszuführen. Das bedeutet, dass beispielsweise ein Auslöser wie das Klicken auf eine Schaltfläche mehrere Programme aktivieren kann.

Ein Programm kann für die Bewegung eines Objekts zuständig sein, ein anderes Programm für die Ausgabe von Text oder Ton verantwortlich sein, und ein drittes kann das Erscheinungsbild einer Figur verändern.

Dies ermöglicht eine modulare und flexible Programmierung, bei der verschiedene Aspekte einer Anwendung separat gestaltet und gesteuert werden können.


Aufgaben / Übung

Aufgabe 1: Bearbeite die Levels aus „Musik“ von Blockly-Games. Schreibe für jedes Level eine kurze Begründung in dein Heft, mit der du erklärst warum genau dieser Code gewählt werden sollte und warum dieser funktioniert.

  • ---

  • ---

  • ---

  • ---

  • ---

  • ---

  • ---

  • ---

  • ---

  • ---

Stundenfragen

  1. Erkläre den Begriff der Methode mit eigenen Worten schriftlich in deinem Heft.
  2. Erkläre, warum Multithreads für die Programmierung wichtig sind. Verwende ein selbst gewähltes (sinnvolles) Beispiel!