脚本语言,也称为扩展语言,是一种执行各种软件应用程序的类型编程语言。脚本语言是作业控制语言的后代,作业控制语言是企业用于自动化执行一系列任务的早期语言,这种自动化称为批处理。

用于控制批处理的语言称为批处理语言,是脚本语言的最早形式。自20世纪50年代以来,批处理语言一直被用作执行高级但机械的业务功能(如帐单和报告)的一种方式。批处理语言通常绑定到特定的shell或用户界面,批处理语言的流行shell包括Cocoa®、各种UNIX®shell和MS-DOS®。

脚本语言有许多用途,这种语言的一个非常重要的用途是充当粘合代码,粘合代码是用来将彼此无关的各种程序和应用程序绑定在一起的代码。

脚本语言也用于图形用户界面(GUI)的构建自动化,GUI允许用户与使用图像、按钮和菜单而不是命令行操作设计的界面交互。现代的计算机桌面就是GUI的一个例子。脚本语言简化了GUI的某些功能,比如打印和文件重命名。

许多web应用程序也是用脚本语言编写的,一个比较容易识别的web应用程序是web浏览器。在其最基本的形式中,web浏览器允许用户查看动态web页面并从一个页面移动到另一个页面。用于构建和设计网站的流行脚本语言包括JavaScript®、XUL™、Ajax、VBScript®和XLST。

为了在Internet上创建动态的交互式应用程序,必须使用脚本语言。用于此目的的一种流行脚本语言是PHP。PHP通过为HTML代码块提供特定的指令来构建HTML,换句话说,当嵌入PHP时,HTML就“活了起来”。PHP主要用作服务器端脚本,这意味着它充当网站前端与后端数据库和数据存储之间的中介。

脚本语言也可以用作特定于域的语言,特定于域的语言是为特定域问题或域解决方案执行程序或应用程序而定制的。例如,SQL用于促进数据库查询,各种脚本语言使用正则表达式来处理基于文本的文件和文档。