編譯原理第一章作業
編譯原理第一章作業
1.編譯程式試講高階語言程式翻譯成等價的機器語言程式的程式
2.將編譯過程分成若干遍是為了:使編譯程式的結構更加清晰
3、構建編譯程式應掌握:目標語言,源程式,編譯方法
4、編譯程式絕大多數石建花在——上:表格管理
5、編譯程式是對:高階語言的翻譯
問答題:
計算機執行用高階語言編寫的程式有哪些途徑,他們之間的主要區別是什麼?
計算機執行用高階語言編寫的程式主要有兩種途徑:解釋和編譯
在解釋方式下,翻譯程式事先並不採用將高階語言程式全部翻譯成機器程式碼程式,然後執行這個機器程式碼程式的方法,而是每讀入一條源程式的語句,就將其翻譯成對應其功能的機器程式碼語句串並執行,然後再讀入下一條源程式語句並解釋執行,而所翻譯的機器程式碼語句串在該語句執行後並不保留。這種方法是按源程式中語句的動態執行順序逐句翻譯執行的,如果一語句處於一迴圈體中,則每次迴圈執行到該語句時,都要將其翻譯成機器程式碼後再執行。
再編譯方式下,高階語言程式的執行是分兩步進行的;第一步首先將高階語言程式全部翻譯成機器程式碼程式,第二步才是執行這個機器程式碼程式。因此,編譯對源程式的處理是先翻譯,後執行。
從執行速度看,編譯型的高階語言比解釋型的高階語言要快,但解釋方式下的人際介面比編譯型好,便於程式除錯
這兩種途徑的主要區別在於:解釋方式下不生成目的碼程式,而編譯方式下生成目的碼程式。
作為一個編譯程式的總設計師,首先要深刻理解被編譯的源語言其語法及語義,其次,要充分掌握目標指令的功能及其特點,如果目標語言是機器指令,還要搞清楚機器的硬體結構以及作業系統的功能,第三,對編譯的方法及使用的軟體工具也必須準確化
總支,總設計師在設計編譯程式時必須估量系統功能的要求,硬體裝置及軟體工具等諸因素對編譯程式構造的影響。
相關文章
- 編譯原理(清華大學版)第一章編譯原理
- 編譯原理編譯原理
- Flutter 編譯原理Flutter編譯原理
- Typescript編譯原理(一)TypeScript編譯原理
- Vue 模板編譯原理Vue編譯原理
- 編譯原理概覽編譯原理
- 大學計算機必修課新講--編譯原理+作業系統+圖形學計算機編譯原理作業系統
- 模板函式編譯原理函式編譯原理
- 作業系統第一章作業系統
- 【譯】Angular Elements 及其運作原理Angular
- 深入分析 Javac 編譯原理Java編譯原理
- ZOMI的AI編譯原理2AI編譯原理
- ZOMI的AI編譯原理1AI編譯原理
- TIR 的概念和編譯原理編譯原理
- vue模板編譯(原理篇)Vue編譯
- 編譯原理讀書筆記編譯原理筆記
- 小程式原理之: WXSS 編譯編譯
- 第一章 作業系統概述作業系統
- jQuery第一章課後作業jQuery
- 交叉編譯工具鏈構建原理編譯
- 走進Golang之編譯器原理Golang編譯
- 原始碼編譯安裝的原理原始碼編譯
- JavaScript預編譯原理, 引擎,作用域JavaScript編譯原理
- 作業系統複習第一章作業系統
- 作業系統原理作業系統
- 02323作業系統概論 第一章 作業系統簡介作業系統
- 人人都能讀懂的編譯器原理編譯
- 程式的編譯和連結原理分析編譯
- Go編譯原理系列4(語法分析)Go編譯原理語法分析
- Go編譯原理系列3(詞法分析)Go編譯原理詞法分析
- 【國外精選課程】編譯原理入門之編譯階段概述編譯原理
- 編譯原理入門篇|一篇文章理解編譯全過程編譯原理
- Vue3 模板編譯原理 (Vue 的編譯模組整體邏輯)Vue編譯原理
- 第一章、作業系統(OS)引論作業系統
- 【一】作業系統原理作業系統
- 現代編譯原理C語言描述pdf編譯原理C語言
- react知識(二)重寫JSX編譯原理ReactJS編譯原理
- 【編譯原理】手工打造詞法分析器編譯原理詞法分析