編譯原理第一章作業
編譯原理第一章作業
1.編譯程式試講高階語言程式翻譯成等價的機器語言程式的程式
2.將編譯過程分成若干遍是為了:使編譯程式的結構更加清晰
3、構建編譯程式應掌握:目標語言,源程式,編譯方法
4、編譯程式絕大多數石建花在——上:表格管理
5、編譯程式是對:高階語言的翻譯
問答題:
計算機執行用高階語言編寫的程式有哪些途徑,他們之間的主要區別是什麼?
計算機執行用高階語言編寫的程式主要有兩種途徑:解釋和編譯
在解釋方式下,翻譯程式事先並不採用將高階語言程式全部翻譯成機器程式碼程式,然後執行這個機器程式碼程式的方法,而是每讀入一條源程式的語句,就將其翻譯成對應其功能的機器程式碼語句串並執行,然後再讀入下一條源程式語句並解釋執行,而所翻譯的機器程式碼語句串在該語句執行後並不保留。這種方法是按源程式中語句的動態執行順序逐句翻譯執行的,如果一語句處於一迴圈體中,則每次迴圈執行到該語句時,都要將其翻譯成機器程式碼後再執行。
再編譯方式下,高階語言程式的執行是分兩步進行的;第一步首先將高階語言程式全部翻譯成機器程式碼程式,第二步才是執行這個機器程式碼程式。因此,編譯對源程式的處理是先翻譯,後執行。
從執行速度看,編譯型的高階語言比解釋型的高階語言要快,但解釋方式下的人際介面比編譯型好,便於程式除錯
這兩種途徑的主要區別在於:解釋方式下不生成目的碼程式,而編譯方式下生成目的碼程式。
作為一個編譯程式的總設計師,首先要深刻理解被編譯的源語言其語法及語義,其次,要充分掌握目標指令的功能及其特點,如果目標語言是機器指令,還要搞清楚機器的硬體結構以及作業系統的功能,第三,對編譯的方法及使用的軟體工具也必須準確化
總支,總設計師在設計編譯程式時必須估量系統功能的要求,硬體裝置及軟體工具等諸因素對編譯程式構造的影響。
相關文章
- 編譯原理作業小結編譯原理
- 編譯原理上機作業1——詞法分析器編譯原理詞法分析
- 編譯原理上機作業2——LL(1)語法分析編譯原理語法分析
- 0916編譯原理第二次作業編譯原理
- 編譯原理(清華大學版)第一章編譯原理
- 編譯原理上機作業4——LR(0)分析的DFA生成編譯原理
- 編譯原理上機作業3——算符優先演算法編譯原理演算法
- 編譯原理編譯原理
- 1022編譯原理第二次作業問題感想編譯原理
- Flutter 編譯原理Flutter編譯原理
- 編譯原理概述編譯原理
- 大學計算機必修課新講--編譯原理+作業系統+圖形學計算機編譯原理作業系統
- 1014編譯原理第二次作業(修改版1)編譯原理
- Typescript編譯原理(一)TypeScript編譯原理
- 編譯原理概覽編譯原理
- Vue 模板編譯原理Vue編譯原理
- 白話編譯原理編譯原理
- 作業系統第一章作業系統
- 模板函式編譯原理函式編譯原理
- 編譯原理與javacc初探編譯原理Java
- 《編譯原理》學習心得編譯原理
- 第一章 作業系統概述作業系統
- jQuery第一章課後作業jQuery
- 【譯】Angular Elements 及其運作原理Angular
- 編譯領域裡程碑之作:龍書《編譯原理》編譯原理
- Linux作業系統核心編譯詳解(2)(轉)Linux作業系統編譯
- 作業系統原理作業系統
- vue模板編譯(原理篇)Vue編譯
- 深入分析 Javac 編譯原理Java編譯原理
- 編譯原理讀書筆記編譯原理筆記
- 【編譯原理】語法分析(三)編譯原理語法分析
- 0909 編譯原理1編譯原理
- ZOMI的AI編譯原理1AI編譯原理
- ZOMI的AI編譯原理2AI編譯原理
- TIR 的概念和編譯原理編譯原理
- 作業系統複習第一章作業系統
- 第一章-----作業系統導論作業系統
- 【一】作業系統原理作業系統