摘要:根據(jù)編譯原理課程的特點(diǎn),結(jié)合“厚基礎(chǔ)、寬口徑、強(qiáng)能力、高素質(zhì)”的人才培養(yǎng)目標(biāo),研究知識(shí)、能力、素質(zhì)三維一體的編譯原理課程改革,提出立足夯實(shí)基礎(chǔ),拓寬課程相關(guān)領(lǐng)域,訓(xùn)練工程素質(zhì),培養(yǎng)學(xué)生對系統(tǒng)軟件和中、大型軟件的規(guī)劃、組織、設(shè)計(jì)和實(shí)現(xiàn)的綜合能力。
關(guān)鍵詞:編譯原理;三維一體;教學(xué)改革
編譯原理是計(jì)算機(jī)學(xué)科一門重要的專業(yè)課,是列入國際ACM教程和IEEE計(jì)算機(jī)學(xué)科的主干課程。該課程使學(xué)生了解針對高級程序設(shè)計(jì)語言的通用編譯程序設(shè)計(jì)的基本理論;學(xué)習(xí)、掌握編譯程序設(shè)計(jì)與實(shí)現(xiàn)的基本方法和原理;學(xué)習(xí)軟件自動(dòng)生成的原理、技術(shù)與工具;培養(yǎng)其對系統(tǒng)軟件的規(guī)劃、組織、設(shè)計(jì)和實(shí)現(xiàn)的綜合能力和素質(zhì);訓(xùn)練其對大型軟件工程實(shí)施的技術(shù)與能力[1]。編譯原理課程的原理、方法和技術(shù)在語言處理、軟件工程、軟件自動(dòng)化、逆向軟件工程、搜索引擎甚至非編譯系統(tǒng)等諸多技術(shù)領(lǐng)域有著廣泛的應(yīng)用。但目前教學(xué)一線的教學(xué)計(jì)劃、教學(xué)方式及內(nèi)容等,仍是以知識(shí)傳授為重點(diǎn),缺乏培養(yǎng)學(xué)生專業(yè)能力和素質(zhì)。從社會(huì)對人才需求趨勢看,知識(shí)、能力、素質(zhì)的培養(yǎng)應(yīng)是相輔相成,相得益彰的,這是高等教育必須面臨的挑戰(zhàn)。因此本課程組致力于知識(shí)、能力、素質(zhì)三維一體的編譯原理的教學(xué)改革。
1國內(nèi)外研究現(xiàn)狀和發(fā)展趨勢
從早期各階段ACM和IEEE的計(jì)算機(jī)專業(yè)教學(xué)計(jì)劃,到后來的Computing’91,再到ACM和IEEE聯(lián)合制定的Computing Curricula 2001 (CC 2001)以及中國計(jì)算機(jī)學(xué)會(huì)、全國高校計(jì)算機(jī)教育研究會(huì)制定的“計(jì)算機(jī)科學(xué)與技術(shù)教程”(CCC2002),都把有關(guān)編譯原理和技術(shù)的內(nèi)容列入核心教學(xué)內(nèi)容。
國外哥倫比亞大學(xué)、卡內(nèi)基梅隆大學(xué)、麻省理工等大學(xué)在講授編譯原理課程時(shí),不僅講授其編譯的原理、技術(shù)和方法的同時(shí),還引入大量的最新的編譯技術(shù)和工具;同時(shí)強(qiáng)調(diào)學(xué)生基于編譯原理的多種計(jì)算機(jī)知識(shí)的融會(huì)貫通,提升學(xué)生計(jì)算機(jī)綜合能力和計(jì)算機(jī)編譯素養(yǎng)。
國際最知名的編譯原理教材是A.V. Aho的《Compilers Princip