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