編譯程序和
⑴ 編譯程序和解釋程序的區別
編譯程序和解釋程序的區別是:
1、編譯是將源程序翻譯成可執行的目標代碼;解釋程序不產生目標代碼。
2、解釋程序可跨平台使用;編譯程序跨平台性不好。
3、解釋程序可以隨時修改,立刻生效;編譯程序不行。
4、解釋程序運行效率低;編譯程序執行速度快。
編譯是將源程序翻譯成可執行的目標代碼,翻譯與執行是分開的;而解釋是對源程序的翻譯與執行一次性完成,不生成可存儲的目標代碼。這只是表象,二者背後的最大區別是:對解釋執行而言,程序運行時的控制權在解釋器而不在用戶程序;對編譯執行而言,運行時的控制權在用戶程序。
解釋具有良好的動態特性和可移植性,比如在解釋執行時可以動態改變變數的類型、對程序進行修改以及在程序中插入良好的調試診斷信息等,而將解釋器移植到不同的系統上,則程序不用改動就可以在移植了解釋器的系統上運行。
同時解釋器也有很大的缺點,比如執行效率低,佔用空間大,因為不僅要給用戶程序分配空間,解釋器本身也佔用了寶貴的系統資源。
編譯器是把源程序的每一條語句都編譯成機器語言,並保存成二進制文件,這樣運行時計算機可以直接以機器語言來運行此程序,速度很快。
而解釋器則是只在執行程序時,才一條一條的解釋成機器語言給計算機來執行,所以運行速度是不如編譯後的程序運行的快的。
⑵ 編譯和解釋程序都是什麼
編譯(compilation , compile)
1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。
2、用編譯程序產生目標程序的動作。 編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。 編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優化;目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。
解釋執行
1.解釋執行不依賴於平台,因為編譯器會根據不同的平台進行解析。例如JS語言無論在windows平台還是在unix平台都可以使用。故可移植性強.
2.使用解釋執行的程序我們一般稱為解釋程序。它將源語言直接作為源程序輸入,解釋執行解釋一句後就提交計算機執行一句,並不形成目標程序。如在終端上打一條
命令或語句,解釋程序就立即將此語句解釋成一條或幾條指令並提交硬體立即執行且將執行結果反映到終端,從終端把命令打入後,就能立即得到計算結果。這種工
作方式非常適合於人通過終端設備與計算機會話.
直接點吧,編譯執行就是先將程序翻譯成機器代碼,以後運行的都是機器代碼.解釋執行就是,代碼跟著走,每運行一次,編譯一次.解釋執行也分為兩種,一種是執行一句,編譯一句,一種是編譯完全部代碼,再執行.
⑶ 編譯程序和解釋程序有何區別
編譯程序能生成目標程序,而解釋程序不能。
⑷ 編譯程序和解釋程序都是什麼意思
1、編譯程序是把用高級程序設計語言或計算機匯編語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序,屬於採用生成性實現途徑實現的翻譯程序。編譯程序以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出;編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。
2、解釋程序是高級語言翻譯程序的一種,它將源語言書寫的源程序作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程序。就像外語翻譯中的「口譯」一樣,說一句翻一句,不產生全文的翻譯文本。
(4)編譯程序和擴展閱讀:
編譯程序的實現演算法較為復雜。這是因為它所翻譯的語句與目標語言的指令不是一一對應關系,而是一多對應關系;同時也因為它要處理遞歸調用、動態存儲分配、多種數據類型,以及語句間的緊密依賴關系。但是,由於高級程序設計語言書寫的程序具有易讀、易移植和表達能力強等特點,編譯程序廣泛地用於翻譯規模較大、復雜性較高、且需要高效運行的高級語言書寫的源程序。
⑸ 鐢佃剳紼嬪簭鐨勭紪璇戙侀摼鎺ャ佽呰澆鍜屾墽琛
涓轟簡浣跨數鑴戠▼搴忛『鐣呰繍琛岋紝鐢佃剳闇瑕佸姞杞戒唬鐮佸拰鏁版嵁錛屽啀鐢卞勭悊鍣ㄦ墽琛屽懡浠ゃ傛暣涓嫻佺▼鍙姒傛嫭涓虹紪璇戙侀摼鎺ャ佽呰澆鍜屾墽琛屽洓澶фラゃ
👨💻緙栬瘧
緙栬瘧榪囩▼鍒嗕負緙栬瘧鍜屾眹緙栦袱涓闃舵點傜紪璇戝櫒璐熻矗璇誨彇婧愮▼搴忕殑瀛楃︽祦錛岃繘琛岃瘝娉曞拰璇娉曞垎鏋愶紝灝嗛珮綰ц璦鎸囦護杞鍖栦負奼囩紪浠g爜錛屽叿鏈夌瓑鏁堝姛鑳姐傛眹緙栧櫒鍒欏皢奼囩紪浠g爜杞鍖栦負鏈哄櫒鍙鎵ц岀殑鍛戒護錛屽嚑涔庢瘡涓奼囩紪璇鍙ラ兘瀵瑰簲涓鏉℃満鍣ㄦ寚浠ゃ
🔗閾炬帴
閾炬帴鐜鑺備富瑕佸勭悊鍚勬ā鍧楅棿鐨勭浉浜掑紩鐢錛岀『淇濆畠浠鑳藉熸g『琛旀帴銆傞潤鎬侀摼鎺ュ湪緙栬瘧闃舵靛皢闈欐佸簱鐩存帴鍔犲叆鍒板彲鎵ц屾枃浠朵腑錛屽艱嚧鍙鎵ц屾枃浠惰緝澶э紱鍔ㄦ侀摼鎺ュ垯鍦ㄩ摼鎺ラ樁孌典粎鍔犲叆鎻忚堪淇℃伅錛岀▼搴忔墽琛屾椂鍐嶄粠緋葷粺鍐呭瓨涓鍔犺澆鐩稿簲鐨勫姩鎬佸簱銆
📦瑁呰澆
緇忚繃閾炬帴鍚庯紝寰楀埌鍙鎵ц屾枃浠訛紝涓嬩竴姝ユ槸灝嗗畠鍔犺澆鍒板唴瀛樹腑銆傜敱浜庣幇浠f搷浣滅郴緇熼噰鐢ㄥ垎欏電$悊鍐呭瓨錛屾搷浣滅郴緇熷彧闇璇誨彇鍙鎵ц屾枃浠剁殑鏂囦歡澶達紝寤虹珛璧峰彲鎵ц屾枃浠朵笌鉶氭嫙鍐呭瓨鐨勬槧灝勫叧緋伙紝鑰屾棤闇鐪熸e皢紼嬪簭杞藉叆鍐呭瓨銆
🏃鈾️榪愯
鍔犺澆鍣ㄥ皢鍙鎵ц岀洰鏍囨枃浠朵腑鐨勪唬鐮佸拰鏁版嵁浠庣佺洏澶嶅埗鍒板唴瀛樹腑錛岀劧鍚庤煩杞鍒扮▼搴忕殑絎涓鏉℃寚浠ゆ垨鍏ュ彛鐐規潵榪愯岀▼搴忋傚湪紼嬪簭榪愯岃繃紼嬩腑錛屽傚彂鐜版煇浜涘唴瀛橀〉鍦ㄧ墿鐞嗗唴瀛樹腑涓嶅瓨鍦錛孋PU浼氳Е鍙戠己欏靛紓甯搞傛ゆ椂錛孋PU灝嗘帶鍒舵潈浜ょ粰鎿嶄綔緋葷粺鐨勫紓甯稿勭悊鍑芥暟錛岀敱鎿嶄綔緋葷粺璐熻矗灝嗘ゅ唴瀛橀〉鐨勬暟鎹浠庣佺洏璇誨彇鍒扮墿鐞嗗唴瀛樹腑銆