Langues de collage
Le scripting est parfois utilisé pour connecter différentes applications. C'est ce que l'on appelle le "glue code", et un langage fait spécialement dans ce but est un "glue language". Les pipelines et les scripts shell sont des exemples courants de langages de collage. Mais si beaucoup de logique est écrite dans un fichier de script, il est préférable de le considérer comme une simple application logicielle, et non comme de la "colle".
Les langues de collage sont particulièrement utiles pour l'écriture et la maintenance :
- des commandes personnalisées pour un shell de commande ;
- des programmes plus petits que ceux qui sont mieux mis en œuvre dans un langage compilé ;
- les programmes "wrapper" qui font certaines choses automatisées avant ou après l'exécution d'une application comme un tableur, une base de données, un compilateur, etc ;
- des scénarios qui peuvent changer souvent ;
Exemples de langage de colle :
- AppleScript
- awk
- JCL
- Lua
- m4
- Perl
- Scripts Unix Shell (ksh, csh, bash, sh et autres)
- VBScript
- Langue de travail
- Windows PowerShell
- XSLT
Les appareils tels que les calculatrices programmables peuvent également avoir leur propre langage de colle. Par exemple, la Texas Instruments TI-92, par défaut, peut être programmée avec un langage de script de commande. La calculatrice TI-NSpire comprend le langage Lua. D'autres comprennent une sorte de langage de base, ou peut-être Lisp ou autre chose.
Langages et coquilles de contrôle des emplois
Ce groupe est issu de l'automatisation du contrôle des tâches, qui concerne le démarrage et le contrôle du comportement des programmes système, à partir du JCL d'IBM. Beaucoup d'interprètes de ces langues travaillent également comme interprètes de ligne de commande, comme le shell Unix ou la COMMANDE MS-DOS. COM. D'autres, comme AppleScript, offrent l'utilisation de commandes de type anglais pour construire des scripts.
Scripting GUI
Lors de la construction d'interfaces graphiques, il est nécessaire de trouver un moyen de les tester. Des langages de script spécialisés ont été créés pour contrôler les fenêtres graphiques, les menus, les boutons, etc. comme le ferait un utilisateur humain. Souvent, ils peuvent être utilisés pour copier exactement ce qu'une personne fait (déplacer une souris, cliquer ou taper sur un clavier). Cette action ou cet ensemble d'actions qui est copié et mémorisé est appelé une macro.
Langues spécifiques aux applications
De nombreuses grandes applications comprennent un langage de script construit spécialement pour cette application. L'application peut être un jeu ou un programme d'entreprise. Ce type de langage est fait pour une seule application. Ils ressemblent à un langage polyvalent (par exemple QuakeC, modelé sur le C), ils ont des caractéristiques personnalisées qui les distinguent.
Langues d'extension/embeddables
C'est comme un langage de script spécifique à une application, dans la mesure où il contrôle une application, mais le langage peut être utilisé dans de nombreuses applications.
JavaScript a commencé comme un langage de script dans les navigateurs web ; mais c'est maintenant un langage intégré d'usage général. Il est également utilisé dans les produits Adobe par exemple.
Certaines langues passent d'un type à l'autre au fil du temps, généralement parce qu'elles permettent de faire plus de choses.