0人贊同了該回答
? Shell腳本
此類腳本用于自動化工作控制,即啟動和控制系統(tǒng)程序的行為。大多的腳本語言解釋器也同時(shí)是命令行界面,如Unix shell和MS-DOS COMMAND.COM。其他如AppleScript,可以為系統(tǒng)增加腳本環(huán)境,但沒有命令行界面。
GUI腳本
GUI出現(xiàn)帶來一種專業(yè)的控制計(jì)算機(jī)的腳本語言。它在用戶和圖形界面,菜單,按鈕等之間互動。它經(jīng)常用來自動化重復(fù)性動作,或設(shè)置一個(gè)標(biāo)準(zhǔn)狀態(tài)。理論上它可以用來控制運(yùn)行于基于GUI的計(jì)算機(jī)上的所有應(yīng)用程序,但實(shí)際上這些語言是否被支持還要看應(yīng)用程序和操作系統(tǒng)本身。當(dāng)通過鍵盤進(jìn)行互動時(shí),這些語言也被稱為宏語言。
應(yīng)用程序定制的腳本語言
許多大型的應(yīng)用程序都包括根據(jù)用戶需求而定制的慣用腳本語言(如VBA)。同樣地,許多電腦游戲系統(tǒng)使用一種自定義腳本語言來表現(xiàn)NPC(non-player character,non-playable character,non-player class)和游戲環(huán)境的預(yù)編程動作。
此類語言通常是為一個(gè)單獨(dú)的應(yīng)用程序所設(shè)計(jì),雖然它們貌似一些通用語言(如QuakeC, modeled after C),但它們有自定義的功能。
Web編程腳本
應(yīng)用程序定制的腳本語言中有一種重要的類別,用于提供WEB頁面的自定義功能(如CodeFusion)。它專業(yè)處理互聯(lián)網(wǎng)通信,使用網(wǎng)頁瀏覽器作為用戶界面。當(dāng)然,大多現(xiàn)代WEB編程語言都比較強(qiáng)大可以做一些通用編程。
文本處理腳本
處理基于文本的記錄是腳本語言最早的用處之一。如Unix's awk最早是設(shè)計(jì)來幫助系統(tǒng)管理員處理調(diào)用UNIX基于文本的配置和LOG文件。PERL最早是用來產(chǎn)生報(bào)告的,現(xiàn)在它已經(jīng)成了全面成熟的語言。
通用動態(tài)語言
一些語言,比如PERL,從一門腳本語言發(fā)展成了更通用的編程語言。由于“解釋執(zhí)行,內(nèi)存管理,動態(tài)”等特性,它們?nèi)员环Q為腳本語言。但它們已經(jīng)用于應(yīng)用程序編寫,用戶也不把它們看作腳本語言。這種通用動態(tài)語言也是最為常見的,包括了PHP、Python、Ruby、Lua等。
擴(kuò)展/可嵌入語言
少數(shù)的語言被設(shè)計(jì)通過嵌入應(yīng)用程序來取代應(yīng)用程序定制的腳本語言。開發(fā)者(如使用C等其它系統(tǒng)語言)包入使腳本語言可以控制應(yīng)用程序的hook。這些語言和應(yīng)用程序定制的腳本語言是同種用途,
發(fā)布于2023-04-12