導航:首頁 > 源碼編譯 > 程序的編譯是什麼

程序的編譯是什麼

發布時間:2024-10-31 06:47:20

A. 什麼叫程序的編譯

把用高級程序設計語言書寫的源程序,翻譯成等價的計算機匯編語言或機器語言書寫的目標程序的翻譯程序。
編譯程序屬於採用生成性實現途徑實現的翻譯程序。它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。
編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。
編譯程序的實現演算法較為復雜。這是因為它所翻譯的語句與目標語言的指令不是一一對應關系,而是一多對應關系;同時也因為它要處理遞歸調用、動態存儲分配、多種數據類型,以及語句間的緊密依賴關系。
但是,由於高級程序設計語言書寫的程序具有易讀、易移植和表達能力強等特點,編譯程序廣泛地用於翻譯規模較大、復雜性較高、且需要高效運行的高級語言書寫的源程序。

B. 編譯程序是什麼意思編譯是什麼意思

編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。

解釋程序是一種語言處理程序,在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在運行用戶程序時,它直接執行源程序或源程序的內部形式(中間代碼)。

(2)程序的編譯是什麼擴展閱讀:

結構:

編譯過程分為分析和綜合兩個部分,並進一步劃分為詞法分析、語法分析、語義分析、代碼優化、存儲分配和代碼生成等六個相繼的邏輯步驟。這六個步驟只表示編譯程序各部分之間的邏輯聯系,而不是時間關系。

編譯過程既可以按照這六個邏輯步驟順序地執行,也可以按照平行互鎖方式去執行。在確定編譯程序的具體結構時,常常分若干遍實現。對於源程序或中間語言程序,從頭到尾掃視一次並實現所規定的工作稱作一遍。每一遍可以完成一個或相連幾個邏輯步驟的工作。

可以把詞法分析作為第一遍;語法分析和語義分析作為第二遍;代碼優化和存儲分配作為第三遍;代碼生成作為第四遍。反之,為了適應較小的存儲空間或提高目標程序質量,也可以把一個邏輯步驟的工作分為幾遍去執行。

C. 程序編譯和程序編輯的區別是什麼

編輯和編譯是完全不同的概念.
編輯 是指程序代碼、界面等的輸入、構建,編輯等,在這期間,開發工具會對輸入的代碼進行一般的語法檢查等,,在可視化以前的開發環境下,主要是指代碼的輸入、編輯。
編譯 是指開發工具的編譯程序對編輯過的代碼進行轉換,以便生成可以執行的代碼文件,在可視化以前的開發環境下,編譯都是在編輯工作完成以後進行的。

閱讀全文

與程序的編譯是什麼相關的資料

熱點內容
天津伺服器搬家怎麼選虛擬主機 瀏覽:724
易寶支付php介面文檔 瀏覽:944
無錫加密軟體服務號 瀏覽:640
windows7安裝python3 瀏覽:690
免職命令圖片 瀏覽:732
解壓文件小說 瀏覽:701
php微信開發類庫 瀏覽:934
eplan加密狗過期了怎麼再次激活 瀏覽:321
單片機c語言查表程序 瀏覽:324
svnlinux安裝包 瀏覽:694
為什麼高級程序員不好招 瀏覽:636
堅果三可以給軟體加密嗎 瀏覽:777
php資料庫驅動 瀏覽:457
phpredis查詢 瀏覽:188
加密貓團隊怎麼樣 瀏覽:882
加密狗能用u盤嗎 瀏覽:823
單位如何建立黨建手機app 瀏覽:753
搜索查找演算法 瀏覽:213
壓縮性骨折100天還有疼痛感 瀏覽:993
linux查看tomcat運行 瀏覽:764