3.2 Imperative Programmierung
ActionScript ist eine imperative Programmiersprache, bei der die einzelnen Schritte in Anweisungen unterteilt sind. Diese Anweisungen werden wie bei einem Kochrezept oder einer Bedienungsanleitung iterativ – d. h. Schritt für Schritt, nacheinander – abgearbeitet. Ein Kochrezept besitzt zum Beispiel die folgenden Anweisungen:
// Anweisungen zur Zubereitung eines Pfannkuchens
Gib Mehl in Rührschüssel;
Gib nach und nach Milch und Eier in Rührschüssel;
Gib Salz in Rührschüssel;
Verrühre Teig in Rührschüssel zu nicht zu flüssigem Teig;
Erhitze Pfanne;
Gib Fett in Pfanne, bis der Boden gerade bedeckt ist;
Gib etwas Teig in Pfanne;
Schwenke Pfanne, bis Teig gleichmäßig verteilt ist;
Bräune Unterseite
Wende Pfannkuchen;
Bräune Unterseite;
Lege Pfannkuchen auf Platte;
Bestreiche Pfannkuchen mit Marmelade;
Iss Pfannkuchen;
3.2.1 Anweisungen
Die Einzelschritte eines Programms werden als Anweisungen bezeichnet. Anweisungen beinhalten Befehle, die dem Flash Player mitteilen, was zu tun ist. Der Flash Player ist der Koch, der das Gericht nach dem von Ihnen kreierten Rezept zubereitet. Als Gewürze stehen zahlreiche Elemente zur Verfügung, zu denen neben Funktionen auch Kontrollstrukturen zählen.
Computer haben keine Seele
Ob Computer eine Seele haben oder nicht, hängt wohl davon ab, wie sehr man sich ihnen verbunden fühlt. Falls Sie noch mit Stofftieren sprechen, steigt die Wahrscheinlichkeit. Trotzdem sollten Sie zumindest verinnerlichen, dass Computer keine Emotionen haben. Aus diesem Grund ist es nicht verwerflich, dass die Anweisungen in einem Programm im Imperativ (in der Befehlsform) ohne irgendwelche Höflichkeitsfloskeln angegeben werden. Außerdem besitzen Computer von Haus aus keine Intelligenz und können sich nicht den Kontext (den Zusammenhang) erschließen: Alle Anweisungen müssen »idiotensicher« und kleinschrittig vorgenommen werden. Übrigens ist das nicht nur bei Computerprogrammen notwendig, sondern auch bei Kochrezepten von Vorteil: Warum sonst haben die Hersteller von Fertigpizzas ihren Rezepten den Hinweis »Vor dem Erhitzen Folie entfernen« hinzugefügt …
3.2.2 Funktionen
Häufig werden einzelne Schritte in einem Programm mehrmals benötigt. Um diese Schritte nicht jedes Mal erneut angeben zu müssen, fasst man sie zu Funktionen zusammen. Funktionen sind somit nichts anderes als Grundrezepte. Denn in einem Kochbuch wird auch häufig auf Anweisungssammlungen in der Form von Grundrezepten verwiesen. Hefeteig wird zum Beispiel meist einmal am Anfang eines Kochbuches definiert. In den Rezepten steht dann nur noch, dass Sie einen Hefeteig machen sollen, zzgl. der weiteren individuellen Anweisungen für das jeweilige Gericht.
// Definiere Grundrezept
funktion machePfannkuchen () {
// Anweisungen zur Zubereitung eines Pfannkuchens
Gib Mehl in Rührschüssel;
Gib nach und nach Milch und Eier in Rührschüssel;
Gib Salz in Rührschüssel;
Verrühre Teig in Rührschüssel zu nicht zu flüssigem Teig;
Erhitze Pfanne;
Gib Fett in Pfanne bis der Boden gerade bedeckt ist;
Gib etwas Teig in Pfanne;
Schwenke Pfanne bis Teig gleichmäßig verteilt ist;
Bräune Unterseite
Wende Pfannkuchen;
Bräune Unterseite;
Lege Pfannkuchen auf Platte;
}
// Koche
machePfannkuchen();
Bestreiche Pfannkuchen mit Nutella;
Iss Pfannkuchen;
3.2.3 Kontrollstrukturen
Es ist nicht immer ganz einfach, die Einzelschritte computergerecht zu formulieren. z.B. gibt es einige Schritte, die von Bedingungen wie »bis der Boden bedeckt ist« abhängig sind. Glücklicherweise bieten Programmiersprachen aber auch dafür Anweisungen wie z.B. Kontrollstrukturen in zahlreichen Varianten an:
wiederhole {
verrühre Teig;
} so lange (Teig nicht zu flüssig);
|