Java Reference
In-Depth Information
18.5.4 Struktogramme
Eine strukturiertere Alternative zu Programmablaufplänen stellen Struktogramme dar, die in Kapitel
1.2.3.3 vorgestellt wurden. Das Hamster-Programmieren mit Programmablaufplänen ist aktuell nicht
direkt in den Hamster-Simulator integriert, sondern mit einer separaten Software möglich, die sich
„HaSE“ nennt und von der Hamster-Website runtergeladen werden kann.
In dem HaSE-Struktogramm in Abbildung 18.4 läuft der Hamster zur nächsten Mauer und dreht sich
dort rechtsum.
Abbildung 18.4: HaSE - Struktogrammeditor
18.5.5 Scheme
Scheme ist ein Dialekt der Programmiersprache LISP und gehört zur Klasse der funktionalen Pro-
grammiersprachen (vergleiche Kapitel 2.1). Die funktionale Programmierung unterscheidet sich
grundlegend von der imperativen Programmierung. Programme werden als mathematische Funk-
tionen betrachtet. Variablen und Scheifen stehen nicht zur Verfügung.
Die grundlegende Datenstruktur des Scheme-Hamster-Modells ist eine Territorium-Liste, die den
Zustand des aktuellen Hamster-Territoriums wiederspiegelt. Die Hamster-Befehle sind als Funktio-
nen implementiert, die entsprechend der Semantik des jeweiligen Befehls eine Territorium-Liste auf
eine neue Territorium-Liste abbilden.
Das folgende Scheme-Hamster-Programm soll Ihnen einen Eindruck von der Programmierung mit
Scheme geben. Es bewirkt, dass der Hamster zur nächsten Mauer läuft und sich dort linksum dreht.
Search WWH ::




Custom Search