腳本語(yǔ)言是一種編程語(yǔ)言,用來(lái)控制軟件應(yīng)用程序。腳本語(yǔ)言有很多種,常見(jiàn)的包括C shell、JavaScript、Nuva、Perl、PHP、Python、Ruby、Tcl、VBScript、CSS。
| 問(wèn)題解答
腳本語(yǔ)言包括以下分類:
工作控制語(yǔ)言和shell
Shell 腳本
此類腳本用于自動(dòng)化工作控制,即啟動(dòng)和控制系統(tǒng)程序的行為。大多的腳本語(yǔ)言解釋器也同時(shí)是命令行界面,如Unix shell和MS-DOS command。其他如AppleScript,可以為系統(tǒng)增加腳本環(huán)境,但沒(méi)有命令行界面。具體分類有:
1. 4NT;
2. AppleScript;
3. ARexx(Amiga Rexx);
4. bash;
5. csh;
6. DCL;
7. JCL;
8. ksh;
9. Cmd.exe batch(Windows,OS/2);
10.command batch(DOS);
11. REXX;
12. tcsh;
13. sh;
14. Winbatch;
15. Windows PowerShell;
16. Windows Script Host;
17. zsh。
GUI 腳本
GUI出現(xiàn)帶來(lái)一種專業(yè)的控制計(jì)算機(jī)的腳本語(yǔ)言。它在用戶和圖形界面,菜單,按鈕等之間互動(dòng)。它經(jīng)常用來(lái)自動(dòng)化重復(fù)性動(dòng)作,或設(shè)置一個(gè)標(biāo)準(zhǔn)狀態(tài)。理論上它可以用來(lái)控制運(yùn)行于基于GUI的計(jì)算機(jī)上的所有應(yīng)用程序,但實(shí)際上這些語(yǔ)言是否被支持還要看應(yīng)用程序和操作系統(tǒng)本身。當(dāng)通過(guò)鍵盤(pán)進(jìn)行互動(dòng)時(shí),這些語(yǔ)言也被稱為宏語(yǔ)言。具體分類有:
1. AutoHotkey;
2. AutoIt;
3. Expect。
應(yīng)用程序定制的腳本語(yǔ)言
許多大型的應(yīng)用程序都包括根據(jù)用戶需求而定制的慣用腳本語(yǔ)言。同樣地,許多電腦游戲系統(tǒng)使用一種自定義腳本語(yǔ)言來(lái)表現(xiàn)NPC(non-player character,non-playable character,non-player class)和游戲環(huán)境的預(yù)編程動(dòng)作。
此類語(yǔ)言通常是為一個(gè)單獨(dú)的應(yīng)用程序所設(shè)計(jì),雖然它們貌似一些通用語(yǔ)言(如QuakeC, modeled after C),但它們有自定義的功能。具體分類:
1. Action Code Script;
2. ActionScript;
3. AutoLISP;
4. BlobbieScript;
5. Emacs Lisp;
6. Game Maker Language;
7. HyperTalk;
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)用程序定制的腳本語(yǔ)言中有一種重要的類別,用于提供WEB頁(yè)面的自定義功能。它專業(yè)處理互聯(lián)網(wǎng)通信,使用網(wǎng)頁(yè)瀏覽器作為用戶界面。當(dāng)然,大多現(xiàn)代WEB編程語(yǔ)言都比較強(qiáng)大可以做一些通用編程。具體分類:
1. ColdFusion(Application Server);
2. Lasso;
3. Miva;
4. SMX;
5. IPTSCRAE-一些網(wǎng)絡(luò)開(kāi)發(fā)團(tuán)隊(duì)用于創(chuàng)建論壇的工具。
文本處理語(yǔ)言
處理基于文本的記錄是腳本語(yǔ)言最早的用處之一。如Unix's awk最早是設(shè)計(jì)來(lái)幫助系統(tǒng)管理員處理調(diào)用UNIX基于文本的配置和LOG文件。Perl最早是用來(lái)產(chǎn)生報(bào)告的,現(xiàn)在它已經(jīng)成了全面成熟的語(yǔ)言。具體分類:1.Awk;2.Perl;3.sed;4.XSLT。
通用動(dòng)態(tài)語(yǔ)言
一些語(yǔ)言,比如Perl,從一門(mén)腳本語(yǔ)言發(fā)展成了更通用的編程語(yǔ)言。由于“解釋執(zhí)行,內(nèi)存管理,動(dòng)態(tài)”等特性,它們?nèi)员环Q為腳本語(yǔ)言。但它們已經(jīng)用于應(yīng)用程序編寫(xiě),用戶也不把它們看作腳本語(yǔ)言。具體分類:
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ò)展/可嵌入語(yǔ)言
少數(shù)的語(yǔ)言被設(shè)計(jì)通過(guò)嵌入應(yīng)用程序來(lái)取代應(yīng)用程序定制的腳本語(yǔ)言。開(kāi)發(fā)者(如使用C等其它系統(tǒng)語(yǔ)言)包入使腳本語(yǔ)言可以控制應(yīng)用程序的hook。這些語(yǔ)言和應(yīng)用程序定制的腳本語(yǔ)言是同種用途,但優(yōu)點(diǎn)在于可以在應(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)頁(yè)瀏覽器內(nèi)的主要編程語(yǔ)言,它的ECMAScript標(biāo)準(zhǔn)化保證了它成為流行的通用嵌入性語(yǔ)言。
Tcl作為一種擴(kuò)展性語(yǔ)言而創(chuàng)建,但更多地被用作通用性語(yǔ)言,就如同Python, Perl, Ruby一樣。其它腳本語(yǔ)言具體分類:
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;
21. Visual DialogScript。
[免責(zé)聲明]
文章標(biāo)題: 腳本語(yǔ)言有哪些?
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)溝通。發(fā)送郵件至36dianping@36kr.com,我們會(huì)在3個(gè)工作日內(nèi)處理。