日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

詳解python編譯器和解釋器的區(qū)別

系統(tǒng) 1884 0

高級語言不能直接被機(jī)器所理解執(zhí)行,所以都需要一個(gè)翻譯的階段,解釋型語言用到的是解釋器,編譯型語言用到的是編譯器。

編譯型語言通常的執(zhí)行過程是: 源代碼――預(yù)處理器――編譯器――目標(biāo)代碼――鏈接器――可執(zhí)行程序

某種意義上來說預(yù)處理事實(shí)上是一個(gè)附加的功能,C,PHP,都可以添加這種功能,其中,預(yù)處理指令多為頭文件包含,宏定義等等。因?yàn)楹甓x的核心說白了就是一個(gè)字“換”,所以預(yù)處理就是提供一個(gè)程序執(zhí)行的環(huán)境。

編譯器 ――目標(biāo)代碼就是把高級程序語言轉(zhuǎn)換成機(jī)器可以理解執(zhí)行的機(jī)器語言。

鏈接器的功能開始理解前要先了解一點(diǎn)。頭文件在預(yù)處理過程中被編譯成一個(gè)個(gè)單獨(dú)的文件,也就是庫文件。而程序是另外的文件,并不包含在庫文件里。所以這就需要一個(gè)“膠水”把程序和庫連接起來形成一個(gè)可執(zhí)行文件(Windows是EXE)。這就是鏈接器的作用。

解釋器理解就簡單了,把程序一行行的的理解,執(zhí)行。首先讀一行代碼,然后執(zhí)行這一行代碼的意思,接下來讀下一行代碼,執(zhí)行次行代碼。一次循環(huán)往復(fù)。

編譯器則是讀入所有代碼,打包成可執(zhí)行文件,執(zhí)行。由于我們運(yùn)行的一般都為編譯過后的可執(zhí)行文件,也就是執(zhí)行的是機(jī)器語言(而且是IDE優(yōu)化后的),所以運(yùn)行速度要比解釋型語言快。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 登封市| 乌恰县| 刚察县| 密山市| 滨海县| 会理县| 叙永县| 洪湖市| 海阳市| 尚义县| 黎城县| 静海县| 大关县| 闽清县| 英吉沙县| 改则县| 马鞍山市| 前郭尔| 松阳县| 哈密市| 阜新市| 四会市| 申扎县| 广西| 镇坪县| 望奎县| 碌曲县| 泽普县| 礼泉县| 马山县| 博爱县| 潮安县| 五华县| 麟游县| 开封市| 沈丘县| 肥东县| 灵寿县| 渝北区| 洮南市| 石家庄市|