Idiomas da cola
O scripting é às vezes usado para conectar diferentes aplicações. Isto é chamado de código de cola, e uma linguagem feita apenas para este fim é uma linguagem de cola. Dutos e scripts de conchas são exemplos comuns de linguagem de cola. Mas se muita lógica é escrita em um arquivo de script, é melhor pensar nisso como simplesmente outra aplicação de software, e não como "cola".
Os idiomas da cola são especialmente úteis para a escrita e manutenção:
- comandos personalizados para uma shell de comando;
- programas menores do que aqueles que são melhor implementados em uma linguagem compilada;
- programas "wrapper" que fazem algumas coisas automatizadas antes ou depois de executar uma aplicação como uma planilha eletrônica, base de dados, compilador, etc;
- roteiros que podem mudar com freqüência;
Exemplos de linguagem da cola:
- AppleScript
- awk
- JCL
- Lua
- m4
- Perl
- Scripts Unix Shell (ksh, csh, bash, sh e outros)
- VBScript
- Idioma do fluxo de trabalho
- Windows PowerShell
- XSLT
Dispositivos como calculadoras programáveis também podem ter suas próprias linguagens de cola. Por exemplo, a Texas Instruments TI-92, por padrão de fábrica, pode ser programada com uma linguagem de script de comando. A calculadora TI-NSpire compreende a linguagem Lua. Outros entendem algum tipo de linguagem básica, ou talvez Lisp ou outra coisa.
Idiomas e conchas de controle de trabalho
Este grupo veio da automação do controle de trabalhos, que se refere ao início e controle do comportamento dos programas do sistema, a partir do JCL da IBM. Muitos dos intérpretes destes idiomas também trabalham como intérpretes de linha de comando, como o Unix shell ou o MS-DOS COMMAND.COM. Outros, como o AppleScript oferecem o uso de comandos do tipo inglês para construir scripts.
Roteiro GUI
Ao construir interfaces gráficas de usuário, é necessária uma maneira de testá-la. Linguagens de scripting especializadas foram feitas para controlar janelas gráficas, menus, botões, etc., exatamente como um usuário humano faria. Muitas vezes, estes podem ser usados para copiar exatamente o que uma pessoa faz (mover um mouse, clicar ou digitar em um teclado). Esta ação ou conjunto de ações que é copiado e lembrado é chamado de macro.
Linguagens específicas de aplicação
Muitas das grandes aplicações incluem uma linguagem de script construída apenas para essa aplicação. A aplicação pode ser um jogo ou um programa de negócios. Este tipo de linguagem é feito para uma única aplicação. Eles fazem parecer uma linguagem de uso geral (por exemplo, QuakeC, modelado após C), eles têm características personalizadas que os distinguem.
Idiomas de extensão/embarque
Isto é como uma linguagem de scripting específica da aplicação, na medida em que ela controla uma aplicação, mas a linguagem pode ser usada em muitas aplicações.
O JavaScript começou como uma linguagem de script dentro de navegadores da web; mas agora é uma linguagem de uso geral incorporável. Ela também é usada em produtos Adobe, por exemplo.
Alguns idiomas mudam de um tipo para outro ao longo do tempo, geralmente à medida que acrescentam capacidade de fazer mais coisas.