把某一種語言程式(稱為源語言程式)等價地轉換
成另一種語言程式(稱為目標語言程式)的程式
高階語言程式需要編譯程式的翻譯才能變成機器語言程式(目標程式),機器程式可以執行成為結果
編譯程式:
1.診斷編譯程式(diagnostic compiler)
2.優化編譯程式(optimizing compiler)
3.交叉編譯程式(cross compiler)
4.可變目標編譯程式(retargetable compiler)
解釋程式(interpreter)
把源語言寫的源程式作為輸入,但不產生目標
程式,而是邊解釋邊執行源程式
計算思維基本概念
jeannette m. wing, computational thinking,
communications of acm, vol.49, no.3, 2006,
pp.33-35.
被認為是近十年來產生的最具有基礎性、長期性的
學術思想,成為21世紀電腦科學研究和教育的熱
點編譯程式是怎樣把高階語言(如c++)翻譯成低
編譯原理 編譯原理期末複習1
1,關於文法 乙個文法g可以抽象的分為四元組 vn,vt,p,s vn表示非終結符 vt表示終結符 p表示產生式 s表示開始符 2,老師上課說的編譯原理的階段說的是 詞法分析,語法分析,語義分析,中間 生成,優化,目標 生成 其中語法分析,語義分析,中間 生成稱為語法制導翻譯 語義分析,中間 生成稱...
編譯原理及交叉編譯
編譯原理及交叉編譯 編譯原理 gcc g 在執行編譯的時候,只要分四個階段 1 預處理階段,完成巨集定義和include檔案展開等工作 不生成檔案 預處理器cpp 2 根據編譯引數進行不同程度的優化,編譯成彙編 將預處理後的檔案轉換成組合語言,生成.s的檔案 編譯器egcs 3 用彙編器把彙編 進一...
編譯原理 編譯過程概述
編譯程式即是將高階語言書寫的源程式翻譯成與之等價的目標程式 組合語言或機器語言 其工作可分為六個階段,見下圖 對於編譯的各個階段,邏輯上可以劃分為前端和後端兩部分。前端包括詞法分析到中間 生成中各個階段的工作,後端則是優化及目標 生成的階段。以中間 為分水嶺的原因是把編譯過程分解為與機器有關和無關兩...