日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

什么是腳本語言

什么是腳本語言

什么是腳本語言


腳本語言是為了縮短傳統(tǒng)的編寫-編譯-鏈接-運(yùn)行過程而創(chuàng)建的計算機(jī)編程語言 。雖然許多腳本語言都超越了計算機(jī)簡單任務(wù)自動化的領(lǐng)域,成熟到可以編寫精巧的程序,但仍然還是被稱為腳本 。幾乎所有計算機(jī)系統(tǒng)的各個層次都有一種腳本語言 。包括操作系統(tǒng)層,如計算機(jī)游戲,網(wǎng)絡(luò)應(yīng)用程序,文字處理文檔,網(wǎng)絡(luò)軟件等 。
在許多方面,高級編程語言和腳本語言之間互相交叉,二者之間沒有明確的界限 。一個腳本可以使得本來要用鍵盤進(jìn)行的相互式操作自動化 。一個Shell腳本主要由原本需要在命令行輸入的命令組成 , 或在一個文本編輯器中,用戶可以使用腳本來把一些常用的操作組合成一組序列 。主要用來書寫這種腳本的語言叫做腳本語言 。很多腳本語言實際上已經(jīng)超過簡單的用戶命令序列的指令,還可以編寫更復(fù)雜的程序 。
什么是腳本語言腳本語言是為了縮短傳統(tǒng)的編寫-編譯-鏈接-運(yùn)行(edit-compile-link-run)過程而創(chuàng)建的計算機(jī)編程語言 。它的命名起源于一個腳本“screenplay”,每次運(yùn)行都會使對話框逐字重復(fù) 。早期的腳本語言經(jīng)常被稱為批量處理語言或工作控制語言 。
一個腳本通常是解釋執(zhí)行而非編譯 。腳本語言通常都有簡單、易學(xué)、易用的特性,目的就是希望能讓程序員快速完成程序的編寫工作 。而宏語言則可視為腳本語言的分支,兩者也有實質(zhì)上的相同之處 。
腳本語言有哪些腳本語言:腳本語言又被稱為擴(kuò)建的語言,或者動態(tài)語言,是一種編程語言,用來控制軟件應(yīng)用程序,腳本通常以文本(如ASCII)保存,只在被調(diào)用時進(jìn)行解釋或編譯 。
語言分類:
Shell腳本:此類腳本用于自動化工作控制,即啟動和控制系統(tǒng)程序的行為 。大多的腳本語言解釋器也同時是命令行界面,如Unix shell和MS-DOS COMMAND.COM 。其他如AppleScript,可以為系統(tǒng)增加腳本環(huán)境,但沒有命令行界面 。具體分類有:
4NT
AppleScript
ARexx (Amiga Rexx)
bash
csh
DCL
JCL
ksh
Cmd.exe batch (Windows, OS/2)
Command.com batch (DOS)
REXX
tcsh
sh
Winbatch
Windows PowerShell
Windows Script Host
zsh
GUI腳本:GUI出現(xiàn)帶來一種專業(yè)的控制計算機(jī)的腳本語言 。它在用戶和圖形界面,菜單,按鈕等之間互動 。它經(jīng)常用來自動化重復(fù)性動作 , 或設(shè)置一個標(biāo)準(zhǔn)狀態(tài) 。理論上它可以用來控制運(yùn)行于基于GUI的計算機(jī)上的所有應(yīng)用程序,但實際上這些語言是否被支持還要看應(yīng)用程序和操作系統(tǒng)本身 。當(dāng)通過鍵盤進(jìn)行互動時,這些語言也被稱為宏語言 。
具體分類有:
AutoHotkey
AutoIt
Expect
應(yīng)用程序定制:許多大型的應(yīng)用程序都包括根據(jù)用戶需求而定制的慣用腳本語言 。同樣地,許多電腦游戲系統(tǒng)使用一種自定義腳本語言來表現(xiàn)NPC(non-player character,non-playable character,non-player class)和游戲環(huán)境的預(yù)編程動作 。此類語言通常是為一個單獨的應(yīng)用程序所設(shè)計 , 雖然它們貌似一些通用語言(如QuakeC, modeled after C),但它們有自定義的功能 。具體分類:
Action Code Script
ActionScript
AutoLISP
BlobbieScript
Emacs Lisp
Game Maker Language
HyperTalk
IPTSCRAE
IRC script
Lingo
Maya Embedded Language
mIRC script
NWscript
QuakeC
UnrealScript
Visual Basic for Applications
Vbscript
ZZT-oop
web編程腳本:應(yīng)用程序定制的腳本語言中有一種重要的類別 , 用于提供WEB頁面的自定義功能 。它專業(yè)處理互聯(lián)網(wǎng)通信,使用網(wǎng)頁瀏覽器作為用戶界面 。當(dāng)然,大多現(xiàn)代WEB編程語言都比較強(qiáng)大可以做一些通用編程 。具體分類:
ColdFusion (Application Server)
Lasso
Miva
SMX
IPTSCRAE-一些網(wǎng)絡(luò)開發(fā)團(tuán)隊用于創(chuàng)建論壇的工具
文本處理語言:處理基于文本的記錄是腳本語言最早的用處之一 。如Unix's awk最早是設(shè)計來幫助系統(tǒng)管理員處理調(diào)用UNIX基于文本的配置和LOG文件 。PERL最早是用來產(chǎn)生報告的,現(xiàn)在它已經(jīng)成了全面成熟的語言 。
具體分類:
Awk
Perl
sed
XSLT
通用動態(tài)語言:一些語言 , 比如Perl,從一門腳本語言發(fā)展成了更通用的編程語言 。由于“解釋執(zhí)行,內(nèi)存管理,動態(tài)”等特性,它們?nèi)员环Q為腳本語言 。但它們已經(jīng)用于應(yīng)用程序編寫,用戶也不把它們看作腳本語言 。
APL
Dao
Dylan
Groovy
Lua
MUMPS (M)
newLISP
Nuva
Perl
PHP
Python
Ruby
Scheme
Smalltalk
SuperCard
Tcl (Tool command language)
程序語言:少數(shù)的語言被設(shè)計通過嵌入應(yīng)用程序來取代應(yīng)用程序定制的腳本語言 。開發(fā)者(如使用C等其它系統(tǒng)語言)包入使腳本語言可以控制應(yīng)用程序的hook 。這些語言和應(yīng)用程序定制的腳本語言是同種用途,但優(yōu)點在于可以在應(yīng)用程序之間傳遞一些技能 。
具體分類:
Ch (C/C++ interpreter)
Dao
ECMAScript 亦稱 DMDScript, Javascript, JScript
GameMonkeyScript
Guile
ICI
Lua
RBScript (REALbasic Script)
Squirrel
Tcl
Z-Script
Javascript直到現(xiàn)在仍然是網(wǎng)頁瀏覽器內(nèi)的主要編程語言,它的ECMAScript標(biāo)準(zhǔn)化保證了它成為流行的通用嵌入性語言 。Tcl作為一種擴(kuò)展性語言而創(chuàng)建 , 但更多地被用作通用性語言,就如同Python, Perl, Ruby一樣 。Q語言是在Vbscript的基礎(chǔ)上發(fā)展起來,專用于按鍵精靈系列產(chǎn)品,成為一門更接近“漢語”習(xí)慣的腳本語言 。
BeanShell (scripting for Java)
CobolScript
Escapade (server side scripting)
Euphoria
F-Script
Ferite
Groovy
Gui4Cli
Io
KiXtart
Mondrian
Object REXX
Pike
Pliant
REBOL
ScriptBasic
Shorthand Language
Simkin
Sleep
StepTalk
Visual DialogScript
【什么是腳本語言】

    推薦閱讀