欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 編譯和解釋的區別是什么

編譯和解釋的區別是什么

熱門標簽:地圖標注植物名稱 南召400電話辦理資費 地圖標注審核工作怎么樣注冊 鄭州中國移動400電話申請 去哪里辦卡 福建ai電銷機器人加盟公司 揭陽外呼系統公司 無錫電銷機器人銷售 招聘信息 熱血傳奇沃瑪森林地圖標注

編譯和解釋的區別是什么?

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

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

這是因為計算機不能直接認識并執行我們寫的語句,它只能認識機器語言(是二進制的形式) 

一、低級語言與高級語言

最初的計算機程序都是用0和1的序列表示的,程序員直接使用的是機器指令,無需翻譯,從紙帶打孔輸入即可執行得到結果。后來為了方便記憶,就將用0、1序列表示的機器指令都用符號助記,這些與機器指令一一對應的助記符就成了匯編指令,從而誕生了匯編語言。無論是機器指令還是匯編指令都是面向機器的,統稱為低級語言。因為是針對特定機器的機器指令的助記符,所以匯編語言是無法獨立于機器(特定的CPU體系結構)的。但匯編語言也是要經過翻譯成機器指令才能執行的,所以也有將運行在一種機器上的匯編語言翻譯成運行在另一種機器上的機器指令的方法,那就是交叉匯編技術。

高級語言是從人類的邏輯思維角度出發的計算機語言,抽象程度大大提高,需要經過編譯成特定機器上的目標代碼才能執行,一條高級語言的語句往往需要若干條機器指令來完成。高級語言獨立于機器的特性是靠編譯器為不同機器生成不同的目標代碼(或機器指令)來實現的。那具體的說,要將高級語言編譯到什么程度呢,這又跟編譯的技術有關了,既可以編譯成直接可執行的目標代碼,也可以編譯成一種中間表示,然后拿到不同的機器和系統上去執行,這種情況通常又需要支撐環境,比如解釋器或虛擬機的支持,Java程序編譯成bytecode,再由不同平臺上的虛擬機執行就是很好的例子。所以,說高級語言不依賴于機器,是指在不同的機器或平臺上高級語言的程序本身不變,而通過編譯器編譯得到的目標代碼去適應不同的機器。從這個意義上來說,通過交叉匯編,一些匯編程序也可以獲得不同機器之間的可移植性,但這種途徑獲得的移植性遠遠不如高級語言來的方便和實用性大。

二、編譯與解釋

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

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

編譯器是把源程序的每一條語句都編譯成機器語言,并保存成二進制文件,這樣運行時計算機可以直接以機器語言來運行此程序,速度很快;
而解釋器則是只在執行程序時,才一條一條的解釋成機器語言給計算機來執行,所以運行速度是不如編譯后的程序運行的快的.

  • 編輯:用編輯軟件(EDIT.EXE或記事本)形成源程序(.ASM),如:LX.ASM;
  • 匯編:用匯編程序(MASM.EXE)對源程序進行匯編,形成目標文件(.OBJ),格式如下:MASM LX.ASM;
  • 連接:用連接程序(LINK.EXE)對目標程序進行連接,形成可執行文件(.EXE),格式如下:LINK LX.OBJ;
  • 執行:如果結果在屏幕在顯示,則直接執行可執行文件。
  • 調試:用調試程序(DEBUG.EXE)對可執行文件進行調試,格式如下:DEBUG LX.EXE

1. 在具體計算機上實現一種語言,首先要確定的是表示該語言語義解釋的虛擬計算機,一個關鍵的問題是程序執行時的基本表示是實際計算機上的機器語言還是虛擬機的機器語言。這個問題決定了語言的實現。根據這個問題的回答,可以將程序設計語言劃分為兩大類:編譯型語言和解釋型語言。

2. 由編譯型語言編寫的源程序需要經過編譯、匯編和鏈接才能輸出目標代碼,然后機器執行目標代碼,得出運行結果,目標代碼由機器指令組成,一般不能獨立運行,因為源程序中可能使用了某些匯編程序不能解釋引用的庫函數,而庫函數代碼又不在源程序中,此時還需要鏈接程序完成外部引用和目標模塊調用的鏈接任務,最后輸出可執行代碼。C、C++、Fortran、Pascal、Ada都是編譯實現的。

