簡析計(jì)算機(jī)專業(yè)知識在編譯課程教學(xué)中的滲透與融合_第1頁
簡析計(jì)算機(jī)專業(yè)知識在編譯課程教學(xué)中的滲透與融合_第2頁
簡析計(jì)算機(jī)專業(yè)知識在編譯課程教學(xué)中的滲透與融合_第3頁
簡析計(jì)算機(jī)專業(yè)知識在編譯課程教學(xué)中的滲透與融合_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、簡析盤算機(jī)專業(yè)知識在編譯課程講授中的滲出與交融簡析盤算機(jī)專業(yè)知識在編譯課程講授中的滲出與交融編譯原理、操縱體系和盤算機(jī)體系布局是盤算機(jī)專業(yè)的三門焦點(diǎn)課程,在盤算機(jī)科學(xué)的講授體系中占據(jù)緊張職位。門生對付這三門課程的把握程度在必然程度上反響了他們對盤算機(jī)專業(yè)知識的把握環(huán)境;進(jìn)一步講,可否確切明白編譯步伐、操縱體系和硬件體系之間的關(guān)聯(lián)及它們在盤算機(jī)體系中的條理職位,直接反響了門生對專業(yè)知識的團(tuán)體把握程度。遺憾的是,受限于如今的講授大綱和學(xué)時,這三門課程的講授很少涉及對相干課程的先容和接洽,只注意課程自身講授內(nèi)容的講解和闡發(fā),導(dǎo)致門生無法明白所學(xué)知識的應(yīng)用配景,產(chǎn)生學(xué)無所用的想法。由于編譯課程內(nèi)容具有

2、較強(qiáng)的理論性、邏輯性和理論性,門生在學(xué)習(xí)歷程中感觸過于抽象和難以明白。編譯講授內(nèi)容涉及到步伐方案、操縱體系和盤算機(jī)體系布局等相干課程,把握編譯技能有助于加深門生對整個盤算機(jī)體系的明白1。如今,編譯課程的講授更多存眷自身內(nèi)容的講解和教授,與其他課程橫向接洽的內(nèi)容相對較少。很多學(xué)校固然開設(shè)了實(shí)行課及相應(yīng)的課程方案,但只對編譯理論中的某些算法或編譯體系的某一階段成效舉行單純的實(shí)現(xiàn)與驗(yàn)證,缺少現(xiàn)實(shí)配景。別的,現(xiàn)行的編譯課本大部門都是從編譯技能自己的角度撰寫的,為的是讓門生把握編譯的基本理論與頭腦2。全部這些終極導(dǎo)致門生無法對高級語言步伐方案每條指令的實(shí)行歷程有清楚的認(rèn)識和明白,因此不克不及實(shí)現(xiàn)專業(yè)知識

3、的領(lǐng)悟領(lǐng)悟。盤算機(jī)專業(yè)的理論底子對造就門生的盤算機(jī)專業(yè)素養(yǎng)具有非常緊張的作用3,因此課程間關(guān)閉的講授方法倒霉于專業(yè)素養(yǎng)的造就和進(jìn)步。如今,這一近況在短時間內(nèi)很難改變。筆者以為應(yīng)以編譯課程為切入點(diǎn),在講授歷程中加強(qiáng)相干課程的接洽,促進(jìn)盤算機(jī)專業(yè)知識的交織交融。1以編譯課程為切入點(diǎn),強(qiáng)化專業(yè)知識領(lǐng)悟領(lǐng)悟編譯步伐在盤算機(jī)體系差異條理中處于焦點(diǎn)職位,在步伐方案及運(yùn)行歷程中起到橋梁和紐帶作用,因此應(yīng)以編譯課程為切入點(diǎn),促進(jìn)專業(yè)知識的交融。根據(jù)講授大綱擺設(shè),門生入學(xué)后起首要學(xué)習(xí)步伐方案的相干課程,進(jìn)入高年級后,重要學(xué)習(xí)操縱體系、盤算機(jī)體系布局和編譯原理等焦點(diǎn)專業(yè)課程,它們之間的干系如圖1所示。由圖1可以看

