首頁 常見問題 正文
聚名企服

編譯與解釋的區(qū)別在哪?

轉載 2021-12-27 10:50:30 6943
區(qū)別:1、編譯是將源程序翻譯成可執(zhí)行的目標代碼;解釋程序不產生目標代碼。2、解釋程序可跨平臺使用;編譯程序跨平臺性不好。3、解釋程序可以隨時修改,立刻生效;編譯程序不行。4、解釋程序運行效率低;編譯程序執(zhí)行速度快。

編譯與解釋的區(qū)別在哪?

編譯是將源程序翻譯成可執(zhí)行的目標代碼,翻譯與執(zhí)行是分開的;而解釋是對源程序的翻譯與執(zhí)行一次性完成,不生成可存儲的目標代碼。這只是表象,二者背后的最大區(qū)別是:對解釋執(zhí)行而言,程序運行時的控制權在解釋器而不在用戶程序;對編譯執(zhí)行而言,運行時的控制權在用戶程序。

解釋具有良好的動態(tài)特性和可移植性,比如在解釋執(zhí)行時可以動態(tài)改變變量的類型、對程序進行修改以及在程序中插入良好的調試診斷信息等,而將解釋器移植到不同的系統(tǒng)上,則程序不用改動就可以在移植了解釋器的系統(tǒng)上運行。同時解釋器也有很大的缺點,比如執(zhí)行效率低,占用空間大,因為不僅要給用戶程序分配空間,解釋器本身也占用了寶貴的系統(tǒng)資源。

編譯器是把源程序的每一條語句都編譯成機器語言,并保存成二進制文件,這樣運行時計算機可以直接以機器語言來運行此程序,速度很快;

而解釋器則是只在執(zhí)行程序時,才一條一條的解釋成機器語言給計算機來執(zhí)行,所以運行速度是不如編譯后的程序運行的快的。

編譯與解釋的區(qū)別在哪?

編譯和解釋的區(qū)別:

1、與計算機的交流方式不同

解釋程序不產生目標代碼,它逐條地取出源程序中的語句,邊解釋,邊執(zhí)行;解釋器把源代碼文件邊解釋成機器語言邊交給CPU執(zhí)行。

編譯是將源程序翻譯成可執(zhí)行的目標代碼,執(zhí)行可執(zhí)行程序文件,翻譯與執(zhí)行是分開的。

2、運行環(huán)境不同

解釋程序可跨平臺使用,因為解釋器已經做好了對不同平臺的交互處理,用戶寫的源代碼不需要再考慮差異性,源代碼所有平臺都可以直接執(zhí)行。

編譯程序跨平臺性不好,不同操作系統(tǒng),調用底層的機器指令不同,需為不同平臺生成不同的機器碼文件。

3、開發(fā)便捷性

解釋程序可以隨時修改,立刻生效,改完源代碼后,直接運行看效果

編譯程序每次修改源代碼,都要重新編譯,生成機器碼文件

4、運行速度

解釋程序運行效率低,所有的代碼均需經過解釋器邊解釋變執(zhí)行,速度比編譯型慢很多

編譯程序執(zhí)行速度快,因為你的程序代碼已經翻譯成了是計算機可以理解的機器語言。

聲明:本文轉載于:互聯(lián)網(wǎng),如有侵犯,請聯(lián)系service@Juming.com刪除
相關標簽: 編譯

相關專題

編輯推薦

  • 域名注冊專題合集 域名注冊專題合集

  • 域名搶注專題合集 域名搶注專題合集

  • 企業(yè)建站專題合集 企業(yè)建站專題合集

主站蜘蛛池模板: 亚洲äv永久无码精品天堂久久 | 国产精品无码久久四虎| 无码人妻久久久一区二区三区| 亚洲大尺度无码专区尤物| 亚洲精品无码专区在线| 亚洲精品无码午夜福利中文字幕| 亚洲AV无码成人精品区在线观看| 无码人妻丰满熟妇片毛片| 亚洲人成影院在线无码按摩店| 亚洲AV日韩AV永久无码色欲| 国产产无码乱码精品久久鸭| 日韩视频无码日韩视频又2021 | 亚洲人成网亚洲欧洲无码久久| 中文无码字慕在线观看| 国产成人A亚洲精V品无码| 亚洲日韩一区二区一无码| 亚洲AV无码精品色午夜果冻不卡| 日韩A无码AV一区二区三区| 99久久无码一区人妻a黑| 国产白丝无码免费视频| 国产品无码一区二区三区在线蜜桃| 毛片无码一区二区三区a片视频| 日韩精品无码一区二区中文字幕| 久久亚洲精品无码观看不卡| 无码色偷偷亚洲国内自拍| 中文无码精品A∨在线观看不卡| 亚洲av无码潮喷在线观看| 综合国产在线观看无码| 久久久精品人妻无码专区不卡| 国产精品白浆在线观看无码专区| 91久久九九无码成人网站 | 尤物永久免费AV无码网站| 无码粉嫩虎白一线天在线观看| 91久久九九无码成人网站| 精品三级AV无码一区| 中文字幕人成无码免费视频| 999久久久无码国产精品| 亚洲中文无码mv| 亚洲熟妇无码八V在线播放| 亚无码乱人伦一区二区| 日韩久久无码免费毛片软件|