編譯原理介紹

2022-05-15 05:41:15 字數 621 閱讀 4923

把某一種語言程式(稱為源語言程式)等價地轉換

成另一種語言程式(稱為目標語言程式)的程式

高階語言程式需要編譯程式的翻譯才能變成機器語言程式(目標程式),機器程式可以執行成為結果

編譯程式:

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 用彙編器把彙編 進一...

編譯原理 編譯過程概述

編譯程式即是將高階語言書寫的源程式翻譯成與之等價的目標程式 組合語言或機器語言 其工作可分為六個階段,見下圖 對於編譯的各個階段,邏輯上可以劃分為前端和後端兩部分。前端包括詞法分析到中間 生成中各個階段的工作,後端則是優化及目標 生成的階段。以中間 為分水嶺的原因是把編譯過程分解為與機器有關和無關兩...