4、出,編譯步伐在從步伐方案到步伐運(yùn)行產(chǎn)生輸出結(jié)果這一歷程中處于焦點(diǎn)職位,編譯體系對用步伐方案語言編寫的源步伐舉行編譯,編譯歷程中會用到源語言自身的范例和庫步伐,必要操縱體系提供的庫步伐和接口以及目的體系布局的相干信息天生可實(shí)行的二進(jìn)制步伐。可實(shí)行步伐根據(jù)用戶的必要,由操縱體系調(diào)理運(yùn)行,并與下層的硬件體系產(chǎn)生嚴(yán)密的干系。為此,編譯課程的部門內(nèi)容必要步伐方案語言、操縱體系和體系布局等課程作為支持,如許門生才氣更好地明白盤算機(jī)體系從軟件方案到步伐實(shí)行的完備歷程。正是由于編譯體系在盤算機(jī)體系中處于緊張職位,以編譯課程為切入點(diǎn),在講授歷程中加強(qiáng)焦點(diǎn)課程之間的橫向接洽,不但有助于實(shí)現(xiàn)編譯課程抽象內(nèi)容形象化,

5、也有助于加強(qiáng)門生對整個盤算機(jī)體系的認(rèn)識。別的,隨著盤算機(jī)體系布局的不竭生長與更新,嵌入式盤算、并行盤算與可重構(gòu)盤算體系漸漸得到生長和普及,這些都使編譯體系和盤算機(jī)體系布局之間的干系變得比以往越發(fā)嚴(yán)密。一種新布局的出現(xiàn)必要新編譯體系的支持才氣真正發(fā)揮作用,因此在編譯課程的講授中加強(qiáng)與其他課程的接洽,也是切合盤算機(jī)體系生長的大趨勢。2以編譯課程為切入點(diǎn)的大概性闡發(fā)以編譯課程為切入點(diǎn),強(qiáng)化各個焦點(diǎn)專業(yè)課程之間的關(guān)聯(lián),其大概性歸納綜合如下:(1)編譯原理是盤算機(jī)專業(yè)緊張的專業(yè)課程,且在盤算機(jī)體系中具有緊張職位。(2)編譯課程開課的學(xué)期較為符合。我們查閱了海內(nèi)部門高校的講授籌劃,研究了盤算機(jī)焦點(diǎn)專業(yè)課程

6、的課程擺設(shè)。如表1所示,在我們視察的高校中,除北京大學(xué)、北京航空航天大學(xué)和西安交通大學(xué)外,近一半高校編譯課程的開課學(xué)期多位于步伐方案、操縱體系和盤算機(jī)體系布局等課程之后,或與操縱體系和體系布局等課程同時講授,因此在編譯課程的講授歷程中穿插接洽相干課程的內(nèi)容比力公正。通過對相干知識舉行整理歸納、結(jié)實(shí)與提拔,可以或許獲得較好的講授結(jié)果。(3)編譯課程屢次涉及其他專業(yè)課程的內(nèi)容,比方編譯原理講授引論部門要講授步伐方案語言的生長汗青、編譯步伐在盤算機(jī)軟件體系中的緊張職位等內(nèi)容;講授編譯運(yùn)行時的環(huán)境部門時,必然學(xué)時用于報(bào)告存儲分派,特殊是基于棧的運(yùn)行時環(huán)境的動態(tài)存儲分派和基于堆的運(yùn)行時環(huán)境的動態(tài)存儲分派

7、部門,與操縱體系相干內(nèi)容彼此滲出;在代碼天生和優(yōu)化部門,尤其是歷程(函數(shù))調(diào)用的翻譯部門,針對目的體系布局的優(yōu)化部門,亦必要體系布局相干知識作為支持。反不雅操縱體系和體系布局等課程的講授內(nèi)容,與其他課程的接洽那么相對較少。基于以上幾點(diǎn)認(rèn)識,我們以為,以編譯課程為切入點(diǎn),充實(shí)利用有限的學(xué)時,在部門講授內(nèi)容中強(qiáng)化與其他焦點(diǎn)課程的關(guān)聯(lián),實(shí)現(xiàn)專業(yè)知識領(lǐng)悟領(lǐng)悟的大概性是存在的。3關(guān)于課程講授的幾點(diǎn)發(fā)起如前所述,如今教與學(xué)的現(xiàn)實(shí)環(huán)境倒霉于門生對盤算機(jī)專業(yè)知識的領(lǐng)悟領(lǐng)悟,在注意軟件本領(lǐng)造就的盤算機(jī)學(xué)院中,門生對圖1的暗影部門知之甚少,而對暗影前后兩部門的內(nèi)容越發(fā)認(rèn)識,把握程度更高。以是,門生沒有從總體上對所

