Eventbasedvssequential

Die ereignisbasierte Programmierung von Thymio

Thymio wird ereignisbasiert programmiert. Dies ist, vor allem für die, welche bereits programmieren oder schon andere Roboter benutzt haben, etwas ungewohnt. Dieses Konzept ist aber in der Robotertechnologie sehr präsent und erlaubt, besonders Anfängern der Programierung, eine einfache und übersichtliche Programmierung.

In den folgenden Videos werden die Unterschiede dieser Techniken verdeutlicht.

Sequentielle Programierung

Viele Roboter werden sequentiell programiert, das heisst sie haben eine Reihe von Anweisungen gespeichert, welche sie dann hintereinander, also sequentiell, abarbeiten.

Die folgenden Videos zeigen das Ergebnis von sequentieller Programmierung:

Ereignisbasierte Programmierung

Thymio und andere Roboter verfolgen ein anderes, viel allgemeineres Konzept: Die Sensoren erkunden seine Umgebung: Wenn nun plötzlich ein Gegenstand seinen Weg versperrt, dann reagiert Thymio auf dieses Ereignis und weicht diesem zum Beispiel aus.

Die folgenden Beispiele zeigen das Ergebnis von ereignisbasierter Programmierung:

Fazit

Ereignisbasierte Programmierung ist nicht besser oder schlechter als sequentielle Programierung. Die beiden Modelle haben einfach ein anderes Anwendungsgebiet:

  • Das Konzept entspricht eher dem täglichen erleben, z.B. "Wenn am Morgen der Wecker klingelt, dann stehe ich auf!"
  • Ereignisbasierte Anwendungen sind meist interessanter als (repetitive) sequentielle Anwendungen.
  • Ereignisbasierte Anwendungen sind häufig einfacher zu programmieren, da durch die Ereignisstruktur schon eine Programmstruktur definiert wird.
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License