下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:能源數(shù)據(jù)要素賦能可再生能源電力生產(chǎn)的機制與對策研究
- 課題申報參考:民族傳統(tǒng)體育與體育非物質(zhì)文化遺產(chǎn)的傳承與保護研究
- 二零二五版木地板綠色生產(chǎn)與技術創(chuàng)新合作合同3篇
- 2025年學生高校錄取輔導合同
- 2025年商務洽談委托合同
- 2025年分期付款美甲美睫美容工具用品合同
- 2025版木門行業(yè)市場營銷戰(zhàn)略合作合同4篇
- 2025年度個人房產(chǎn)抵押權質(zhì)權合同示范
- 2025年加盟商業(yè)招募合同模板
- 2025年幕墻清洗保養(yǎng)服務合同
- 2025年N1叉車司機考試試題(附答案)
- 《醫(yī)院財務分析報告》課件
- 2025老年公寓合同管理制度
- 2024-2025學年人教版數(shù)學六年級上冊 期末綜合卷(含答案)
- 2024中國汽車后市場年度發(fā)展報告
- 感染性腹瀉的護理查房
- 天津市部分區(qū)2023-2024學年高二上學期期末考試 物理 含解析
- 《人工智能基礎》全套英語教學課件(共7章)
- GB/T 35613-2024綠色產(chǎn)品評價紙和紙制品
- 2022-2023學年五年級數(shù)學春季開學摸底考(四)蘇教版
- 【螞蟻保】2024中國商業(yè)醫(yī)療險發(fā)展研究藍皮書
評論
0/150
提交評論