国产精一区二区_午夜视频99_免费白白视频_中文字幕一区免费

熱門(mén)文章> 腳本語(yǔ)言有哪些? >

腳本語(yǔ)言有哪些?

36氪企服點(diǎn)評(píng)小編
2021-06-09 15:09
3021次閱讀

腳本語(yǔ)言是一種編程語(yǔ)言,用來(lái)控制軟件應(yīng)用程序。腳本語(yǔ)言有很多種,常見(jiàn)的包括C shell、JavaScript、Nuva、Perl、PHP、Python、Ruby、Tcl、VBScript、CSS。

腳本語(yǔ)言有哪些?

| 問(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)處理。

相關(guān)文章
最新文章
查看更多
關(guān)注 36氪企服點(diǎn)評(píng) 公眾號(hào)
打開(kāi)微信掃一掃
為您推送企服點(diǎn)評(píng)最新內(nèi)容
消息通知
咨詢?nèi)腭v
商務(wù)合作