下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、編譯原理第2版參考習(xí)題答案(1,3章,2017年修訂1. 1.1編譯器和解釋器之間的區(qū)別是什么?答:編譯器和解釋器之間的區(qū)別在丁以下三個(gè)方面:1.是否生成冃標(biāo)程序:編譯器將源語言編寫的程序等價(jià)地轉(zhuǎn)換成冃標(biāo)語言編寫的程序,然 后由目標(biāo)機(jī)器直接執(zhí)行可執(zhí)行的目標(biāo)程序;而解釋器不將源程序翻譯成目標(biāo)程序,而是直 接根據(jù)用戶的輸入執(zhí)行源程序的操作。2. 執(zhí)行速度:執(zhí)行編譯器產(chǎn)生的冃標(biāo)程序比解釋器的執(zhí)行速度要快得多。3. 錯(cuò)誤診斷的靈活性:解釋器逐個(gè)語句執(zhí)行源程序,因此錯(cuò)誤診斷效果比編譯器要好。1. 1.2編譯器相對(duì)于解釋器的優(yōu)點(diǎn)足什么?解釋器相對(duì)于編譯器的優(yōu)點(diǎn)足什么?答:編譯器是針對(duì)于某一個(gè)特定的處理器對(duì)
2、源程序進(jìn)行翻譯的,所以它能夠?qū)⒁淮涡苑g成 目標(biāo)代碼,再在處理器匕運(yùn)行,這種形式的程序運(yùn)行顯然要比翻譯一部分命令執(zhí)行一部分命 令要快,這也正是相對(duì)于解釋器的優(yōu)點(diǎn)所在。對(duì)丁解釋器而育恰恰相反,它并不是將源程序一次性翻譯成目標(biāo)代碼而是翻譯一部分再執(zhí)行 一部分,這種做法仃兩好處,首先它使得運(yùn)行變得動(dòng)態(tài)性,即對(duì)于相同的小部分代碼它不用 再解釋,這使得編譯的效益提高。其次是這種解釋的機(jī)制使得相同的程序在不同的處理器上 運(yùn)行成為可能,通過解釋可以在不同的處理器上執(zhí)行。1. 1.3答:匯編語言比較容易輸出和調(diào)試,再由匯編器處理后生成可覓新定位的機(jī)器語言。1. 1.1把一種高級(jí)語言翻譯成為另一種高級(jí)語肓的編譯
3、器稱為源到源的翻譯器。編譯器使用 C語言做為目標(biāo)語言有什么好處?答:把C語言作為冃標(biāo)語言的好處是一方面C語言被廣泛的應(yīng)用,使得編譯后的冃標(biāo)語言能 夠被人務(wù)數(shù)人理解。另一方面。語言已經(jīng)右比較高效完備的編譯器,便r再程序編譯成其它 語言的目標(biāo)程序。1.6.1(左),1. 6. 2(右)對(duì)下圖中的塊結(jié)構(gòu)的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, 尸計(jì)丿,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代碼的打印結(jié)果是什么? #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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋁塑板挑檐板施工方案
- 鹽城新型壓花地坪施工方案
- 2025年度人工智能企業(yè)股權(quán)合作與技術(shù)研發(fā)合同
- 2025年度花卉種植基地環(huán)境監(jiān)測(cè)與保護(hù)合同二零二五年度花卉行業(yè)數(shù)據(jù)分析與報(bào)告合同
- 2025年度進(jìn)修人員學(xué)術(shù)會(huì)議資助合同
- 2025年度裝配式建筑項(xiàng)目勞務(wù)分包合同模板
- 2025年度婚禮現(xiàn)場(chǎng)禮品贈(zèng)送與回禮策劃合同
- 電力設(shè)施日常維護(hù)安全操作流程
- 用數(shù)據(jù)驅(qū)動(dòng)決策職場(chǎng)匯報(bào)的秘訣
- 2025年度綠色建筑項(xiàng)目工程勞務(wù)分包合同范本簡易版
- 2025版茅臺(tái)酒出口業(yè)務(wù)代理及銷售合同模板4篇
- 2025年N1叉車司機(jī)考試試題(附答案)
- 2025年人教版數(shù)學(xué)五年級(jí)下冊(cè)教學(xué)計(jì)劃(含進(jìn)度表)
- 《醫(yī)院財(cái)務(wù)分析報(bào)告》課件
- 北師大版七年級(jí)上冊(cè)數(shù)學(xué)期末考試試題及答案
- 初中信息技術(shù)課堂中的項(xiàng)目式學(xué)習(xí)實(shí)踐研究結(jié)題報(bào)告
- 2024安全事故案例
- 2024年考研政治試題及答案
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè) 期末綜合卷(含答案)
- 2025年初級(jí)社會(huì)工作者綜合能力全國考試題庫(含答案)
- 復(fù)工復(fù)產(chǎn)安全培訓(xùn)考試題
評(píng)論
0/150
提交評(píng)論