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

編譯型語(yǔ)言與解釋型語(yǔ)言有何區(qū)別( 三 )


我以后也會(huì)在我的專欄中介紹如何對(duì)解釋語(yǔ)言進(jìn)行加速 。
1、編譯型語(yǔ)言
編譯型語(yǔ)言字面意思就是,編譯的時(shí)候直接編譯成機(jī)器可以執(zhí)行或調(diào)用的程序(如exe、dll或ocx等類型) 。典型常見(jiàn)的編譯型語(yǔ)言包括C、C++、Pascal等語(yǔ)言 。如將C語(yǔ)言可直接編譯成exe程序,運(yùn)行時(shí)直接運(yùn)行exe程序就可以了,無(wú)需重新編譯,所以程序執(zhí)行效率較高 。編譯型語(yǔ)言程序執(zhí)行過(guò)程如下所示:

編譯型語(yǔ)言與解釋型語(yǔ)言有何區(qū)別


2、解釋型語(yǔ)言

解釋型語(yǔ)言是相對(duì)于編譯型語(yǔ)言來(lái)說(shuō)的,其特點(diǎn)是不需要編譯,運(yùn)行時(shí)使用一個(gè)專門的解釋器去翻譯,每一條語(yǔ)句都是執(zhí)行的時(shí)候才翻譯,所以這類程序每執(zhí)行一次就要翻譯一次,運(yùn)行效率較稱低 。典型的如Java、Python、Matlab等語(yǔ)言,都屬于解釋型語(yǔ)言 。解釋型語(yǔ)言程序其執(zhí)行過(guò)程如下所示:
編譯型語(yǔ)言與解釋型語(yǔ)言有何區(qū)別


3、兩者比較
  • 從運(yùn)行效率上來(lái)說(shuō),編譯型語(yǔ)言運(yùn)行速度快;而解釋型語(yǔ)言代碼需要有專門的解釋器,在程序運(yùn)行時(shí),除要給用戶程序本身分配內(nèi)存空間外,解釋器也占用系統(tǒng)資源,所以其運(yùn)行速度較慢 。

  • 從可移植性上來(lái)說(shuō),編譯型語(yǔ)言需要經(jīng)過(guò)編譯方可運(yùn)行,只能在兼容的操作系統(tǒng)上運(yùn)行,故可移植性差;解釋型語(yǔ)言可移植性好,只要有解釋器環(huán)境,程序就可以在不同的操作系統(tǒng)上運(yùn)行 。

  • 從代碼保護(hù)性上來(lái)說(shuō),編譯型語(yǔ)言編譯后程序不可以修改,且看不到源碼,保密性較好;而解釋型語(yǔ)言較容易看到原代碼 。

  • 從應(yīng)用場(chǎng)合來(lái)說(shuō),編譯型語(yǔ)言由于其執(zhí)行速度較快,同等條件下對(duì)系統(tǒng)的要求較低,因此常用于開(kāi)發(fā)操作系統(tǒng)、大型應(yīng)用程序、圖像處理、數(shù)據(jù)庫(kù)開(kāi)發(fā)等場(chǎng)合;解釋型語(yǔ)言常用于,一是對(duì)運(yùn)行速度要求不高(如一些網(wǎng)頁(yè)腳本、服務(wù)器腳本、接口輔助開(kāi)發(fā)等)的場(chǎng)合,二是對(duì)跨平臺(tái)(操作系統(tǒng)的兼容性)有要求的場(chǎng)合 。

推薦閱讀