Shell指令碼
此類指令碼用於自動化工作控制,即啟動和控制系統程式的行為。大多的指令碼語言直譯器也同時是命令列介面,如Unix shell和MS-DOS COMMAND.COM。其他如AppleScript,可以為系統增加指令碼環境,但沒有命令列介面。
GUI指令碼
GUI出現帶來一種專業的控制計算機的指令碼語言。它在使用者和圖形介面,選單,按鈕等之間互動。它經常用來自動化重複性動作,或設定一個標準狀態。理論上它可以用來控制運行於基於GUI的計算機上的所有應用程式,但實際上這些語言是否被支援還要看應用程式和作業系統本身。當透過鍵盤進行互動時,這些語言也被稱為宏語言。
應用程式定製的指令碼語言
許多大型的應用程式都包括根據使用者需求而定製的慣用指令碼語言(如VBA)。同樣地,許多電腦遊戲系統使用一種自定義指令碼語言來表現NPC(non-player character,non-playable character,non-player class)和遊戲環境的預程式設計動作。
此類語言通常是為一個單獨的應用程式所設計,雖然它們貌似一些通用語言(如QuakeC, modeled after C),但它們有自定義的功能。
Web程式設計指令碼
應用程式定製的指令碼語言中有一種重要的類別,用於提供WEB頁面的自定義功能(如CodeFusion)。它專業處理網際網路通訊,使用網頁瀏覽器作為使用者介面。當然,大多現代WEB程式語言都比較強大可以做一些通用程式設計。
文字處理指令碼
處理基於文字的記錄是指令碼語言最早的用處之一。如Unix"s awk最早是設計來幫助系統管理員處理呼叫UNIX基於文字的配置和LOG檔案。PERL最早是用來產生報告的,現在它已經成了全面成熟的語言。
通用動態語言
一些語言,比如PERL,從一門指令碼語言發展成了更通用的程式語言。由於“解釋執行,記憶體管理,動態”等特性,它們仍被稱為指令碼語言。但它們已經用於應用程式編寫,使用者也不把它們看作指令碼語言。這種通用動態語言也是最為常見的,包括了PHP、Python、Ruby、Lua等。
擴充套件/可嵌入語言
少數的語言被設計透過嵌入應用程式來取代應用程式定製的指令碼語言。開發者(如使用C等其它系統語言)包入使指令碼語言可以控制應用程式的hook。這些語言和應用程式定製的指令碼語言是同種用途,
Shell指令碼
此類指令碼用於自動化工作控制,即啟動和控制系統程式的行為。大多的指令碼語言直譯器也同時是命令列介面,如Unix shell和MS-DOS COMMAND.COM。其他如AppleScript,可以為系統增加指令碼環境,但沒有命令列介面。
GUI指令碼
GUI出現帶來一種專業的控制計算機的指令碼語言。它在使用者和圖形介面,選單,按鈕等之間互動。它經常用來自動化重複性動作,或設定一個標準狀態。理論上它可以用來控制運行於基於GUI的計算機上的所有應用程式,但實際上這些語言是否被支援還要看應用程式和作業系統本身。當透過鍵盤進行互動時,這些語言也被稱為宏語言。
應用程式定製的指令碼語言
許多大型的應用程式都包括根據使用者需求而定製的慣用指令碼語言(如VBA)。同樣地,許多電腦遊戲系統使用一種自定義指令碼語言來表現NPC(non-player character,non-playable character,non-player class)和遊戲環境的預程式設計動作。
此類語言通常是為一個單獨的應用程式所設計,雖然它們貌似一些通用語言(如QuakeC, modeled after C),但它們有自定義的功能。
Web程式設計指令碼
應用程式定製的指令碼語言中有一種重要的類別,用於提供WEB頁面的自定義功能(如CodeFusion)。它專業處理網際網路通訊,使用網頁瀏覽器作為使用者介面。當然,大多現代WEB程式語言都比較強大可以做一些通用程式設計。
文字處理指令碼
處理基於文字的記錄是指令碼語言最早的用處之一。如Unix"s awk最早是設計來幫助系統管理員處理呼叫UNIX基於文字的配置和LOG檔案。PERL最早是用來產生報告的,現在它已經成了全面成熟的語言。
通用動態語言
一些語言,比如PERL,從一門指令碼語言發展成了更通用的程式語言。由於“解釋執行,記憶體管理,動態”等特性,它們仍被稱為指令碼語言。但它們已經用於應用程式編寫,使用者也不把它們看作指令碼語言。這種通用動態語言也是最為常見的,包括了PHP、Python、Ruby、Lua等。
擴充套件/可嵌入語言
少數的語言被設計透過嵌入應用程式來取代應用程式定製的指令碼語言。開發者(如使用C等其它系統語言)包入使指令碼語言可以控制應用程式的hook。這些語言和應用程式定製的指令碼語言是同種用途,