8、學(xué)知識創(chuàng)立完備的知識體系,對所學(xué)專業(yè)課程沒有組成清楚的外表和歸納綜合。為了強(qiáng)化編譯課程的講授結(jié)果,西席必要將課程講授置于盤算機(jī)體系大的配景環(huán)境之中,重點(diǎn)表達(dá)編譯步伐在盤算機(jī)軟件體系中的緊張性,與其他焦點(diǎn)專業(yè)課程之間的接洽,同時運(yùn)用實(shí)例講授,使門生從抽象的講授內(nèi)容中擺脫出來,真正感覺到所學(xué)知識的可用性和有效性。鑒于此,我們對編譯課程的講授提出如下幾點(diǎn)發(fā)起:(1)在弁言部門夸大編譯課程與其他課程的干系,重點(diǎn)說明編譯步伐在整個盤算機(jī)體系中的作用和條理職位。必要說明的是,西席不該只夸大編譯步伐自身的職位和作用,還要將其放入圖1所示的配景中,使門生可以或許明白編譯步伐在從語言到步伐實(shí)行歷程中所處的位置和

9、作用,加強(qiáng)對盤算機(jī)專業(yè)大配景的認(rèn)識。(2)在運(yùn)行環(huán)境、代碼天生和優(yōu)化部門,西席應(yīng)結(jié)合操縱體系和盤算機(jī)體系布局內(nèi)容舉行講解,使門生能更好地明白目的代碼格式、函數(shù)調(diào)用方法、基于棧的存儲辦理、代碼優(yōu)化的緣故原由和目的等觀點(diǎn)。例1:對可優(yōu)化的簡樸步伐源碼,利用同一編譯步伐屢次編譯,每次編譯時指定差異的優(yōu)化級別,通過闡發(fā)編譯步伐天生的匯編源碼比力天生的可實(shí)行步伐運(yùn)行性能,向門生說明編譯步伐在編譯歷程中實(shí)行的優(yōu)化方法,說明優(yōu)化的目的和結(jié)果。例2:針對最簡樸的語言hellrld步伐,通過闡發(fā)其在詳細(xì)平臺上編譯后的運(yùn)行時函數(shù)調(diào)用圖(包羅操縱體系api),說明用戶編寫的步伐與語言庫、體系庫之間的干系。例3:結(jié)合

10、詳細(xì)型號的dsp處置懲罰器(比方ts3206000系列)及其調(diào)試形式下指令的實(shí)行歷程,說明針對詳細(xì)盤算機(jī)體系布局舉行編譯優(yōu)化的需要性和緊張性。(3)發(fā)起針對如今常用的體系平臺方案小型完備的理論課程,理論內(nèi)容應(yīng)適量涉及體系布局和操縱體系的相干內(nèi)容。針對常見的處置懲罰器架構(gòu)和操縱體系方案理論課程,可以使門生在現(xiàn)實(shí)的體系中不雅察到理論結(jié)果,通過現(xiàn)實(shí)操縱和驗(yàn)證加強(qiáng)感官認(rèn)識,對所學(xué)知識領(lǐng)悟領(lǐng)悟。例:針對門生認(rèn)識的步伐方案語言(大概java)、常常利用的操縱體系(inds大概linux)、常見處置懲罰器架構(gòu)(比方x86),方案簡樸完備的理論課程。西席提供可以或許處置懲罰一小部門語方法集的完備編譯步伐,供門生學(xué)習(xí),作為理論歷程的參照。門生可以將一小部門沒有實(shí)現(xiàn)的語方法集作為理論使命,美滿已有的編譯步伐,實(shí)現(xiàn)從詞法闡發(fā)到代碼天生的各部門成效。末了應(yīng)能使加強(qiáng)的編譯步伐在現(xiàn)有的體

溫馨提示

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

評論

0/150

提交評論