腳本語言是一種編程語言,用來控制軟件應用程序。腳本語言有很多種,常見的包括C shell、JavaScript、Nuva、Perl、PHP、Python、Ruby、Tcl、VBScript、CSS。
| 問題解答
腳本語言包括以下分類:
工作控制語言和shell
Shell 腳本
此類腳本用于自動化工作控制,即啟動和控制系統程序的行為。大多的腳本語言解釋器也同時是命令行界面,如Unix shell和MS-DOS command。其他如AppleScript,可以為系統增加腳本環境,但沒有命令行界面。具體分類有:
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出現帶來一種專業的控制計算機的腳本語言。它在用戶和圖形界面,菜單,按鈕等之間互動。它經常用來自動化重復性動作,或設置一個標準狀態。理論上它可以用來控制運行于基于GUI的計算機上的所有應用程序,但實際上這些語言是否被支持還要看應用程序和操作系統本身。當通過鍵盤進行互動時,這些語言也被稱為宏語言。具體分類有:
1. AutoHotkey;
2. AutoIt;
3. Expect。
應用程序定制的腳本語言
許多大型的應用程序都包括根據用戶需求而定制的慣用腳本語言。同樣地,許多電腦游戲系統使用一種自定義腳本語言來表現NPC(non-player character,non-playable character,non-player class)和游戲環境的預編程動作。
此類語言通常是為一個單獨的應用程序所設計,雖然它們貌似一些通用語言(如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編程腳本
應用程序定制的腳本語言中有一種重要的類別,用于提供WEB頁面的自定義功能。它專業處理互聯網通信,使用網頁瀏覽器作為用戶界面。當然,大多現代WEB編程語言都比較強大可以做一些通用編程。具體分類:
1. ColdFusion(Application Server);
2. Lasso;
3. Miva;
4. SMX;
5. IPTSCRAE-一些網絡開發團隊用于創建論壇的工具。
文本處理語言
處理基于文本的記錄是腳本語言最早的用處之一。如Unix's awk最早是設計來幫助系統管理員處理調用UNIX基于文本的配置和LOG文件。Perl最早是用來產生報告的,現在它已經成了全面成熟的語言。具體分類:1.Awk;2.Perl;3.sed;4.XSLT。
通用動態語言
一些語言,比如Perl,從一門腳本語言發展成了更通用的編程語言。由于“解釋執行,內存管理,動態”等特性,它們仍被稱為腳本語言。但它們已經用于應用程序編寫,用戶也不把它們看作腳本語言。具體分類:
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)。
擴展/可嵌入語言
少數的語言被設計通過嵌入應用程序來取代應用程序定制的腳本語言。開發者(如使用C等其它系統語言)包入使腳本語言可以控制應用程序的hook。這些語言和應用程序定制的腳本語言是同種用途,但優點在于可以在應用程序之間傳遞一些技能。具體分類:
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直到現在仍然是網頁瀏覽器內的主要編程語言,它的ECMAScript標準化保證了它成為流行的通用嵌入性語言。
Tcl作為一種擴展性語言而創建,但更多地被用作通用性語言,就如同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;
21. Visual DialogScript。
[免責聲明]
文章標題: 腳本語言有哪些?
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。