Netzwerk

eBooks bei eload24
Softwareangebote
Schieb-Report

Beim Strom sparen

Partner

home   über uns   kontakt   impressum   login   registrieren

Apple


Beitrag von Detlef Schulz, 03.03.2008, 09:05

HyperTalk – Der Ursprung von AppleScript

Die im Betriebssystem Mac OS X integrierte Skriptsprache AppleScript ist nicht aus dem Nichts entstanden, sondern findet ihren Ursprung in der Sprache “HyperTalk”. Hyper Talk wurde von Dan Winkler bei Apple entwickelt und trat zum ersten Mal 1987 als Skriptsprache des von Bill Atkinson entwickelten Programms “HyperCard” in Erscheinung.

HyperCard war eine Multimedia-Entwicklungsumgebung, mit der sich jeder Anwender sein eigenes Programm oder seine eigene Datensammlung gestalten konnte – und zwar auf die typische Macintosh-Art. Man platzierte Knöpfe, Textfelder und andere grafische Bedienelemente auf einer zunächst leeren “Karte” und verknüpfte diese grafischen Elemente durch HyperTalk-Skripts miteinander. Diese Skripts bestimmten, was bei einem Knopfdruck, einem Wechsel der Karte, beim Verlassen eines Feldes oder anderen Aktionen passieren sollte. Dieser grafische Weg zur Erstellung eines Benutzerinterfaces ist heute längst die Norm für Entwicklungsumgebungen aller Art.
HyperCard war damit seiner Zeit weit voraus und wurde gerne für die Entwicklung von interaktiven Lern- und Multimediaprogrammen, aber auch für die Entwicklung ganzer Spiele wie zum Beispiel “Myst” (1993) verwendet.

image
Abb. 1: HyperCard 1.2 in der Klassikumgebung von Mac OS X 10.4 (Montage verschiedener Fensterelemente). Links der so genannte “Home”-Stack, Start und Endpunkt von HyperCard; rechts oben die Eigenschaften eines Knopfes mit dem Namen “Return” und rechts unten das HyperTalk-Skript eines Knopfes zum Wählen einer Telefonnummer

HyperCard setzte mit seiner Philosophie und seiner einfachen Skriptsprache “HyperTalk” Maßstäbe. Einen Befehl in HyperTalk zu schreiben, war fast wie ganz normales Englisch zu schreiben – man benötigte keine kryptischen Befehlskürzel und keine Klammerorgien, alles ist auf einfache Weise objektorientiert.

So wurde HyperTalk dann auch als Vorlage für die Entwicklung von AppleScript verwendet, welches 1993 mit dem System 7 Pro das Licht der Welt erblickte. Die Syntax von AppleScript wurde dabei fast eins zu eins von HyperTalk übernommen.
AppleScript war als systemweite Skriptsprache entwickelt worden und diente damit der Steuerung und Automatisierung des Macintoshs und jeder beliebigen skriptfähigen Anwendung. Aus diesem Grund fehlte AppleScript auch zu Anfang jegliche grafische Oberfläche. Die Programme, die man mit AppleScript steuerte, hatten ja bereits eine grafische Oberfläche.

Erst mit Erscheinen von AppleScript Studio 2002 in Mac OS X 10.2 war es zum ersten Mal möglich, AppleScript auch als Basis für eigene kleine Programme mit grafischer Oberfläche zu verwenden. Zuvor musste man dafür auf die Entwicklungsumgebung FaceSpan zurückgreifen. FaceSpan wird noch immer gepflegt und weiterentwickelt und stellt die einzige ernsthafte Alternative zu AppleScript Studio dar.

HyperCard inspirierte eine ganze Reihe von professionellen und kostenpflichtigen Nachahmern wie:

Auch kostenlose Varianten gibt es:

Jeder dieser Hersteller entwickelte dabei seine eigene Version von HyperTalk oder führte diese weiter. So ist aus HyperTalk eine ganze Sprachfamilie entsprossen – die so genannte “xTalk”-Sprachfamilie.

image
Abb. 2: Die xTalk-Sprachfamilie mit einer einfachen englisch-ähnlichen Syntax und ihrem “Urvater” HyperTalk (Die Anordnung der Nachkommen ist willkürlich und stellt keine zeitliche Folge dar.) (Quelle u.a.: Wikipedia )

Der Verkauf von HyperCard wurde 2004 zum Leidwesen vieler Fans eingestellt. Schon Jahre zuvor hatte jedoch keine Weiterentwicklung mehr stattgefunden. Damit war auch HyperTalk, der Urvater von AppleScript, zusammen mit HyperCard gestorben.

War die Idee, dass jeder sein eigener Softwarehersteller sein kann – sozusagen die “Demokratisierung der Softwareerstellung” – zu revolutionär für den Markt? Oder seiner Zeit zu weit voraus? Fest steht, dass sich HyperCard-Anwender mit ein bisschen Spaß am Basteln, den Kauf Dutzender anderer Softwarepakete sparen konnten.

Mit der einzigen Alternative von Apple, AppleScript Studio, ist es auf Grund der Integration in Xcode für einen normalen Anwender längst nicht so einfach, sich seine eigene Anwendung zu “stricken”, auch wenn es natürlich immer noch leichter ist, als direkt in Objective-C zu programmieren.

(16) Kommentare | Permalink | Newsletter
Themen: E-Mail Abo | Apple | AppleScript | Mac OS |
Tags:

AppleScript, HyperTalk, HyperCard, Mac OS X, Leopard, Tiger

TxtBear: Artikel als TxtBear Doc



Loading...