編譯程序實現的途徑
A. 語言處理程序的實現途徑主要有什麼方式和什麼方式
翻譯方式一般分為編譯和解釋兩種。
編譯方式:事先編好的一個叫做編譯程序的機器語言程序放在計算機中。當高級語言編的源程序輸入計算機時,編譯程序就把源程序自動整個地翻譯成用機器指令表示的目標程序。
解釋方式:事先編好的一個叫做解釋程序的機器語言程序放在計算機中,當高級語言源程序輸入計算機後,解釋程序自動地逐句翻譯源程序,譯一句執行一句。
可以這么理解,編譯的結果是另外一種語言,而解釋的就是一種中間語言。
B. 浠涔堟槸緙栬瘧紼嬪簭
緙栬瘧紼嬪簭錛圕ompiler錛宑ompilingprogram錛夛紝涔熺О涓虹紪璇戝櫒錛屾槸鎸囨妸鐢ㄩ珮綰х▼搴忚捐¤璦涔﹀啓鐨勬簮紼嬪簭錛岀炕璇戞垚絳変環鐨勬満鍣ㄨ璦鏍煎紡鐩鏍囩▼搴忕殑緲昏瘧紼嬪簭銆緙栬瘧紼嬪簭灞炰簬閲囩敤鐢熸垚鎬у疄鐜伴斿緞瀹炵幇鐨勭炕璇戠▼搴忋
瀹冧互楂樼駭紼嬪簭璁捐¤璦涔﹀啓鐨勬簮紼嬪簭浣滀負杈撳叆錛岃屼互奼囩紪璇璦鎴栨満鍣ㄨ璦琛ㄧず鐨勭洰鏍囩▼搴忎綔涓鴻緭鍑恆傜紪璇戝嚭鐨勭洰鏍囩▼搴忛氬父榪樿佺粡鍘嗚繍琛岄樁孌碉紝浠ヤ究鍦ㄨ繍琛岀▼搴忕殑鏀鎸佷笅榪愯岋紝鍔犲伐鍒濆嬫暟鎹錛岀畻鍑烘墍闇鐨勮$畻緇撴灉銆
緙栬瘧紼嬪簭鐨勭壒鐐
緙栬瘧紼嬪簭蹇呴』鍒嗘瀽婧愮▼搴忥紝鐒跺悗緇煎悎鎴愮洰鏍囩▼搴忋傞栧厛錛屾鏌ユ簮紼嬪簭鐨勬g『鎬э紝騫舵妸瀹冨垎瑙f垚鑻ュ共鍩烘湰鎴愬垎錛涘叾嬈★紝鍐嶆牴鎹榪欎簺鍩烘湰鎴愬垎寤虹珛鐩稿簲絳変環鐨勭洰鏍囩▼搴忛儴鍒嗐備負浜嗗畬鎴愯繖浜涘伐浣滐紝緙栬瘧紼嬪簭瑕佸湪鍒嗘瀽闃舵靛緩絝嬩竴浜涜〃鏍礆紝鏀歸犳簮紼嬪簭涓轟腑闂磋璦褰㈠紡錛屼互渚垮湪鍒嗘瀽鍜岀患鍚堟椂鏄撲簬寮曠敤鍜屽姞宸ャ
C. 什麼是編譯程序
編譯程序指將某一種程序設計語言寫的程序翻譯成等價的另一種語言的程序的程序, 稱之為編譯程序
編譯程序也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程序屬於採用生成性實現途徑實現的翻譯程序。
它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。
編譯程序的實現演算法較為復雜,這是因為它所翻譯的語句與目標語言的指令不是一一對應關系,而是一多對應關系,同時也因為它要處理遞歸調用、動態存儲分配、多種數據類型,以及語句間的緊密依賴關系。
由於高級程序設計語言書寫的程序具有易讀、易移植和表達能力強等特點,編譯程序廣泛地用於翻譯規模較大、復雜性較高、且需要高效運行的高級語言書寫的源程序。
(3)編譯程序實現的途徑擴展閱讀:
編譯流程分為了四個步驟:
1.預處理,生成預編譯文件(.文件)
2.編譯,生成匯編代碼(.s文件)
3.匯編,生成目標文件(.o文件)
4.鏈接,生成可執行文件