Klebstoff-Sprachen
Scripting wird manchmal verwendet, um verschiedene Anwendungen miteinander zu verbinden. Dies wird als Glue-Code bezeichnet, und eine eigens für diesen Zweck entwickelte Sprache ist eine Glue-Sprache. Pipelines und Shell-Scripting sind gängige Beispiele für Glue-Sprachen. Wenn aber viel Logik in eine Skriptdatei geschrieben wird, ist es besser, sie einfach als eine weitere Softwareanwendung zu betrachten, nicht als "Glue".
Leimsprachen sind besonders nützlich zum Schreiben und zur Pflege:
- benutzerdefinierte Befehle für eine Befehlsshell;
- kleinere Programme als solche, die besser in einer kompilierten Sprache implementiert sind;
- "Wrapper"-Programme, die vor oder nach dem Ausführen einer Anwendung wie einer Tabellenkalkulation, einer Datenbank, eines Compilers usw. einige automatisierte Dinge tun;
- Skripte, die sich oft ändern können;
Kleben Sie Sprachbeispiele:
- AppleScript
- awk
- JCL
- Lua
- m4
- Perl
- Unix-Shell-Skripte (ksh, csh, bash, sh und andere)
- VBScript
- Arbeitsablauf-Sprache
- Windows PowerShell
- XSLT
Geräte wie programmierbare Taschenrechner können auch ihre eigenen Klebesprachen haben. Zum Beispiel kann der Texas Instruments TI-92 ab Werk mit einer Kommandoskriptsprache programmiert werden. Der TI-NSpire-Rechner versteht die Lua-Sprache. Andere verstehen eine Art Basic-Sprache, oder vielleicht Lisp oder etwas anderes.
Jobsteuerungssprachen und Shells
Diese Gruppe ist aus der Automatisierung der Job-Steuerung hervorgegangen, die sich auf das Starten und Kontrollieren des Verhaltens von Systemprogrammen bezieht, ausgehend von der JCL von IBM. Viele der Dolmetscher dieser Sprachen arbeiten auch als Kommandozeilen-Interpreter, wie die Unix-Shell oder die MS-DOS COMMAND.COM. Andere, wie z.B. AppleScript, bieten die Verwendung von englischsprachigen Befehlen zur Erstellung von Skripten.
GUI-Skripting
Wenn grafische Benutzeroberflächen erstellt werden, ist eine Möglichkeit zum Testen erforderlich. Spezielle Skriptsprachen wurden entwickelt, um grafische Fenster, Menüs, Schaltflächen usw. so zu steuern, wie es ein menschlicher Benutzer tun würde. Oft können diese dazu verwendet werden, genau das zu kopieren, was eine Person tut (Bewegen der Maus, Klicken oder Eintippen auf einer Tastatur). Diese Aktion oder Gruppe von Aktionen, die kopiert und gespeichert wird, wird als Makro bezeichnet.
Anwendungsspezifische Sprachen
Viele große Anwendungen enthalten eine Skriptsprache, die speziell für diese Anwendung entwickelt wurde. Die Anwendung kann ein Spiel oder ein Geschäftsprogramm sein. Diese Art von Sprache wird für eine einzelne Anwendung erstellt. Sie lassen sie wie eine Allzwecksprache aussehen (z.B. QuakeC, nach C modelliert), sie haben benutzerdefinierte Merkmale, die sie unterscheiden.
Erweiterung/einbindbare Sprachen
Dies ist wie eine anwendungsspezifische Skriptsprache, da sie eine Anwendung steuert, aber die Sprache kann in vielen Anwendungen verwendet werden.
JavaScript begann als Skriptsprache in Web-Browsern; heute ist es jedoch eine allgemein einsetzbare, einbettbare Sprache. Es wird zum Beispiel auch in Adobe-Produkten verwendet.
Einige Sprachen wechseln im Laufe der Zeit von einem Typ zum anderen, in der Regel, weil sie die Möglichkeit bieten, mehr Dinge zu tun.