脚本语言

脚本语言

作业控制和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)

相关推荐

best365足球 思亲肤的芦荟bb霜怎么样

思亲肤的芦荟bb霜怎么样

📅 08-13 👁️ 6897
best365体育官网平台 老照片-1994世界杯决赛 巴西队的冠军11人