胶水语言
脚本有时被用来连接不同的应用程序。这就是所谓的胶水代码,专门为此目的制作的语言就是胶水语言。管道和shell脚本是胶水语言的常见例子。但如果在脚本文件中写了很多逻辑,最好把它简单地看作是另一个软件应用,而不是"胶水"。
胶水语言对于编写和维护特别有用。
- 命令壳的自定义命令。
- 比那些用编译语言更好实现的小程序。
- "包装"程序,在运行应用程序之前或之后做一些自动化的事情,如电子表格、数据库、编译器等。
- 脚本,可能会经常改变。
胶水语言范例。
- AppleScript
- 锥体
- JCL
- 路亚
- m4
- Perl
- Unix Shell脚本(ksh、csh、bash、sh等)
- VBScript
- 工作流程语言
- Windows PowerShell
- XSLT
像可编程计算器这样的设备也可能有自己的胶水语言。例如,德州仪器公司的TI-92,出厂默认可以用命令脚本语言进行编程。TI-NSpire核算机了解Lua言语。其他的则理解某种Basic语言,或许Lisp或其他语言。
工作控制语言和外壳
这类语言来自于作业控制的自动化,它涉及到启动和控制系统程序的行为,从IBM的JCL开始。这些语言的许多解释器也可以作为命令行解释器,如Unix shell或MS-DOS的COMMAND.COM。其他的语言,如AppleScript提供了使用类似英语的命令来建立脚本。
GUI脚本
在构建图形用户界面时,需要一种测试的方法。专门的脚本语言被制作出来,用来控制图形窗口、菜单、按钮等,就像人类用户一样。很多时候,这些语言可以用来复制人所做的动作(移动鼠标、点击或在键盘上打字)。这种被复制和记忆的动作或一组动作称为宏。
特定应用语言
许多大型的应用程序都包含了一种专门为该应用程序构建的脚本语言。该应用程序可以是一个游戏或商业程序。这种类型的语言是为单一应用而生的。它们使看起来像一种通用语言(如QuakeC,仿照C语言),它们有自定义的功能,以区别于它们。
扩展/可嵌入语言
这就像一个特定应用的脚本语言,它控制着一个应用程序,但该语言可以在许多应用程序中使用。
JavaScript最初是一种用于网络浏览器内部的脚本语言;但现在它是一种通用的可嵌入语言。例如,它也被用于Adobe产品中。
一些语言随着时间的推移从一种类型转变为另一种类型,通常是由于它们增加了做更多事情的能力。