Lijmtalen
Scripting wordt soms gebruikt om verschillende toepassingen met elkaar te verbinden. Dit wordt lijmcode genoemd, en een taal die speciaal voor dit doel is gemaakt is een lijmtaal. Pijpleidingen en shell scripting zijn veel voorkomende voorbeelden van lijmtalen. Maar als er veel logica in een scriptbestand wordt geschreven, is het beter om het te zien als gewoon een andere softwareapplicatie, niet als "lijm".
Lijmtalen zijn vooral nuttig voor het schrijven en onderhouden:
- aangepaste commando's voor een commandoshell;
- kleinere programma's dan die welke beter in een gecompileerde taal worden uitgevoerd;
- "wrapper" programma's die enkele geautomatiseerde dingen doen voor of na het uitvoeren van een applicatie zoals een spreadsheet, database, compiler, enz;
- scripts die vaak kunnen veranderen;
Lijmt taalvoorbeelden:
- AppleScript
- awk
- JCL
- Lua
- m4
- Perl
- Unix Shell-scripts (ksh, csh, bash, sh en andere)
- VBScript
- Taal van de workflow
- Windows PowerShell
- XSLT
Apparaten zoals programmeerbare rekenmachines kunnen ook hun eigen lijmtalen hebben. Zo kan bijvoorbeeld de Texas Instruments TI-92, in de fabriek standaard worden geprogrammeerd met een commandoscripttaal. De TI-NSpire calculator begrijpt de Lua taal. Anderen begrijpen een soort Basistaal, of misschien Lisp of iets anders.
Talen en schelpen voor functiecontrole
Deze groep is voortgekomen uit de automatisering van job control, die betrekking heeft op het starten en controleren van het gedrag van systeemprogramma's, uitgaande van IBM's JCL. Veel van de tolken van deze talen werken ook als commandoregel-tolken, zoals de Unix-shell of de MS-DOS COMMAND.COM. Andere, zoals AppleScript, bieden het gebruik van Engelstalige commando's om scripts te bouwen.
GUI-scripting
Bij het bouwen van grafische gebruikersinterfaces is een manier van testen nodig. Gespecialiseerde scripttalen werden gemaakt om grafische vensters, menu's, knoppen, enz. aan te sturen, net zoals een menselijke gebruiker dat zou doen. Vaak kunnen deze gebruikt worden om precies te kopiëren wat een persoon doet (een muis bewegen, klikken of typen op een toetsenbord). Deze actie of set van acties die gekopieerd en onthouden wordt, wordt een macro genoemd.
Toepassingsspecifieke talen
Veel grote toepassingen bevatten een scripttaal die speciaal voor die toepassing is gebouwd. De applicatie kan een spel zijn of een zakelijk programma. Dit type taal is gemaakt voor een enkele applicatie. Ze maken een algemene taal (bijv. QuakeC, gemodelleerd naar C), ze hebben aangepaste functies die hen onderscheiden.
Uitbreidbare/inbeddingstalen
Dit is als een toepassingsspecifieke scripttaal, in die zin dat het een toepassing aanstuurt, maar de taal kan in veel toepassingen worden gebruikt.
JavaScript begon als een taal voor het scripten in webbrowsers; maar het is nu een algemeen toepasbare insluitbare taal. Het wordt bijvoorbeeld ook gebruikt in Adobe-producten.
Sommige talen verschuiven in de loop van de tijd van het ene type naar het andere, meestal omdat ze de mogelijkheid bieden om meer dingen te doen.