脚本语言语言脚本语言:Shell , JavaScript、VBScript、Perl、PHP、Python、Ruby、Lua
今天一直在研究腳本語言語言之類的問題,上午正好有機(jī)會和大家共享一下.
?
????腳本語言:Shell , JavaScript、VBScript、Perl、PHP、Python、Ruby、Lua
????
????
????
????
工作控制語言和shell
????
Shell 腳本????
此類腳本用于自動化工作控制,即啟動和控制系統(tǒng)程序的行為。大多的腳本語言解釋器也同時是命令行界面,如 Unix shell和MS-DOS command。其他如AppleScript,可以為系統(tǒng)增長腳本環(huán)境,但沒有命令行界面。????
詳細(xì)分類有:????
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)帶來一種專業(yè)的控制盤算機(jī)的腳本語言。它在用戶和圖形界面, 菜單,按鈕等之間互動。它經(jīng)常用來自動化重復(fù)性動作,或設(shè)置一個標(biāo)準(zhǔn)狀態(tài)。理論上它可以用來控制運(yùn)行于基于GUI的盤算機(jī)上的全部 應(yīng)用程序,但實(shí)際上這些語言是不是被支持還要看應(yīng)用程序和操作系統(tǒng)本身。當(dāng)通過鍵盤停止互動時,這些語言也被稱為宏語言。????
詳細(xì)分類有:????
1. AutoHotkey????
2. AutoIt????
3. Expect????
應(yīng)用程序定制的腳本語言
????
許多大型的應(yīng)用程序都包括根據(jù)用戶需求而定制的習(xí)用腳本語言。一樣地,許多電腦游戲系統(tǒng)使用一種自定義腳本語言來表示NPC(non-player character,non-playable character,non-player class)和游戲環(huán)境的預(yù)編程動作。????
此類語言通常是為一個單獨(dú)的應(yīng)用程序所設(shè)計(jì),雖然它們貌似一些通用語言(如QuakeC, modeled after C),但它們有自定義的功能。????
詳細(xì)分類:????
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)用程序定制的腳本語言中有一種重要的類別,用于供給WEB頁面的自定義功能。它專業(yè)處置互聯(lián)網(wǎng)通信,使用 網(wǎng)頁瀏覽器作為用戶界面。當(dāng)然,大多現(xiàn)代WEB編程語言都比較強(qiáng)大可以做一些通用編程。????
詳細(xì)分類:????
1. ColdFusion(Application Server)????
2.Lasso????
3. Miva????
4. SMX????
5.IPTSCRAE- 一些網(wǎng)絡(luò)開辟團(tuán)隊(duì)用于創(chuàng)立論壇的工具????
文本處置語言
????
處置基于文本的記載是腳本語言最早的用途之一。如Unix's awk最早是設(shè)計(jì)來幫助系統(tǒng)管理員處置調(diào)用 UNIX基于文本的配置和LOG文件。Perl最早是用來發(fā)生呈文的,當(dāng)初它已經(jīng)成了全面成熟的語言。????
詳細(xì)分類:????
1. Awk????
2. Perl????
3. sed????
4. XSLT????
通用動態(tài)語言
????
一些語言,比如Perl,從一門腳本語言開展成了更通用的編程語言。由于“解釋執(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)????
[11]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è)計(jì)通過嵌入應(yīng)用程序來取代應(yīng)用程序定制的腳本語言。開辟者(如使用C等其它系統(tǒng)語言)包入使腳本語言可以控制應(yīng)用程序的hook。這些語言和應(yīng)用程序定制的腳本語言是同種用途,但長處在于可以在應(yīng)用程序之間傳遞一些技能。????
詳細(xì)分類:????
1. Ch(C/C++ interpreter)????
2. Dao????
3. ECMAScript亦稱DMDScript, JavaScript, JScript????
4.GameMonkeyScript????
5. Guile????
6. ICI 每日一道理美麗是平凡的,平凡得讓你感覺不到她的存在;美麗是平淡的,平淡得只剩下溫馨的回憶;美麗又是平靜的,平靜得只有你費(fèi)盡心思才能激起她的漣漪。
????
7. Lua????
8.RBScript(REALbasic Script)????
9. Squirrel????
10. Tcl????
11.Z-Script????
JavaScript直到當(dāng)初仍然是網(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????
21.Visual DialogScript????
????
Go to source web page>>????
????
????
腳本語言又被稱為擴(kuò)建的語言,或者動態(tài)語言,是一種編程語言,用來控制軟件應(yīng)用程序,腳本通常以文本(如ASCII)保存,只在被調(diào)用時停止解釋或編譯。????
????
Go to source web page>>????
腳本語言是為了收縮傳統(tǒng)的 編寫- 編譯- 鏈接- 運(yùn)行(edit-compile-link-run)過程而創(chuàng)立的盤算機(jī) 編程語言。 [1]它的定名起源于一個腳本“screenplay”,每次運(yùn)行都會使 對話框逐字重復(fù)。初期的腳本語言經(jīng)常被稱為批量處置語言或工作控制語言。 [2]????
一個腳本通常是解釋運(yùn)行而非編譯。腳本語言通常都有簡略、易學(xué)、易用的特性,目的就是希望能讓 程序員快速實(shí)現(xiàn) 程序的編寫工作。而宏語言則可視為腳本語言的 分支,兩者也有實(shí)質(zhì)上的相同之處。 [3]????
????
Go to source web page>>????
????
特色
????
1、腳本語言(JavaScript, VBscript等)介于 HTML和C,C++,Java,C#等編程語言之間。 HTML通常用于格式化和鏈接文本。而編程語言通常用于向機(jī)器發(fā)出一系列龐雜的指令。????
2、腳本語言與 編程語言也有很多相似地方,其 函數(shù)與編程語言比較相像一些,其也涉及到變量。與編程語言之間最大的區(qū)別是編程語言的語法和規(guī)矩更為嚴(yán)厲和龐雜一些.????
3、與程序代碼的關(guān)系:腳本也是一種語言,其一樣由程序代碼構(gòu)成。????
注:腳本語言一般都有相應(yīng)的 腳本引擎來解釋執(zhí)行。 他們一般須要 解釋器才能運(yùn)行。 Python、JAVASCRIPT,ASP,PHP,PERL, Nuva都是腳本語言。C/C++編譯、鏈接后,可形成獨(dú)立執(zhí)行的exe文件。????
4、腳本語言是一種解釋性的語言,例如 Python、vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以編譯成二進(jìn)制代碼,以 可執(zhí)行文件的形式存在,腳本語言不須要編譯,可以直接用,由解釋器來擔(dān)任解釋。????
5、腳本語言一般都是以 文本形式存在,類似于一種 命令。????
舉個例子說:如果建立了一個程序,叫aaa.exe,可以打開.aa為擴(kuò)展名的文件,為.aa文件的編寫指定了一套規(guī)矩(語法),當(dāng)別人編寫了.aa文件后,自己的程序用這類規(guī)矩來懂得編寫人的意圖,并作出回應(yīng),那么,這一套規(guī)矩就是腳本語言。 [5]????
6、相對編譯型盤算機(jī)編程語言:用腳本語言開辟的程序在執(zhí)行時,由其所對應(yīng)的解釋器(或稱虛擬機(jī))解釋執(zhí)行。系統(tǒng)程序設(shè)計(jì)語言是被預(yù)先編譯成機(jī)器語言而執(zhí)行的。腳本語言的主要特征是:程序代碼即是腳本程序,亦是最終 可執(zhí)行文件。腳本語言可分為 獨(dú)立型和 嵌入型,獨(dú)立型腳本語言在其執(zhí)行時完全依賴于解釋器,而嵌入型腳本語言通常在編程語言中(如 C, C++, VB, Java等)被 嵌入使用。 [1][6]????
7、和系統(tǒng)程序設(shè)計(jì)語言比擬:不同是腳本語言是被解釋而系統(tǒng)程序設(shè)計(jì)語言是被編譯。被解釋的語言由于沒有編譯時間而供給快速的轉(zhuǎn)換,通過答應(yīng)用戶運(yùn)行時編寫應(yīng)用程序,而不須要耗時的編譯/打包過程。解釋器使應(yīng)用程序更加靈活,腳本語言的代碼可以被實(shí)時生成和執(zhí)行。腳本語言通常都有簡略、易學(xué)、易用的特性,目的就是希望能讓程序設(shè)計(jì)師快速實(shí)現(xiàn)程序的編寫工作????
????
Go to source web page>>????
優(yōu)缺陷
????
長處????
快速開辟:腳本語言極大地簡化了“ 開辟、 部署、 測試和 調(diào)試”的周期過程。????
輕易部署:大多數(shù)腳本語言都可以隨時部署,而不須要耗時的編譯/打包過程。????
同已有技術(shù)的集成:腳本語言被Java或者 COM這樣的組件技術(shù)所包圍,因此可以有效地利用代碼。????
易學(xué)易用:很多腳本語言的技術(shù)要求通常要低一些,因此可以更輕易地找到大量適合的技術(shù)人員。????
動態(tài)代碼:腳本語言的代碼可以被實(shí)時生成和執(zhí)行,這是一項(xiàng)高級特性,在某些應(yīng)用程序里(例如JavaScript里的動態(tài)類型)是很有用也是必需的。 [7]????
缺陷????
腳本語言不夠全面:它們會要求一門“真正的”編程語言的存在,必須找一個數(shù)據(jù)庫驅(qū)動程序?qū)⑵鋬?nèi)置進(jìn)腳本語言里。????
腳本語言并不是軟件工程和構(gòu)建代碼結(jié)構(gòu)的最佳選擇,例如面向?qū)ο蠛突?組件的開辟。????
腳本語言通常不是“ 通用”語言,但是可以根據(jù) 專門的應(yīng)用來調(diào)整,例如: PHP和 萬維網(wǎng)。 [7]????
????
文章結(jié)束給大家分享下程序員的一些笑話語錄: 自從有了Photoshop,我再也不相信照片了!(沒有Photoshop的年代,膠片照片年代做假的也不少,那時候都相信假的!)
轉(zhuǎn)載于:https://www.cnblogs.com/xinyuyuanm/archive/2013/05/22/3093694.html
總結(jié)
以上是生活随笔為你收集整理的脚本语言语言脚本语言:Shell , JavaScript、VBScript、Perl、PHP、Python、Ruby、Lua的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 输出电脑CPU温度
- 下一篇: nullnullGet previo