有很多不了解互聯(lián)網(wǎng)語言的人也一定聽說過腳本語言的,,那么什么是腳本語言呢,?其實它表示的意思有很多,,也可以指稱所有的計算機(jī)語言,,都為腳本語言,,也可以針對現(xiàn)有的計算機(jī)語言的不同應(yīng)用環(huán)境及功能而作為分類的稱謂,即一部分是解釋型語言為腳本語言,,一部分是編譯型語言,,這里腳本語言一般是指內(nèi)嵌于某個服務(wù)器的編譯型語言之內(nèi)中,在運(yùn)行期間動態(tài)解釋用戶的腳本程序,,以改變操作的行為,,獲得各種服務(wù)器語言本身沒有的效果的一種語言。這時腳本語言就是一個中介者,,擴(kuò)展者,,提供用戶與其它大型程序之間的溝通與擴(kuò)展其它大型程序的功能的作用。
當(dāng)然這種分類也不是非常的嚴(yán)格的,,因為有很多腳本語言是與其它語言有著相同的功能的作用,,這也是為什么腳本語言又會被定義為所有計算機(jī)語言的統(tǒng)稱的原因,因為按用途分的話,,它也可以分為系統(tǒng)腳本(如Shell,windows批處理),,應(yīng)用腳本,和一般性腳本,。與一般的編譯性語言是差不多的功能,,不過,編譯型語言要更底層更復(fù)雜與更全面一些,,更接近于機(jī)器語言,,而腳本語言卻有時會更所見即所得一些。比如操作系統(tǒng)(以linux為例),,就自帶了shell解釋器,,用戶通過發(fā)shell命令或使用shell腳本程序來獲得主機(jī)系統(tǒng)的各種信息(如cpu,內(nèi)存,磁盤,,進(jìn)程等),。
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,現(xiàn)在有些腳本語言的功能是很強(qiáng)大的,,遠(yuǎn)超出了當(dāng)初設(shè)計腳本語言時的使命,。原本腳本語言是由解釋器逐行解釋執(zhí)行的,而編譯型語言是需要將源程序經(jīng)編譯器編譯在可執(zhí)行的計算機(jī)二進(jìn)制代碼,。然后再執(zhí)行,。但現(xiàn)在這些腳本語言的解釋器經(jīng)過優(yōu)化,速度也是非常快的,;其次,,這些語言本身的許多特性變得強(qiáng)大起來,完全可以開發(fā)一些獨(dú)立的大型程序,。比如ruby,python,perl,php等,。
以上就是關(guān)于這些問題的解釋了,希望能幫助大家了解,。
轉(zhuǎn)載請注明出處?合肥網(wǎng)絡(luò)公司佳達(dá)科技專注于網(wǎng)站推廣?wanfangdada.com.cn