HyperTalk - Concise Study Outline
[German]
HyperTalk Skriptsprache
- HyperTalk (TM) ist Apple HyperCard's Skriptsprache. Sie benutzen diese, um Englisch-ähnliche, auf sogenannte Events reagierende Anweisungen zu schreiben (Etwa, wenn der Anwender eine Taste drückt oder zu einer neuen Karte springt). HyperTalk zählt zu den Computer Programmiersprachen der 4. Generation. Damit ist es predestiniert für das sogenannte Rapid-Application-Development (RAD).
- Reaktionen auf ein Ereignis werden in HyperTalk als Umgang mit Ereignissen oder "handling the event" bezeichnet. Als Scripter schreiben Sie einen spezifischen Handler für jedes Event, auf das ihr Stack reagieren soll. Eine ganze Sammlung von Handlers nennt man ein Script.
- Ein Event kann irgendein Ereignis sein, etwa das Drücken einer Taste oder ein Mausklick, das HyperCard in den Namen einer Nachricht, einer "message" übersetzt. Eine Nachricht ist einfach eine Ankündigung eines Ereignisses.
- Ein Handler ist eine Gruppe von HyperTalk Aussagen oder "statements". Diese sind Teil eines Scripts eines Objektes und sorgen für die Reaktion auf eine message oder eine zum Handler gehörende Funktion. Handler, die mit dem Zusatz "function" angesprochen werden, nennt man folglich "function handler". Diese liefern einen Rückgabewert an den Handler, der sie aufruft.
- Ein Script ist eine Sammlung von Handlern, in HyperTalk oder einer anderen HyperCard-kompatiblen Sprache geschrieben, und an ein einzelnes Objekt gebunden. Ein Objekt ist eine Element der HyperCard Umgebung. Es beinhaltet ein Skript, das messages senden und empfangen kann. Es gibt 5 Arten HyperCard Objekte: Tasten (buttons), Felder (fields), Karten (cards), Hintergründe (backgrounds) und Stacks.
- Als Scripter schreiben Sie message handler, um auf messages zu reagieren. Wenn ein Objekt eine message empfängt, sucht HyperCard im Script des Objektes nach einem Handler gleichen Namens (ein Handler begiint immer mit dem Wort "on" gefolgt vom message Namen). Falls HyperCard einen passenden Handler findet, durchläuft es alle statements innerhalb dieses Handlers, bis es auf ein "end" statement stößt. Damit z.B. ein button auf ein "mouseUp" Ereignis reagieren kann, würden Sie in seinem Script einen "mouseUp" message handler einfügen. So etwa: "on mouseUp", "beep 1", "end mouseUp".
- Obwohl die HyperTalk Skriptsprache ursprünglich nur für Apple HyperCard Programme auf der Apple Macintosh Plattform konzipiert wurde, findet sich die Erfahrung dieser Skriptsprache noch heute in anderen xTalk-Umgebungen wie z.B. in AppleScript, SuperTalk (SuperCard), MetaTalk (MetaCard) und Lingo (Director) wieder.
- Mit Hilfe von Multple Choice Prüfungen läßt sich prüfen, wie man die Umgebung konfiguriert, wie man in HyperTalk codiert, wie man Objekte beinflußt, wie man mathematische Probleme löst, usw.