作业控制和shell语言
编辑
主条目:Shell脚本
此类脚本用于自动化工作控制,即启动和控制系统程序的行为。大多的脚本语言解释器也同时是命令行界面,如Unix shell和MS-DOS COMMAND.COM。其他如AppleScript,可以为系统增加脚本环境,但没有命令行界面。
具体包括:
4DOS(英语:4DOS)
4NT / Take Command(英语:Take Command Console)
AppleScript
ARexx(英语:ARexx)(Amiga Rexx)
bash
csh
DCL
JCL(英语:Job Control Language)
ksh
Cmd.exe批处理(Windows, OS/2)
Command.com批处理(DOS)
REXX
tcsh
sh
Winbatch(英语:Winbatch)
Windows PowerShell
Windows Script Host
zsh
文本处理语言
编辑
处理基于文本的记录是脚本语言最早的用处之一。如Unix's awk最早是设计来帮助系统管理员处理调用UNIX基于文本的配置和LOG文件。Perl最早是用来产生报告的,现在它已经成了全面成熟的语言。
具体包括:
Awk
Perl
sed
XSLT
动态语言
编辑
主条目:动态语言
一些通用动态语言,比如Perl,从一门脚本语言发展成了更通用的编程语言,由于“解释执行,内存管理,动态”等特性,它们仍被归类为脚本语言。脚本编程常与系统编程相对比,如Ousterhout(英语:John Ousterhout)在Ousterhout二分法(英语:Ousterhout's dichotomy)或大型编程和小型编程(英语:programming in the large and programming in the small)中做出的那样。在这种视角下,脚本是胶水代码(英语:glue code),被来连接软件组件,专门用于这个目的的语言叫做胶水语言。
APL
Dylan
Groovy
JavaScript/JScript
Lua
MUMPS(英语:MUMPS)(M)
newLISP
Nuva
Perl
PHP
Python
Ruby
Scheme
Shell脚本(如 Unix shell、Windows PowerShell等)
GNU Smalltalk
SuperCard(英语:SuperCard)
Tcl(工具命令语言)
VBScript
可扩展/可嵌入语言
编辑
少数的语言被设计通过嵌入应用程序来取代应用程序定制的脚本语言。开发者(如使用C等其它系统语言)包入使脚本语言可以控制应用程序的hook。这些语言和应用程序定制的脚本语言是同种用途,但优点在于可以在应用程序之间传递一些技能。
具体包括:
Ch(英语:Ch (computer programming))(C/C++解释器)
ECMAScript(实现为DMDScript、JavaScript等)
GameMonkeyScript(英语:GameMonkey Script)
Guile
ICI(英语:ICI (programming language))
Lua
RBScript(REALbasic脚本)
Squirrel(英语:Squirrel (programming language))
Tcl
JavaScript直到现在仍然是网页浏览器内的主要编程语言,它的ECMAScript标准化保证了它成为流行的通用嵌入性语言。
Tcl作为一种可扩展语言而创建,但更多地被用作通用性语言,就如同Python, Perl, Ruby一样。
应用程序定制的脚本语言
编辑
许多大型的应用程序都包括根据用户需求而定制的惯用脚本语言。同样地,许多电脑游戏系统使用一种自定义脚本语言来表现NPC(non-player character,non-playable character,non-player class)和游戏环境的预编程动作。
此类语言通常是为一个单独的应用程序所设计,虽然它们貌似一些通用语言(如QuakeC, modeled after C),但它们有自定义的功能。
具体包括:
Action Code Script(英语:Action Code Script)
ActionScript
AutoLISP
Emacs Lisp
Game Maker Language(英语:Game Maker Language)
HyperTalk(英语:HyperTalk)
IPTSCRAE(英语:IPTSCRAE)
IRC script(英语:IRC script)
Lingo(英语:Lingo (programming language))
Matlab Embedded Language
Maya Embedded Language(英语:Maya Embedded Language)
mIRC script(英语:mIRC scripting language)
NWscript(英语:NWscript)
QuakeC
UnrealScript
Visual Basic for Applications
VBScript
ZZT-oop(英语:ZZT#Development)
WEB编程脚本
编辑
应用程序定制的脚本语言中有一种重要的类别,用于提供WEB页面的自定义功能。它专业处理互联网通信,使用网页浏览器作为用户界面。当然,大多现代WEB编程语言都比较强大可以做一些通用编程。
具体包括:
ColdFusion(应用服务器)
Lasso(英语:Lasso (programming language))
Miva(英语:MIVA Script)
SMX(英语:SMX (computer language))
IPTSCRAE(英语:IPTSCRAE),一些网络开发团队用于创建论坛的工具
GUI脚本
编辑
GUI出现带来一种专业的控制计算机的脚本语言。它在用户和图形界面,菜单,按钮等之间互动。它经常用来自动化重复性动作,或设置一个标准状态。理论上它可以用来控制运行于基于GUI的计算机上的所有应用程序,但实际上这些语言是否被支持还要看应用程序和操作系统本身。当通过键盘进行互动时,这些语言也被称为巨集语言。
具体包括:
AutoHotkey
AutoIt
Expect
其它
编辑
BeanShell(英语:BeanShell)(Java的脚本)
CobolScript(英语:CobolScript)
Euphoria
F-Script(英语:F-Script (programming language))
Groovy
Io
KiXtart
Object REXX(英语:Object REXX)
Pike
REBOL
ScriptBasic(英语:ScriptBasic)
StepTalk(英语:StepTalk)
Visual DialogScript(英语:Visual DialogScript)