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