3. 解釋型語言的實現中,翻譯器并不產生目標機器代碼,而是產生易于執行的中間代碼,這種中間代碼與機器代碼是不同的,中間代碼的解釋是由軟件支持的,不能直接使用硬件,軟件解釋器通常會導致執行效率較低。用解釋型語言編寫的程序是由另一個可以理解中間代碼的解釋程序執行的。與編譯程序不同的是,解釋程序的任務是逐一將源程序的語句解釋成可執行的機器指令,不需要將源程序翻譯成目標代碼后再執行。對于解釋型Basic語言,需要一個專門的解釋器解釋執行 Basic程序,每條語言只有在執行才被翻譯。這種解釋型語言每執行一次就翻譯一次,因而效率低下。

4. Java很特殊,Java程序也需要編譯,但是沒有直接編譯稱為機器語言,而是編譯稱為字節碼,然后在Java虛擬機上用解釋方式執行字節碼。Python 的也采用了類似Java的編譯模式,先將Python程序編譯成Python字節碼,然后由一個專門的Python字節碼解釋器負責解釋執行字節碼。

   (Java虛擬機對字節碼的執行相當于模擬一個cpu,而ruby1.8--在虛擬機還未出現前--是通過解釋成語法樹執行。)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 在Mac OS上自行編譯安裝Apache服務器和PHP解釋器
  • 解釋執行和編譯執行的區別?
  • windows命令行中java和javac、javap使用詳解(java編譯命令)
  • java編譯時出現使用了未經檢查或不安全的操作解決方法
  • android apk反編譯到java源碼的實現方法
  • Eclipse不自動編譯java文件的終極解決方法
  • java教程之java程序編譯運行圖解(java程序運行)
  • Java 版的 Ruby 解釋器 JRuby 1.7.14 發布
  • JAVA設計模式之解釋器模式詳解
  • Java版的Ruby解釋器 JRuby簡介

標簽:桂林 宣城 南昌 鹽城 文山 黔南 東莞 景德鎮

