AppleScript - LinkFang.de





AppleScript


AppleScript
Erscheinungsjahr: 1993
Entwickler: Apple
Aktuelle Version: 2.7  (16. Oktober 2014)
Typisierung: schwach, dynamisch, implizit
Betriebssystem: Mac OS X
Lizenz: proprietär (Teile sind unter der APSL veröffentlicht)
developer.apple.com/applescript

AppleScript ist eine Skriptsprache des US-amerikanischen Unternehmens Apple. Sie ist ein Bestandteil des Betriebssystems Mac OS. AppleScript dient dazu, Mac-OS-Programme zu automatisieren, zu erweitern und innerhalb eines Rechnernetzes fernzusteuern.

Die erste Version von AppleScript basierte auf dem HyperCard-Projekt. HyperCard beinhaltete mit der Skriptsprache HyperTalk eine auf der englischen Sprache basierende Skriptsprache. Dadurch sind AppleScript-Programme auch für Personen, die nicht programmieren können, relativ einfach zu verstehen.

Sprachsyntax

Apple hat sich traditionell das Ziel gesetzt, einfach zu bedienende Computer und Software zu verbreiten. In dieser Philosophie hat Apple AppleScript so entwickelt, dass es an die natürliche englische Sprache angepasst ist.

Der Aufruf einer objektorientierten Methode geschieht unter AppleScript wie folgt:

character 1 of item 2 of {"one", "two", "three"}

Auf Deutsch würde es so heißen:

Zeichen 1 aus Element 2 aus {"one", "two", "three"}

In „gewöhnlichen“ Sprachen wie Java dagegen wie folgt:

String[] x = {"one","two","three"};
char y = x[1].charAt(0);

Es ist hier ersichtlich, dass Apple sich bemüht, AppleScript auf der Basis der englischen Sprache zu setzen und nicht dem Trend der traditionellen Programmiersprachen zu folgen.

Applikationsübergreifende Kommunikation

AppleScript wird primär dazu benutzt, andere Programme von einem Programm aus „fernzubedienen“. Mac OS bietet AppleEvents an, ein applikationsübergreifendes Kommunikationsprotokoll, mit dem es möglich ist, Nachrichten von einer Applikation zu einer anderen Applikation zu senden, so dass diese sich wie gewünscht verhält.

So kann man zum Beispiel aus einem Skript heraus eine Applikation anweisen, ein bestimmtes Dokument zu öffnen. Mit dem Wort „tell“ wird eine solche Nachricht z. B. an Word geschickt:

tell application  "Microsoft Word"
    open file "Diplomarbeit" of folder "Dokumente" of disk "Studium"
end tell

Auf Deutsch:

Sage Anwendung "Microsoft Word"
   Öffne Datei "Diplomarbeit" aus Ordner "Dokumente" aus Laufwerk "Studium"
Ende Sage

AppleScript zur Automatisierung

AppleScript ist nicht nur für applikationsübergreifende Aufgaben entworfen worden. Es kann u. a. auch eingesetzt werden, um häufig wiederkehrende Aufgaben zu automatisieren oder Berechnungen durchführen zu lassen. Ein Beispiel:

set pix to 72
set answer to text returned of (display dialog "Enter the length in inches" default answer "1")
display dialog answer & "in = " & (answer * pix) & "px"

Auf Deutsch würde es so heißen:

Setze Pixel auf 72
Setze Antwort auf eingegebenen Text von (zeige Dialog "Gib die Länge in Zoll ein" Standardantwort "1")
Zeige Dialog Antwort & " Zoll = " & (Antwort * Pixel) & " Pixel"

Es zeigt ein Dialogfeld und fragt nach der Länge in Zoll. Es wird dann berechnet, wie viele Pixel es auf dieser Länge geben wird. Ein zweites Dialogfeld zeigt dann das Resultat.

AppleScript-Dialekte

Apple ließ für eine kurze Zeit AppleScript sogar so erweitern, dass man die Skripte nicht zwingend auf Englisch schreiben musste. Man sollte die Skripts in der eigenen Muttersprache schreiben können. So wurde die Skriptterminologie auf Französisch, Japanisch und Italienisch übersetzt und Mac OS konnte diese von einem Dialekt in einen anderen Dialekt übersetzen. Dies funktionierte zwar, doch die Entwickler von Macintosh-Software (außerhalb von Apple) unterstützten die Mehrsprachigkeit von AppleScript wegen des großen Aufwandes nur unzureichend. Da auch der Support umständlich war, wurde diese Idee in Mac OS 8.5 und höher nicht mehr weiter verfolgt.

Literatur

  • Detlef Schulz: AppleScript – der automatische Mac. SmartBooks, Pfäffikon SZ 2009, ISBN 978-3-908497-78-3, S. 844.

Weblinks


Kategorien: Mac-OS-Betriebssystemkomponente | Skriptsprache

Quelle: Wikipedia - http://de.wikipedia.org/wiki/AppleScript (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.