編譯原理第一章作業

weixin_44522477發表於2021-01-03

編譯原理第一章作業

1.編譯程式試講高階語言程式翻譯成等價的機器語言程式的程式

2.將編譯過程分成若干遍是為了:使編譯程式的結構更加清晰

3、構建編譯程式應掌握:目標語言,源程式,編譯方法

4、編譯程式絕大多數石建花在——上:表格管理

5、編譯程式是對:高階語言的翻譯

問答題:
計算機執行用高階語言編寫的程式有哪些途徑,他們之間的主要區別是什麼?
計算機執行用高階語言編寫的程式主要有兩種途徑:解釋和編譯
在解釋方式下,翻譯程式事先並不採用將高階語言程式全部翻譯成機器程式碼程式,然後執行這個機器程式碼程式的方法,而是每讀入一條源程式的語句,就將其翻譯成對應其功能的機器程式碼語句串並執行,然後再讀入下一條源程式語句並解釋執行,而所翻譯的機器程式碼語句串在該語句執行後並不保留。這種方法是按源程式中語句的動態執行順序逐句翻譯執行的,如果一語句處於一迴圈體中,則每次迴圈執行到該語句時,都要將其翻譯成機器程式碼後再執行。
再編譯方式下,高階語言程式的執行是分兩步進行的;第一步首先將高階語言程式全部翻譯成機器程式碼程式,第二步才是執行這個機器程式碼程式。因此,編譯對源程式的處理是先翻譯,後執行。
從執行速度看,編譯型的高階語言比解釋型的高階語言要快,但解釋方式下的人際介面比編譯型好,便於程式除錯
這兩種途徑的主要區別在於:解釋方式下不生成目的碼程式,而編譯方式下生成目的碼程式。

作為一個編譯程式的總設計師,首先要深刻理解被編譯的源語言其語法及語義,其次,要充分掌握目標指令的功能及其特點,如果目標語言是機器指令,還要搞清楚機器的硬體結構以及作業系統的功能,第三,對編譯的方法及使用的軟體工具也必須準確化
總支,總設計師在設計編譯程式時必須估量系統功能的要求,硬體裝置及軟體工具等諸因素對編譯程式構造的影響。

相關文章