GEMScript läßt sich z.B. für die Automatisierung immer wiederkehrender Vorgänge verwenden. Stellen Sie sich zum Beispiel einmal vor, Sie müßten einhundert Texte von der Festplatte in Ihre Textverarbeitung laden, sie mit der Rechtschreibkorrektur bearbeiten und dann im RTF-Format wieder auf Diskette speichern - eine langwierige und äußerst nervenzehrende Arbeit. Mit Hilfe eines Scriptinterpreters ließe sich ein solcher Vorgang auf das Schreiben weniger Zeilen Script reduzieren.
Das ganze könnte dann z.B. so aussehen:
Scriptinterpreter: | "Hallo, Textverarbeitung. Ich kann GEMScript."
|
Textverarbeitung: | "Ich auch."
|
| |
Schleifenanfang
Dateiname x der nächsten Datei im Ordner blafasel ermitteln | |
Script: | "Textverarbeitung: Datei 'x' aus dem Ordner blafasel
öffnen"
|
Scriptinterpreter: | "Textverarbeitung, Kommando: öffne die Datei 'x' aus
Ordner blafasel."
|
Textverarbeitung: | [öffnet Datei] "Bestätige: Datei
geöffnet."
|
| |
"Textverarbeitung: Datei mit der Rechtschreibkorrektur
bearbeiten und im RTF-Format auf Diskette abspeichern."
| |
Scriptinterpreter: | "Textverarbeitung, Kommando: Korrigiere die Datei und
speichere sie als RTF auf Diskette."
|
Textverarbeitung: | [korrigiert und speichert] "Bestätige. Korrigiert und
gespeichert."
|
Fortfahren bei "Schleifenanfang"
|
So ungefähr kann man sich den Dialog zwischen einem Scriptinterpreter und einer Applikation vorstellen. Ähnlich läuft es zwischen zwei Anwendungsprogrammen, nur daß dort nicht ein Script die Kommandos enthält, sondern diese eben von einer Applikation generiert werden.