編譯原理第1章課后習題答案(修訂版)_第1頁
編譯原理第1章課后習題答案(修訂版)_第2頁
編譯原理第1章課后習題答案(修訂版)_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、編譯原理第2版參考習題答案(1,3章,2017年修訂1. 1.1編譯器和解釋器之間的區(qū)別是什么?答:編譯器和解釋器之間的區(qū)別在丁以下三個方面:1.是否生成冃標程序:編譯器將源語言編寫的程序等價地轉(zhuǎn)換成冃標語言編寫的程序,然 后由目標機器直接執(zhí)行可執(zhí)行的目標程序;而解釋器不將源程序翻譯成目標程序,而是直 接根據(jù)用戶的輸入執(zhí)行源程序的操作。2. 執(zhí)行速度:執(zhí)行編譯器產(chǎn)生的冃標程序比解釋器的執(zhí)行速度要快得多。3. 錯誤診斷的靈活性:解釋器逐個語句執(zhí)行源程序,因此錯誤診斷效果比編譯器要好。1. 1.2編譯器相對于解釋器的優(yōu)點足什么?解釋器相對于編譯器的優(yōu)點足什么?答:編譯器是針對于某一個特定的處理器對

2、源程序進行翻譯的,所以它能夠?qū)⒁淮涡苑g成 目標代碼,再在處理器匕運行,這種形式的程序運行顯然要比翻譯一部分命令執(zhí)行一部分命 令要快,這也正是相對于解釋器的優(yōu)點所在。對丁解釋器而育恰恰相反,它并不是將源程序一次性翻譯成目標代碼而是翻譯一部分再執(zhí)行 一部分,這種做法仃兩好處,首先它使得運行變得動態(tài)性,即對于相同的小部分代碼它不用 再解釋,這使得編譯的效益提高。其次是這種解釋的機制使得相同的程序在不同的處理器上 運行成為可能,通過解釋可以在不同的處理器上執(zhí)行。1. 1.3答:匯編語言比較容易輸出和調(diào)試,再由匯編器處理后生成可覓新定位的機器語言。1. 1.1把一種高級語言翻譯成為另一種高級語肓的編譯

3、器稱為源到源的翻譯器。編譯器使用 C語言做為目標語言有什么好處?答:把C語言作為冃標語言的好處是一方面C語言被廣泛的應用,使得編譯后的冃標語言能 夠被人務數(shù)人理解。另一方面。語言已經(jīng)右比較高效完備的編譯器,便r再程序編譯成其它 語言的目標程序。1.6.1(左),1. 6. 2(右)對下圖中的塊結構的C代碼,指出賦給w、x、y和z的值。intj=7, 1=6, w=l+j,A2X=l+j>A3int i=8; y=i+j.A41 Z=l+J,A5mtw,x,y,z,int 1=4, int j=5,AlBlmt w,x,y,z,int i=3,intj=4,int i=5, w=i+j,B

4、2X=l+j;B3int j=6, 1=7, 尸計丿,B4Z=l+j;B5聲明或定值作用域int i=4Al-Al(注:在A2中U6后改值為6)int j=5int j二7int i二8由分析可以得出:W二6+7二13;x二6+5二11;y二8+5=13;A1-A2A2Alz=6+5=ll;聲明或定值int i=3(注:在B l中i int j=4 int i=5 int j=6 由分析可以得出: w二5+4二9;x=3+4二7;y二6+7=13;z=7+4=ll;作用域BlB2=7后改值為7)B1-B4B2B41. 6.3答:各聲明的作用域分別如下:塊聲明作用域BlINT XB1-B2-B4BlINT WB1-B3-B4BlINT YB1-B5BlINT ZB1-B2-B5B2INT XB2-B3B2INT ZB2B3INT WB3B3INT XB3BlINT WBlB4INT XBlB5INT YB5B5INT ZB51.6.4:下面的C代碼的打印結果是什么? #define a (x+1)int x = 2 ;void b 0 x = a; pr intf ("%dn", x); void c 0 int x

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論