腳本語言又被稱為擴(kuò)建的語言婉徘,或者動態(tài)語言捌议,是一種編程語言,用來控制軟件應(yīng)用程序嚼黔,腳本通常以文本(如ASCII)保存细层,只在被調(diào)用時進(jìn)行解釋或編譯。
腳本語言分類
工作控制語言和shell
Shell 腳本
此類腳本用于自動化工作控制唬涧,即啟動和控制系統(tǒng)程序的行為疫赎。大多的腳本語言解釋器也同時是命令行界面,如Unix shell和MS-DOS command碎节。其他如AppleScript捧搞,可以為系統(tǒng)增加腳本環(huán)境,但沒有命令行界面狮荔。
具體分類有:
1.4NT
3.ARexx(Amiga Rexx)
4.bash
5.csh
6.DCL
7.JCL
8.ksh
10.command batch(DOS)
11.REXX
12.tcsh
13.sh
14.Winbatch
16.Windows Script Host
17.zsh
GUI 腳本
GUI出現(xiàn)帶來一種專業(yè)的控制計算機(jī)的腳本語言胎撇。它在用戶和圖形界面,菜單殖氏,按鈕等之間互動晚树。它經(jīng)常用來自動化重復(fù)性動作,或設(shè)置一個標(biāo)準(zhǔn)狀態(tài)雅采。理論上它可以用來控制運行于基于GUI的計算機(jī)上的所有應(yīng)用程序题涨,但實際上這些語言是否被支持還要看應(yīng)用程序和操作系統(tǒng)本身。當(dāng)通過鍵盤進(jìn)行互動時总滩,這些語言也被稱為宏語言。
具體分類有:
2.AutoIt
3.Expect
應(yīng)用程序定制的腳本語言
許多大型的應(yīng)用程序都包括根據(jù)用戶需求而定制的慣用腳本語言巡雨。同樣地闰渔,許多電腦游戲系統(tǒng)使用一種自定義腳本語言來表現(xiàn)NPC(non-player character,non-playable character,non-player class)和游戲環(huán)境的預(yù)編程動作。
此類語言通常是為一個單獨的應(yīng)用程序所設(shè)計铐望,雖然它們貌似一些通用語言(如QuakeC, modeled after C)冈涧,但它們有自定義的功能茂附。
具體分類:
1.Action Code Script
3.AutoLISP
4.BlobbieScript
5.Emacs Lisp
6.Game Maker Language
8.IPTSCRAE
9.IRC script
10.Lingo
11.Matlab Embedded Language
12.Maya Embedded Language
13.mIRC script
14.NWscript
15.QuakeC
16.UnrealScript
17.Visual Basic for Applications
18.VBScript
19.ZZT-oop
WEB編程腳本
應(yīng)用程序定制的腳本語言中有一種重要的類別,用于提供WEB頁面的自定義功能督弓。它專業(yè)處理互聯(lián)網(wǎng)通信营曼,使用網(wǎng)頁瀏覽器作為用戶界面。當(dāng)然愚隧,大多現(xiàn)代WEB編程語言都比較強(qiáng)大可以做一些通用編程蒂阱。
具體分類:
1.ColdFusion(Application Server)
2.Lasso
3.Miva
4.SMX
5.IPTSCRAE-一些網(wǎng)絡(luò)開發(fā)團(tuán)隊用于創(chuàng)建論壇的工具
文本處理語言
處理基于文本的記錄是腳本語言最早的用處之一。如Unix's awk最早是設(shè)計來幫助系統(tǒng)管理員處理調(diào)用UNIX基于文本的配置和LOG文件狂塘。Perl最早是用來產(chǎn)生報告的录煤,現(xiàn)在它已經(jīng)成了全面成熟的語言。
具體分類:
1.Awk
2.Perl
3.sed
4.XSLT
通用動態(tài)語言
一些語言荞胡,比如Perl妈踊,從一門腳本語言發(fā)展成了更通用的編程語言。由于“解釋執(zhí)行泪漂,內(nèi)存管理廊营,動態(tài)”等特性,它們?nèi)员环Q為腳本語言萝勤。但它們已經(jīng)用于應(yīng)用程序編寫露筒,用戶也不把它們看作腳本語言。
1.APL
2.Dao
3.Dylan
4.Groovy
5.Lua
6.MUMPS(M)
7.newLISP
8.Nuva
9.Perl
10.PHP
11.Python
12.Ruby
13.Scheme
14.Smalltalk
15.SuperCard
16.Tcl(Tool command language)
擴(kuò)展/可嵌入語言
少數(shù)的語言被設(shè)計通過嵌入應(yīng)用程序來取代應(yīng)用程序定制的腳本語言纵刘。開發(fā)者(如使用C等其它系統(tǒng)語言)包入使腳本語言可以控制應(yīng)用程序的hook邀窃。這些語言和應(yīng)用程序定制的腳本語言是同種用途,但優(yōu)點在于可以在應(yīng)用程序之間傳遞一些技能假哎。
具體分類:
1.Ch(C/C++ interpreter)
2.Dao
3.ECMAScript亦稱DMDScript,JavaScript,JScript
4.GameMonkeyScript
5.Guile
6.ICI
7.Lua
8.RBScript(REALbasic Script)
9.Squirrel
10.Tcl
11.Z-Script
JavaScript直到現(xiàn)在仍然是網(wǎng)頁瀏覽器內(nèi)的主要編程語言瞬捕,它的ECMAScript標(biāo)準(zhǔn)化保證了它成為流行的通用嵌入性語言。
Tcl作為一種擴(kuò)展性語言而創(chuàng)建舵抹,但更多地被用作通用性語言肪虎,就如同Python, Perl, Ruby一樣。
其它
1.BeanShell(scripting for Java)
2.CobolScript
3.Escapade (server side scripting)
4.Euphoria
5.F-Script
6.Ferite
7.Groovy
8.Gui4Cli
9.Io
10.KiXtart
11.Mondrian
12.Object REXX
13.Pike
14.Pliant
15.REBOL
16.ScriptBasic
17.Shorthand Language
18.Simkin
19.Sleep
20.StepTalk
常見的腳本語言
CSS