巨人網絡通訊聲明:本文標題《編譯和解釋的區別是什么》,本文關鍵詞  編譯,和,解釋,的,區別,是什么,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《編譯和解釋的區別是什么》相關的同類信息!
  • 本頁收集關于編譯和解釋的區別是什么的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    久久美女艺术照精彩视频福利播放 | 色婷婷激情综合| 国产亚洲一本大道中文在线| 日产国产欧美视频一区精品| youjizz.com日本| 欧美色图天堂网| 亚洲永久免费av| 中国老熟女重囗味hdxx| 欧美在线观看一二区| 一区二区三区四区不卡视频 | 日韩欧美专区在线| 天堂一区二区在线免费观看| 97人妻精品一区二区三区免费| 欧美三区在线视频| 亚洲综合视频在线观看| 一二三区视频在线观看| 欧美精品1区2区3区| 舔着乳尖日韩一区| 国产制服丝袜在线| 欧美www视频| 精品一区二区三区在线视频| 欧美亚洲色综久久精品国产| 久久精品视频一区| 国产91露脸合集magnet| 色诱亚洲精品久久久久久| 亚洲黄网站在线观看| 美女扒开腿免费视频| 日韩一级完整毛片| 欧美日韩一区二区电影| 亚洲国产精品麻豆| 亚洲专区区免费| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 91福利精品视频| 洋洋成人永久网站入口| 一边摸一边做爽的视频17国产| 91精品国产综合久久久久久| 蜜臀av一级做a爰片久久| 日韩毛片无码永久免费看| 中文字幕电影一区| 91小视频免费观看| 91精品国产综合久久久久久漫画| 另类小说色综合网站| 91香蕉一区二区三区在线观看| 亚洲欧洲av色图| 国产+高潮+白浆+无码| 精品国产髙清在线看国产毛片| 国产精品一二三| 在线精品视频一区二区三四| 午夜精品久久久久久久99樱桃| a级片在线观看| 中文字幕在线观看一区二区| 欧美日韩人妻精品一区在线| 2023国产精品| 99久久久国产精品免费蜜臀| 51精品国自产在线| 国产成人午夜99999| 欧美亚洲国产一区在线观看网站| 免费成人美女在线观看.| 国产午夜手机精彩视频| 五月婷婷综合激情| 免费成人美女女在线观看| 亚洲午夜在线视频| 成人在线手机视频| 亚洲综合丁香婷婷六月香| 自拍偷拍视频亚洲| 亚洲激情网站免费观看| 国产美女永久免费无遮挡| 一区二区三区资源| 久久久国产一级片| 亚洲国产wwwccc36天堂| 狂野欧美性猛交| 天堂成人国产精品一区| 免费中文字幕在线| 美女在线一区二区| 欧洲精品在线观看| 国产乱子伦一区二区三区国色天香| 精品视频在线免费看| 国产精品一区二区不卡| 91精品国产综合久久久蜜臀粉嫩| 成人在线视频一区二区| 欧美mv日韩mv| 一区二区三区人妻| 欧美激情一区二区三区全黄| 男男做爰猛烈叫床爽爽小说| 中文字幕一区二区三区色视频| 国产美女喷水视频| 亚洲在线成人精品| 疯狂试爱三2浴室激情视频| 免费欧美在线视频| 不卡av在线网| 久久久久久久网| 亚洲一级av无码毛片精品| 一区在线中文字幕| 国精产品视频一二二区| 蜜桃在线一区二区三区| 欧美日韩国产另类不卡| 成人一区二区三区视频| 日韩美女一区二区三区四区| 国产成人精品一区二区三区在线观看| 日本一区二区在线不卡| 久久成人激情视频| 日日夜夜精品视频天天综合网| 91久久一区二区| 风间由美性色一区二区三区| 久久亚洲二区三区| 无套内谢大学处破女www小说| 亚洲一区二区视频| 欧日韩精品视频| jizzjizzjizz欧美| 国产精品美女久久久久久久久久久| 国产肥白大熟妇bbbb视频| 日韩av网站免费在线| 欧美丰满一区二区免费视频| 欧美69精品久久久久久不卡| 自拍偷自拍亚洲精品播放| 国产三级国产精品国产国在线观看| 国产一区二区美女诱惑| 久久先锋资源网| 白白色免费视频| 久久激情综合网| 久久综合九色综合97婷婷| 国精品无码人妻一区二区三区| 日韩国产一区二| 欧美一级欧美三级在线观看| xfplay5566色资源网站| 亚洲成人一区在线| 欧美乱妇20p| 无码国产69精品久久久久网站| 亚洲成人av福利| 欧美肥大bbwbbw高潮| 黄色在线免费播放| 日韩电影在线观看网站| 欧美变态tickling挠脚心| 久久久久久亚洲中文字幕无码| 麻豆国产精品官网| 26uuu国产在线精品一区二区| 亚洲精品国产91| 国产在线播放一区| 中文幕一区二区三区久久蜜桃| 久久免费看少妇高潮v片特黄| www.色精品| 亚洲自拍偷拍九九九| 欧美群妇大交群中文字幕| 50一60岁老妇女毛片| 美女在线一区二区| 久久精品亚洲国产奇米99| 色偷偷www8888| thepron国产精品| 亚洲综合成人在线| 日韩欧美精品在线| 国产精品无码无卡无需播放器| 国产成人在线视频网站| 亚洲欧美在线观看| 欧美人妇做爰xxxⅹ性高电影 | 日韩av午夜在线观看| 久久久亚洲国产美女国产盗摄| 国产传媒免费在线观看| 99精品视频中文字幕| 亚洲成人久久影院| 欧美电视剧在线看免费| 黑人狂躁日本娇小| 91视频观看视频| 日韩高清电影一区| 国产亚洲婷婷免费| 在线亚洲精品福利网址导航| 加勒比精品视频| 国产激情视频一区二区三区欧美| 亚洲人成网站影音先锋播放| 欧美美女激情18p| 久久亚洲无码视频| 欧美国产日韩精品免费观看| 在线观看www91| 巨胸大乳www视频免费观看| 国产成人亚洲综合a∨婷婷图片| 亚洲精品欧美综合四区| 欧美一区二区三区白人| av在线免费播放网址| 91麻豆蜜桃一区二区三区| 免费一级片91| 中文字幕一区二区在线播放| 在线不卡欧美精品一区二区三区| 国产欧美一区二区三区在线观看视频| 不卡的电影网站| 日韩综合一区二区| 国产精品嫩草影院av蜜臀| 欧美高清视频在线高清观看mv色露露十八 | 免费观看在线综合色| 国产精品国产三级国产普通话99| 在线成人av网站| 182在线观看视频| 精品人妻一区二区三区日产| 国产经典欧美精品| 日韩精品1区2区3区| 欧美激情中文字幕一区二区| 欧美日韩大陆一区二区| 日本一级特级毛片视频| 成人性生活免费看| a美女胸又www黄视频久久| 久久精品国产99久久6| 亚洲最新在线观看|