時間:2023-03-21 17:03:00
序論:好文章的創(chuàng)作是一個不斷探索和完善的過程,我們?yōu)槟扑]十篇編譯原理論文范例,希望它們能助您一臂之力,提升您的閱讀品質(zhì),帶來更深刻的閱讀感受。
編譯原理課程邏輯性強(qiáng),理論性強(qiáng),內(nèi)容抽象,課時少,學(xué)生學(xué)習(xí)編譯原理容易造成知識之間斷裂,很難做到融會貫通。學(xué)生普遍存在畏難情緒,教學(xué)效果不理想。一般應(yīng)用型本科學(xué)習(xí)編譯原理目的是:掌握編譯理論和基本技術(shù),同時具有設(shè)計、實現(xiàn)、分析和移植編譯程序等方面的初步能力,為從事計算機(jī)軟件開發(fā)工作及理論研究打下堅實基礎(chǔ)。
1.2教學(xué)中存在的問題
一般應(yīng)用型本科院校學(xué)生的興趣是應(yīng)用計算機(jī)去處理現(xiàn)實問題而不是理論知識的獲取,但是傳統(tǒng)的編譯原理教學(xué)內(nèi)容理論性強(qiáng),并且學(xué)生認(rèn)為學(xué)習(xí)編譯理論即是要構(gòu)造編譯器,所以學(xué)生的學(xué)習(xí)興趣不濃。同時,學(xué)習(xí)編譯原理要涉及到離散數(shù)學(xué)、組成原理、操作系統(tǒng)和數(shù)據(jù)結(jié)構(gòu)等多方面的知識,所以學(xué)生接受吸收編譯原理的理論知識和技術(shù)比較難。
1.3實踐環(huán)節(jié)薄弱
編譯程序是大型復(fù)雜的軟件系統(tǒng),在教學(xué)中一般把編譯原理邏輯劃分成五個階段進(jìn)行講授,如:詞法分析、語法分析、語義分析與中間代碼生成、中間代碼優(yōu)化和目標(biāo)代碼生成。但是這樣做易導(dǎo)致學(xué)生不清楚編譯各個部分是如何協(xié)調(diào)工作的,尤其對于語法制導(dǎo)翻譯技術(shù)和語義規(guī)則,學(xué)生理解起來異常困難,把復(fù)雜的編譯理論和技術(shù)通過編程實現(xiàn),大部分學(xué)生上機(jī)時無從下手,沒有思路。
2軟件工程化的編譯原理教學(xué)改革
把軟件工程化的思想引入到編譯理論教學(xué)中,將軟件工程的知識由淺入深、階梯狀、循序漸進(jìn)地貫穿在編譯原理實踐各個階段項目的開發(fā)中。
2.1依據(jù)應(yīng)用型本科的特點進(jìn)行教材建設(shè)
近幾年來,經(jīng)過教學(xué)團(tuán)隊繼續(xù)不懈的努力,《編譯方法及應(yīng)用》教材在充分吸收國內(nèi)外最新計算機(jī)教學(xué)理念和教育體系的同時,面向一般工程類院校本科教學(xué),在基礎(chǔ)理論之上,更加注重編譯原理應(yīng)用性、基本知識和基本技能的培養(yǎng),集思想性、科學(xué)性、啟發(fā)性、先進(jìn)性和適應(yīng)性于一身。自編《編譯原理實驗指導(dǎo)書》規(guī)范學(xué)生實驗報告的格式,對實踐涉及到的關(guān)鍵算法和數(shù)據(jù)存儲結(jié)構(gòu)給予說明,從軟件工程的角度,從實驗的需求、可行性報告等方面,要求學(xué)生完善文檔體系,引導(dǎo)幫助學(xué)生完成編譯原理實驗。自編《編譯原理習(xí)題與解析》,對知識點、重點、難點和典型算法進(jìn)行深度總結(jié),選擇或設(shè)計富有啟發(fā)性的例題,并對這些例題給出透徹的分析與解答,使學(xué)生掌握問題的解決方法和思路,收到了舉一反三的效果,學(xué)生編譯原理期末考試成績明顯高于往年。
2.2優(yōu)化編譯方法課程體系和教學(xué)內(nèi)容
編譯原理的整個知識體系是數(shù)十年來無數(shù)學(xué)術(shù)精英在形式語義學(xué)、計算數(shù)學(xué)、計算機(jī)科學(xué)等相關(guān)領(lǐng)域不懈探索、積累的結(jié)果。整個編譯程序是一個完整的系統(tǒng)算法,理論性強(qiáng)而抽象。鑒于此,面向軟件工程化改造編譯理論,階梯狀迭代工程實踐項目,將現(xiàn)代應(yīng)用軟件工程模型特點與編譯技術(shù)緊密結(jié)合,引導(dǎo)學(xué)生利用大型軟件的分析設(shè)計方法及手段,不斷充實編譯方法課程的內(nèi)容,從而使得本課程的教學(xué)內(nèi)容不僅具有先進(jìn)性,還具有實用性。通過對知識點的概要總結(jié)、實驗指導(dǎo)、課堂鍛煉、經(jīng)典習(xí)題解答、課后研討等方式,加強(qiáng)學(xué)生對編譯抽象理論的理解,把軟件工程化思想引入到編譯方法教學(xué)實踐中,加強(qiáng)學(xué)生對編譯理論與實踐的相互深化與促進(jìn)。
2.3基于軟件工程化的教學(xué)實踐
以創(chuàng)新性和實踐性為目標(biāo),開設(shè)綜合性設(shè)計性必做實驗項目,引導(dǎo)學(xué)生利用大型軟件的分析設(shè)計方法及手段進(jìn)行編譯原理實踐,構(gòu)造一個完整的編譯器。按照編譯程序的邏輯功能結(jié)構(gòu),將一個完整的編譯實踐劃分為:詞法分析、語法語義分析、中間代碼生成、代碼優(yōu)化和目標(biāo)代碼生成。將軟件工程的知識由淺入深、階梯狀、循序漸進(jìn)地貫穿在編譯原理實踐各個階段項目開發(fā)中。把編譯理論知識內(nèi)容巧妙地隱含在每個任務(wù)之中,學(xué)生以任務(wù)驅(qū)動、成立開發(fā)項目小組的形式協(xié)作完成任務(wù)。編譯實踐每個階段的需求是前一個階段的拓展,因此每一個階段的軟件開發(fā)可以看成前一階段開發(fā)的迭代,從而鍛煉學(xué)生解決大型軟件開發(fā)項目中用戶需求不斷變更的疑難問題的能力,以及最大程度地使用重用技術(shù)的能力。教師組織開發(fā)團(tuán)隊進(jìn)行匯報,小組內(nèi)部之間經(jīng)常交流情況和信息,以減少誤解,刪除軟件中的個人特征,提高軟件的質(zhì)量,從而提高學(xué)生項目規(guī)劃、隊伍組織、工作分配、成員交流和演講匯報等多方面的能力,培養(yǎng)學(xué)生的團(tuán)體合作精神、團(tuán)隊合作進(jìn)行項目研發(fā)的能力,以及采用軟件工程化方法開發(fā)大型軟件的能力,為研究和學(xué)習(xí)軟件生產(chǎn)線新技術(shù)奠定基礎(chǔ)。以創(chuàng)新性和實踐性為目標(biāo),開設(shè)選作實踐項目,如:算符優(yōu)先文法的FIRSTVT、LASTVT集合的求法,算符優(yōu)先文法的判斷;FIRST、FOLLOW集合的求法,LL(1)文法的判斷;LR(0)文法的判斷,SLR(1)文法的判斷。通過開設(shè)選作實踐項目,拓展學(xué)生的思維,更進(jìn)一步提高了學(xué)生把基礎(chǔ)理論、基本技術(shù)、基本方法轉(zhuǎn)化為解決實際問題的能力,以及理論與實踐相結(jié)合的能力。
2.4編譯原理技術(shù)的工程應(yīng)用
形式化方法是編譯理論最重要的方法,由于形式化方法是建立在嚴(yán)格的語法和語義規(guī)則基礎(chǔ)上的,因此注重向?qū)W生介紹編譯原理技術(shù)的工程應(yīng)用,如:形式化方法在TEX科技排版系統(tǒng)和方正排版系統(tǒng)上的應(yīng)用,形式化方法在數(shù)字電路設(shè)計和驗證、通信電路設(shè)計和驗證、需求分析描述、系統(tǒng)正確性驗證等方面應(yīng)用,取得了顯著的成績。
2.5培養(yǎng)編譯方法教學(xué)團(tuán)隊
有計劃、有目的地培養(yǎng)中青年教師。助教在完成編譯原理課程的輔導(dǎo)、作業(yè)批改、實驗輔導(dǎo)、軟件綜合課程設(shè)計的安排和實施等的基礎(chǔ)上,參與編譯原理課程、離散數(shù)學(xué)、匯編語言程序設(shè)計課程的建設(shè),并參與課程大綱的討論及教學(xué)計劃的制訂,獲得了多項教改成果。課程團(tuán)隊還鼓勵青年教師把先進(jìn)的科研方向帶進(jìn)本科生課堂,實現(xiàn)科研與教學(xué)的有機(jī)結(jié)合,不僅有利于提高授課內(nèi)容的先進(jìn)性,也有利于鍛煉年青教師的創(chuàng)造性和責(zé)任感。通過教學(xué)實踐、實驗教學(xué)的訓(xùn)練以及定期組織教學(xué)研究討論,青年教師的教學(xué)態(tài)度得到進(jìn)一步端正、教學(xué)方法得到進(jìn)一步豐富,教學(xué)水平也有了很大的提高。課程團(tuán)隊還讓青年教師通過科研的實際鍛煉提高自己的研究能力,擴(kuò)展知識面。課程團(tuán)隊目前已建立起一支強(qiáng)有力的教學(xué)梯隊,形成了以高素質(zhì)教師為骨干力量的教師隊伍。
辨證護(hù)理是中醫(yī)護(hù)理的精髓,在臨床運(yùn)用上,已有學(xué)者通過實踐,在中醫(yī)理論指導(dǎo)下,結(jié)合護(hù)理學(xué)特點,摸索出了“病、證、癥”3個層次護(hù)理的中醫(yī)護(hù)理模式?。這種護(hù)理新認(rèn)識,對中醫(yī)護(hù)理的實施,具有一定的臨床指導(dǎo)意義。但由于小兒在生理、病理上有其獨(dú)特之點,中醫(yī)辨證護(hù)理更應(yīng)具有兒科特色。筆者認(rèn)為,從兒科特點出發(fā),中醫(yī)兒科的辨證護(hù)理更應(yīng)從多層面考慮。因此,本文在已有學(xué)者提出的“病、證、癥”三個層面的護(hù)理基礎(chǔ)上,試從多元性角度,探討中醫(yī)兒科辨證護(hù)理的特點和臨床運(yùn)用思路。意在完善中醫(yī)兒科辨證護(hù)理的理論體系,指導(dǎo)中醫(yī)兒科護(hù)理和兒童保育工作,提高兒科護(hù)理質(zhì)量。
一、辨病辨證與辨癥護(hù)理結(jié)合標(biāo)本兼顧
辨病、辨證與辨癥護(hù)理結(jié)合是中醫(yī)護(hù)理實施的基本要求。辨病施護(hù)側(cè)重于疾病病理變化的全過程考慮護(hù)理,重視病的內(nèi)在實質(zhì)的調(diào)理;辨證施護(hù)主要針對疾病階段病情狀態(tài)進(jìn)行護(hù)理,針對病因,調(diào)整疾病階段性的病變本質(zhì)。辨病、辨證施護(hù)主要立足于病本質(zhì)的調(diào)理,而辨癥護(hù)理則是針對急癥,為解除病標(biāo),緩解病情而設(shè)。三者結(jié)合,以辨病旋護(hù)指導(dǎo)辨證施護(hù),以辨證施護(hù)充實辨病施護(hù),以辨癥護(hù)理輔佐辨病、辨證護(hù)理,三位一體,標(biāo)本兼顧,相得益彰。兒科護(hù)理更須考慮小兒生理病理和病證的特殊性,做到病、證、癥相宜,如:小兒“脾常不足”,易為六、乳食所傷而致泄瀉,泄瀉更易損傷脾胃,影響營養(yǎng)吸收。根據(jù)小兒病變特點,從病論護(hù),應(yīng)以保護(hù)脾胃、固本為原則,嚴(yán)格控制飲食,減少食量,選用清淡、易消化、富營養(yǎng)的流汁或半流飲食,減輕脾胃負(fù)擔(dān),保證營養(yǎng)供給,忌食肥甘厚味,及時補(bǔ)液,調(diào)攝寒暖,嚴(yán)密觀察病情變化。從證論護(hù),應(yīng)以審證求因為目的,針對不同病因辨證施護(hù)。傷食瀉者,護(hù)理以消食化積為主,延長進(jìn)食間隔時間,給服神曲、山楂等消導(dǎo)之品,摩腹以消脹化積;濕熱瀉者,宜臥床休息,密切觀察大便性狀及全身病情變化,給服清熱利濕中藥,注意增液補(bǔ)津,忌辛辣炙博之品;脾虛瀉更應(yīng)加強(qiáng)飲食護(hù)理,少量多餐,經(jīng)常服用健脾化濕之品,忌葷腥油膩、不易消化之食,或行艾灸、推拿法溫脾胃助運(yùn)化。當(dāng)瀉下急迫頻數(shù)或伴嘔吐不止者,則應(yīng)先護(hù)其標(biāo),給予止瀉、止吐,防止陰竭陽脫,恰當(dāng)?shù)膶ΠY護(hù)理有利于緩解病情,減輕病兒痛苦,提高療效。只有準(zhǔn)確把握辨病、辨證與辨癥的護(hù)理關(guān)系,才能達(dá)到標(biāo)本同護(hù),全面調(diào)整臟腑功能的目的。
二、宏觀與微觀辨證施護(hù)結(jié)合客觀準(zhǔn)確
中醫(yī)傳統(tǒng)的宏觀辨證法,僅靠醫(yī)者直觀感覺,由外揣內(nèi),對疾病本質(zhì)進(jìn)行認(rèn)識,往往具有一定的主觀臆測或片面性;而微觀辨證則是利用現(xiàn)代醫(yī)學(xué)的各種理化檢測方法,直接了解體內(nèi)的客觀病理變化,并用中醫(yī)理論分析其病變,歸納其證候,不僅能彌補(bǔ)由外揣內(nèi)之不足,且能為內(nèi)臟病變提供更加可靠的辨證依據(jù);在宏觀辨證基礎(chǔ)上結(jié)合微觀辨證,更能客觀、全面、準(zhǔn)確地反映疾病本質(zhì)。中醫(yī)護(hù)理以辨證為核心,護(hù)理措施的確定,也應(yīng)以對疾病宏觀的直觀認(rèn)識和微觀的客觀病理變化為依據(jù),有針對性地實施護(hù)理。尤其是小兒抗病力弱,易發(fā)病,病變迅速,在無病可辨,或出現(xiàn)“隱性證”,或證候復(fù)雜,或癥狀與病變不符的情況下,宏觀認(rèn)識往往只能處于模糊狀況,而微觀辨證則能對臨床護(hù)理實施起到客觀準(zhǔn)確的指導(dǎo)作用。如小兒咳喘,早期咳喘不甚兼有表證,但肺部聽診呼吸音增粗,**線提示肺紋理增多,多由外邪犯肺或邪阻肺氣所致,護(hù)理應(yīng)以解表發(fā)汗,宣肺止咳,減除病邪對肺部侵害為原則,給服發(fā)汗宣肺中藥,防腠理閉塞邪不外達(dá)。若咳喘逐漸加重,伴喉中痰嗚,肺部聞及濕性噦音,**線可見大片均勻致密陰影,多為痰飲阻肺,護(hù)理應(yīng)以宣肺、滌痰、定喘,消除肺部炎癥為主,給化痰止咳劑或取肺俞、定喘穴行穴位注射,忌食油膩、甘甜之品,防助濕生痰。
后期咳喘癥狀消失,臨床認(rèn)為治愈,但肺部聽診仍可聞及濕性噦音,**線呈淺淡、散在、不規(guī)則片狀陰影,說明息兒正氣不足,病灶尚存,此期護(hù)理應(yīng)著重于扶正補(bǔ)虛,增加營養(yǎng),補(bǔ)養(yǎng)脾肺,并針對肺部病灶于背部肺俞穴及肺底部聞及濕噦音處拔罐,以利病灶吸收,加速肺部恢復(fù)。又如已有實驗研究表明,小兒肺脾二臟病證易反復(fù)惟患上呼吸道感染及腹瀉,其原因機(jī)理是肺脾氣虛與體內(nèi)微量元素缺乏及免疫功能低下關(guān)系密切,在以微量元素為指標(biāo)的研究中,肺氣虛證血清鋅低下,與脾氣虛證、脾陽虛證的情況相似。所以,經(jīng)常給小兒服用健脾益氣藥物和含鋅量較高的食品,可增強(qiáng)小兒肺脾功能,升高體內(nèi)微量元素的含值,增強(qiáng)抗病能力,對預(yù)防小兒呼吸道和消化道疾病也具有一定的現(xiàn)實指導(dǎo)意義。
三、辨病期護(hù)理隨機(jī)應(yīng)變
疾病具有不同的發(fā)展階段,而各階段表現(xiàn)出來的病理變化和臨床特點也各有異,根據(jù)疾病的發(fā)展階段和病理變化實施護(hù)理,稱為辨期護(hù)理。由于小兒發(fā)病容易,傳變迅速,變證復(fù)雜,病期界線不易劃清,病情變化難以揣測,治護(hù)措施準(zhǔn)確把握的差異性較大,因此,掌握疾病的發(fā)展規(guī)律和由淺入深的動態(tài)變化,把握發(fā)展病期的病機(jī)和臨床特點,是實施辨證護(hù)理的關(guān)鍵,辨期護(hù)理更針對階段病變的主證,隨病機(jī)應(yīng)變,成效顯彰。如小兒麻疹,病程一般可分為疹前期、見形期、疹沒期3個不同病期,疹前期疹點未發(fā),針對表證,護(hù)理當(dāng)發(fā)散解表,助汗,驅(qū)邪外達(dá);見形期熱毒內(nèi)蘊(yùn),疹點外透,護(hù)理重在清解邪毒,透疹外出,觀察疹點透布順序及色澤、形態(tài)、體溫變化,透疹泄毒,補(bǔ)充水分,觀察逆證;疹沒期肺胃陰傷,更當(dāng)養(yǎng)陰清肺,注意飲食調(diào)理,增加營養(yǎng),助正氣恢復(fù)。辨期護(hù)理還應(yīng)結(jié)合臟腑病機(jī)變化、證候輕重淺深層次,作為決定護(hù)理措施的根據(jù)。
四、辨病勢護(hù)理因勢利導(dǎo)
病勢是指疾病所表現(xiàn)出“證”的向上、向下、向內(nèi)、向外的動態(tài)趨勢和疾病證型變化、發(fā)展的趨勢,它包括邪氣發(fā)展之勢和正氣抗邪之勢,是正邪雙方相互作用的結(jié)果。在臨證中辨別病勢,以發(fā)展、變化的目光觀察疾病的態(tài)勢,順勢驅(qū)邪,辨勢防變,因勢利導(dǎo),護(hù)理療效可事半功倍。
4.1順勢驅(qū)邪
小兒神氣怯弱,抗病力差,易感外邪,又因“純陽之體”,受邪后易從熱從火而化,邪熱或充斥、或結(jié)聚,以致臨床實證、熱證較多。臨證應(yīng)審察邪氣在表在里之動態(tài)趨勢,根據(jù)邪勢主流,采取恰當(dāng)護(hù)理措施順勢驅(qū)邪。如:初感外邪,發(fā)熱惡寒,病位在表,病勢向外,護(hù)理當(dāng)解外,順勢助汗驅(qū)邪外達(dá),切忌涼水擦身,以防腠理閉塞,阻斷病勢外揚(yáng)。病邪深入,或飲食郁滯,表現(xiàn)為但熱不寒,病位在里,病勢向內(nèi),護(hù)理當(dāng)清內(nèi),但更須辨清邪勢在上在下,或散或聚,予以清上或瀉下;高熱煩渴,熱勢散漫在上向外,當(dāng)選氣薄味輕之清熱藥,配合涼水擦身或針刺法,順勢透熱降溫,注意補(bǔ)充水分;熱盛腹?jié)M便秘,熱勢結(jié)聚在下在內(nèi),當(dāng)選氣厚味重之瀉下劑,配合潤導(dǎo)或灌腸法,隨勢通里瀉熱,注意飲食清淡。
4.2辨勢防變
小兒“心肝常有余”,熱邪梟張,易內(nèi)陷心包,引動肝風(fēng)。臨床當(dāng)掌握小兒病變的傳變規(guī)律,細(xì)致觀察先兆癥狀,預(yù)測病變發(fā)展趨勢,采取積極措施,將疾病控制在欲發(fā)未發(fā)或已發(fā)未盛之際。如小兒高熱過程中,一旦出現(xiàn)煩躁不安,鼻柱發(fā)青,手足一時抽動,即為熱盛發(fā)驚之兆,應(yīng)積極降溫、止痙,阻止病勢的發(fā)展。
五、辨體施護(hù)因質(zhì)制宜
小兒處于生長發(fā)育階段,其陰陽生理平衡總處于動態(tài)變化之中,晝夜消長發(fā)育不停,在變化中求平衡,所以具有臟腑嬌嫩,易虛易實的特點,又因先天遺傳和后天飲食結(jié)構(gòu)、生活起居、地域差別的不同,兒童中存在著體質(zhì)類型的差異。對于兒童的體質(zhì)分類,李燕分為陽盛質(zhì)、陰盛質(zhì)和陰陽平和質(zhì)三類,溫振英以陰陽為綱,結(jié)合小兒脾常不足的生理特點,分為陰陽平和型、滯熱型、氣虛型、陰虛型、氣陰兩虛型,也有分為正常、燥紅、遲冷、膩滯、倦怠、晦澀等類型的,并認(rèn)為小兒體質(zhì)類型與疾病的病因、病機(jī)成正相關(guān),體質(zhì)類型不同,對疾病也有不同的易感性。如:肥胖小兒易患濕疹、腹瀉、喘息;燥熱質(zhì)易患紅臀、痱子,不易患水腫;陰盛質(zhì)易患水腫,不易患紅臀、痱子;營養(yǎng)性貧血多由脾氣不足,生血功能薄弱造成;厭食多與嗜食厚味,久則傷胃陰,過食生冷傷脾則氣虛,久致氣陰兩虛有關(guān)。因此以疾病為系統(tǒng)、以體質(zhì)為背景,辨明體質(zhì)差異,“因質(zhì)制宜”確定兒童保育與治護(hù)措施,改善病理性體質(zhì),有助于未病先防和治病求本。
5.1辨體質(zhì)綜合調(diào)理
辨體施護(hù)也應(yīng)從飲食營養(yǎng)調(diào)理、生活起居調(diào)護(hù)、慎用藥物以及心理調(diào)理等方面考慮。如陽盛質(zhì)小兒,感邪后易從熱而化,護(hù)理應(yīng)以清熱潤腸為原則:服用清熱生津的藥物,慎用大苦大寒傷陽之品,選食甘寒涼類食物,如苦瓜、冬瓜、蘿卜、綠豆等,忌食辛熱之品,如韭菜、辣椒、大蒜、羊肉等,多飲開水,保持蝻氣通暢;衣著宜薄,以免汗出太過;培養(yǎng)良好生活習(xí)慣,早睡早起,勤于鍛煉,避免情緒煩躁,養(yǎng)成合群、講道理的性格。陰盛質(zhì)體質(zhì)偏寒,多見于易感兒、久瀉及貧血患兒,護(hù)理應(yīng)溫補(bǔ)脾腎,氣血雙補(bǔ):服用健脾益氣溫陽的藥物,宜食辛甘溫補(bǔ)的食物,如羊肉、雞、荔枝、桂圓等,忌食苦寒滑膩之品,如苦瓜、冬瓜、綠豆、鴨等;注意保暖,避免受涼,多做戶外活動,多曬太陽,加強(qiáng)鍛煉,增強(qiáng)體質(zhì);多予鼓勵,少予訓(xùn)斥打罵,培養(yǎng)健康的精神情感。針對體質(zhì)特點,采取綜合措施調(diào)整不良體質(zhì),維護(hù)優(yōu)良體質(zhì),有利于促進(jìn)機(jī)體陰陽平衡,增強(qiáng)小兒抗病能力和疾病的康復(fù)能力。
5.2區(qū)分年齡段養(yǎng)護(hù)
不同年齡階段的小兒在形態(tài)結(jié)構(gòu)、生理功能、心理狀態(tài)、體質(zhì)特點上存在差異,隨個體生長發(fā)育的不同時期而演變?yōu)槿舾蓚€不同的體質(zhì)階段,每個階段內(nèi),體質(zhì)隨個體的自身發(fā)育,也存在著相應(yīng)的差異,這就決定了不同年齡階段的小兒對外界氣候、環(huán)境的適應(yīng)能力、御病能力及發(fā)病特點、病證規(guī)律等方面,存在著較大的差別。因此,在小兒不同的生理階段,根據(jù)其體質(zhì)、發(fā)病及病理特點,區(qū)分年齡段按“因質(zhì)制宜”原則制定不同的養(yǎng)護(hù)和預(yù)防保健措施,并隨年齡增進(jìn)而循序漸進(jìn),這也是辨體施護(hù)的體現(xiàn)和要求。
六、辨時護(hù)理把握良機(jī)
辨時護(hù)理是根據(jù)人體節(jié)律的規(guī)律變化,按不同的時間節(jié)律實施護(hù)理。人體生理與自然界季節(jié)、晝夜的陰陽變化有密切關(guān)系,人的生理病理應(yīng)季節(jié)、晝夜節(jié)律的存在和周期性變化而變化,辨時護(hù)理注重天、地、人的統(tǒng)一。因此,順應(yīng)自然規(guī)律,掌握小兒在不同周期內(nèi)的生理節(jié)律、疾病的發(fā)展規(guī)律與病變機(jī)理及藥物作用的時間節(jié)律,并根據(jù)這些規(guī)律來觀察病情,把握最佳時機(jī),有的放矢地實施各項護(hù)理措施,能提高護(hù)理質(zhì)量,取得最佳療效。
6.1據(jù)晝夜節(jié)律觀察病情
人的生理病理活動與環(huán)境、疾病種類以及時辰、氣候季節(jié)有關(guān),并隨晝夜、季節(jié)變化呈現(xiàn)出多種節(jié)律性,能把握時間及疾病的節(jié)律性特點,可有效地觀察病情及護(hù)理。小兒為“純陽之體”,陽常有余。陰常不足,故小兒發(fā)熱體溫常于下午或夜晚明顯增高;支氣管哮喘多發(fā)生于每年10月~次年3月,且在一天中深夜24時一次日3時(子、丑時)發(fā)作頻繁,多因小兒肺氣不足,衛(wèi)表較虛,抵御外邪能力弱,冬春季或夜間寒邪較盛,寒邪侵襲肺衛(wèi),引觸伏痰而致哮喘發(fā)作。
6.2據(jù)晝夜節(jié)律擇時服藥
按照人體的生理節(jié)律選擇服藥的最佳時刻,可使藥物發(fā)揮最大的療效。如:催吐、利濕、益氣補(bǔ)陽藥宜清晨或上午服,發(fā)汗解表藥宜午前服,順應(yīng)人體氣機(jī)的升浮進(jìn)行,效果最佳;滋陰養(yǎng)血藥宜于入夜服用;安神藥和抗皮膚過敏藥,一般在臨睡前30min服下;助消化藥宜在飯前10min服下,以促進(jìn)消化液的分泌,充分與食物混合;對胃腸有刺激的藥,宜飯后30min服,可避免或減少刺激,消除副作用;瀉下藥宜空腹服,可使藥物較快地發(fā)揮最大療效;定時發(fā)作性疾病宜發(fā)前服,以截其未發(fā)。同時,小兒藥食亦可按季節(jié)選擇,做到天人相應(yīng),春秋宜溫補(bǔ),冬宜大補(bǔ),夏宜清淡。
6.3.據(jù)時間節(jié)律按時施針
人體氣血在經(jīng)脈中循行,隨時間不同可出現(xiàn)周期性的盛衰開合,開時氣血旺盛,合時氣血衰落,依據(jù)氣血按時盛衰的變化施以針刺,運(yùn)用得當(dāng),收效顯著。如:寅時為肺經(jīng)氣血旺盛之時,按照“虛則補(bǔ)其母,實則瀉其子”的原則,肺經(jīng)實證,宜在氣血流注肺經(jīng),肺氣方盛的寅時針刺,瀉肺經(jīng)的子穴尺澤;肺經(jīng)虛證,宜在肺經(jīng)經(jīng)氣流注時辰剛過,肺氣方衰的卯時針刺,補(bǔ)肺經(jīng)的母穴太淵舊。
綜上所述,根據(jù)中醫(yī)護(hù)理特色,結(jié)合小兒生理病理的特殊性,從全方位探討中醫(yī)兒科護(hù)理的新模式,拓展中醫(yī)兒科護(hù)理層面,是兒科臨床的實際需要,有助于中醫(yī)兒科護(hù)理工作的全面開展和推廣,提高兒童保育及兒科臨床護(hù)理質(zhì)量。
參考文獻(xiàn)
[1]張志華。王美蘭。芻議中醫(yī)護(hù)理之層次觀[J].遼寧中醫(yī)雜志,1998(9):柏。
[2]譚茹。小兒反復(fù)呼吸道感染肺氣虛證與微量元素關(guān)系的研究[J].遼寧中醫(yī)雜志,1991(7):8-10.
[3]曾慶明,雷悅。略論<傷寒論>因勢制宜治則[J]。江西中醫(yī)藥,1992(4):43.
關(guān)鍵詞:戰(zhàn)略人力資源人力資源管理價值
近年來,戰(zhàn)略人力資源管理思想日益深入人心,理論和實務(wù)上也取得了長足的進(jìn)步。但是,對于戰(zhàn)略人力資源管理對組織價值創(chuàng)造的貢獻(xiàn)原理,無論是在理論上還是在實務(wù)中都存在著許多認(rèn)識上的模糊和分歧。對這一問題進(jìn)行澄清,對于組織有針對性地開展人力資源管理工作具有十分重要的作用。筆者認(rèn)為,戰(zhàn)略人力資源管理可以通過獲取和保持最恰當(dāng)?shù)娜肆Y源、實現(xiàn)人力資源管理的戰(zhàn)略匹配、充分開發(fā)企業(yè)人力資源為組織創(chuàng)造價值。
一、通過獲取和保持最恰當(dāng)?shù)娜肆Y源為組織創(chuàng)造價值
1、成功高效的招聘錄用系統(tǒng)保證組織能及時、經(jīng)濟(jì)、保質(zhì)保量地獲得組織需要的人力資源。組織根據(jù)整體戰(zhàn)略制定戰(zhàn)略性人力資源規(guī)劃,在此基礎(chǔ)上建立動態(tài)的招聘錄用管理系統(tǒng)。這樣,組織始終能對組織內(nèi)外部環(huán)境具有一種高度的敏感。招聘程序看似是在實際的招聘需求發(fā)生時才開始啟動,實則內(nèi)外部人力資源供需的信息處理隨時都在進(jìn)行。這樣的招聘錄用是主動的、有計劃的、系統(tǒng)的,因而也是快速高效,成本節(jié)約的。最為重要的是,它能保證組織獲取的人力資源是組織真正需要的。即新進(jìn)的員工是合乎組織文化和績效要求的高承諾、高績效的“雙高”員工?!半p高”的實現(xiàn),避免了組織因新進(jìn)員工達(dá)不到組織的要求而產(chǎn)生的不必要的成本和損失。這包括新員工的知識、技能、態(tài)度達(dá)不到組織要求而造成的績效損失及由此產(chǎn)生的培訓(xùn)費(fèi)用;新員工與組織文化的沖突而導(dǎo)致的員工承諾不足及高離職率帶來的成本;員工與組織、員工與工作的不匹配帶來的組織核心能力建設(shè)的困難等等。
2、戰(zhàn)略人力資源管理能夠有計劃地將組織最需要的員工保留在組織內(nèi)。這包含兩方面的含義,一是讓最適合組織需要的員工留在組織內(nèi),二是讓不適合組織需要的員工離開組織。為了留住組織需要的員工,組織必須從戰(zhàn)略上形成留人的機(jī)制。組織的人力資源戰(zhàn)略與規(guī)劃、招聘與錄用、培訓(xùn)與開發(fā)、績效管理、薪酬福利、員工關(guān)系等必須緊緊圍繞組織的總體戰(zhàn)略并且互相銜接配合,在提高組織績效的同時不斷提高員工的工作生活質(zhì)量和員工滿意度。保持組織需要的員工就能保持組織的人力資本并為人力資本增值創(chuàng)造了條件。與此同時,及時淘汰不適合組織需要的員工可以更有效地保證組織文化和績效目標(biāo)的實現(xiàn)。
二、通過戰(zhàn)略匹配為組織創(chuàng)造價值
人力資源管理的戰(zhàn)略匹配有兩個方面的功能:導(dǎo)向功能和凝聚功能。
1、導(dǎo)向功能。戰(zhàn)略人力資源管理通過人力資源戰(zhàn)略與組織戰(zhàn)略的匹配,將組織的各項人力資源管理實踐與組織的戰(zhàn)略目標(biāo)緊緊地聯(lián)系起來。組織的工作分析、工作設(shè)計、人力資源規(guī)劃、招聘錄用、培訓(xùn)開發(fā)、績效管理、薪酬管理、勞動關(guān)系等各個方面不再單純地局限于自身的工作考慮,而是更多地從是否有利組織戰(zhàn)略目標(biāo)的實現(xiàn)來考慮問題。而且,組織的各項人力資源管理實踐都通過各自的方式有效地將組織的戰(zhàn)略意圖傳達(dá)給全體員工(或未來的員工),將員工的期望、態(tài)度和行為有意識地導(dǎo)向組織的戰(zhàn)略方向。通過保持員工對組織貢獻(xiàn)方向的明確性、一致性,戰(zhàn)略人力資源管理為組織創(chuàng)造了巨大的價值。
2、凝聚功能。戰(zhàn)略人力資源管理通過整體的規(guī)劃和系統(tǒng)的設(shè)計,協(xié)調(diào)各項人力資源管理實踐,實現(xiàn)了人力資源管理職能間的匹配和功能整合,有效地避免了人力資源管理系統(tǒng)內(nèi)各功能子模塊間的沖突和不一致,保證組織人力資源管理系統(tǒng)整體績效最佳。尤為重要的是,通過人力資源管理系統(tǒng)的內(nèi)部匹配,組織可以形成強(qiáng)勢的主流文化,傳播明確的價值和行為取向,提高員工對組織的認(rèn)知和忠誠,形成合力,從而為組織創(chuàng)造巨大的無形資產(chǎn),使組織形成可持續(xù)發(fā)展的核心競爭力。
三、通過充分發(fā)揮員工能力為組織創(chuàng)造價值
充分發(fā)揮員工能力包括四個方面:一是通過人力資源的合理配置最大程度地發(fā)揮員工的能力;二是通過人力資源的合理配置最大程度地發(fā)揮員工的能力;三是通過有效的心理契約管理實現(xiàn)員工高承諾;四是通過有效的激勵最大程度地發(fā)揮員工的能力。
1、通過人力資源的合理配置最大程度地發(fā)揮員工的能力。戰(zhàn)略人力資源管理講求人與事、人與人、人與組織匹配,在這種有效的匹配中,實現(xiàn)每個員工效能最大程度的發(fā)揮。這是一種用人所長,人盡其才,整體互補(bǔ)式的管理。在實際的管理過程中,首先要根據(jù)組織的戰(zhàn)略和人力資源的現(xiàn)狀進(jìn)行合理的工作設(shè)計。在此基礎(chǔ)上,建立組織的人力資源勝任力模型,然后通過人力資源的測試全面了解員工的勝任力狀況。再依照用其所長的原則量才使用,實現(xiàn)人與事、人與人、人與組織的最佳匹配。
2、通過人力資源的合理配置最大程度地發(fā)揮員工的能力。戰(zhàn)略性的績效管理強(qiáng)調(diào)的不是對員工績效的靜態(tài)的判斷,它注重的是對員工個人、團(tuán)隊及組織整體績效的動態(tài)管理。從績效目標(biāo)的設(shè)立到績效標(biāo)準(zhǔn)的確定到績效考核的實施和績效改進(jìn)措施的落實,整個績效管理過程應(yīng)該形成一個PDCA的循環(huán)圈,在循環(huán)的過程中不斷發(fā)現(xiàn)問題,解決問題,不斷實現(xiàn)個人和組織績效的提高。它管理的是績效形成過程本身,不把獲得績效考核的結(jié)果作為管理過程的重點,而將發(fā)現(xiàn)和解決績效形成中的問題作為管理的重點。
3、通過有效的心理契約管理實現(xiàn)員工高承諾。人力資源的一個重要特征就是它的能動性,它蘊(yùn)含于作為生物個體的個人之中,其使用不同其它物的資源,要受到個人動機(jī)的影響。戰(zhàn)略人力資源管理通過與員工達(dá)成有效的心理契約,保證了員工對組織的高承諾。在實施的過程中,組織可通過人力資源戰(zhàn)略和人力資源制度以及組織的文化有效地向員工傳遞組織對員工的承諾,并通過人力資源管理的實踐逐步提高員工對組織的承諾,最終誘導(dǎo)出員工的企業(yè)公民行為,實現(xiàn)員工的社會化。
4、通過有效的激勵最大程度地發(fā)揮員工的能力。戰(zhàn)略人力資源管理注重內(nèi)在激勵與外在激勵的平衡。一方面,它強(qiáng)調(diào)通過工作設(shè)計和員工的合理配置以及組織文化的建設(shè)讓員工通過工作本身獲得激勵,通過作為組織的一員獲得滿足。另一方面,它也重視物質(zhì)激勵對員工行為的重要影響,在薪酬戰(zhàn)略中充分注意其員工行為導(dǎo)向功能。而且,戰(zhàn)略人力資源管理特別關(guān)注內(nèi)外部激勵在一定條件下的轉(zhuǎn)化,并努力創(chuàng)造條件促其向有利于企業(yè)戰(zhàn)略的方向發(fā)展。
四、通過人力資源開發(fā)增值為組織創(chuàng)造價值
戰(zhàn)略人力資源管理將企業(yè)經(jīng)營過程變成一種人力資本的經(jīng)營過程。通過人力資本投資,企業(yè)可以獲取更大的人力資本收益。人力資本增值成為組織增值的一種重要形式,人力資本成為組織最重要的資產(chǎn)。戰(zhàn)略人力資源管理實現(xiàn)人力資本的增值首先是通過做好員工的職業(yè)生涯管理來實現(xiàn)的。組織根據(jù)組織戰(zhàn)略和員工測試的結(jié)果對員工的職業(yè)生涯進(jìn)行設(shè)計,并與員工進(jìn)行反復(fù)、充分的溝通,形成雙方認(rèn)可、切實可行的員工職業(yè)生涯管理計劃。該計劃在實施過程中還可根據(jù)實際情況不斷進(jìn)行調(diào)整。在員工職業(yè)生涯管理計劃的指導(dǎo)下,企業(yè)和員工共同努力,對員工進(jìn)行系統(tǒng)的培訓(xùn)和開發(fā)。這種培訓(xùn)和開發(fā)因其目的明確、學(xué)以致用具有良好的效果和極高的投入產(chǎn)出比。
總之,通過實現(xiàn)組織人力資源管理的戰(zhàn)略化,人力資源管理部門將由過去的成本中心變成效益中心。戰(zhàn)略人力資源管理將成為組織價值創(chuàng)造和核心競爭力的重要源泉。
何炎祥認(rèn)為,作為綜合性大學(xué)的教師,真正能吸引學(xué)生的、使學(xué)生終身受益的,應(yīng)當(dāng)是其文化底蘊(yùn)和學(xué)識魅力。文化底蘊(yùn)蘊(yùn)涵于他對計算機(jī)教育規(guī)律的理解和把握,學(xué)識魅力源自于他對教學(xué)工作的激情和高水平的課堂駕馭能力。
正如何老師所言,一流的大學(xué)必須要有一流的本科教育。他30年如一日,如一塊磁石一般牢牢地把學(xué)生吸引在自己的身邊。為了讓學(xué)生從入校開始就能樹立正確的專業(yè)思想,他親自為本科生主講“計算機(jī)導(dǎo)論”,并使這門基礎(chǔ)課程成為最受學(xué)生歡迎的課程之一;他重視專業(yè)基礎(chǔ)教學(xué),主講的“C語言程序設(shè)計”案例豐富,突出實用,為學(xué)生學(xué)習(xí)高級語言程序設(shè)計打下了堅實的基礎(chǔ);他推動教學(xué)改革,致力攻堅克難,把被學(xué)生視作“天書”的“編譯原理”課程打造成了國家精品課程,在培養(yǎng)學(xué)生創(chuàng)新實踐能力方面取得了很好的效果,他被學(xué)生親切地稱為“何編譯”?!熬幾g原理”課程網(wǎng)站也以其內(nèi)容全、編排精、互動實的特點吸引了校內(nèi)外眾多師生訪問。正如學(xué)校教學(xué)督導(dǎo)組一位專家評價的那樣,“何炎祥老師主講的‘編譯原理’,重點突出,深入淺出,將該課程的基本知識和基本原理與相關(guān)的研究領(lǐng)域有機(jī)結(jié)合,再輔以漂亮的板書、生動活潑的講解和恰到好處的肢體語言,調(diào)動了同學(xué)們的學(xué)習(xí)積極性,提高了學(xué)習(xí)效果,獲得學(xué)生的一致好評?!彪y怪學(xué)生不無感慨地說,“只要看看上課時教室里的人數(shù)就知道課堂效果了?!?/p>
他的付出收獲了累累碩果。他面向全校學(xué)生的“創(chuàng)新學(xué)習(xí)與IT發(fā)展”素質(zhì)教育講座場場爆滿;他指導(dǎo)的兩名本科生于2007年獲得湖北省優(yōu)秀學(xué)士學(xué)位論文一等獎;他先后指導(dǎo)博士后7名,已指導(dǎo)畢業(yè)的博士生23名,碩士生68名,許多學(xué)生畢業(yè)后成為單位的教學(xué)科研骨干;2005年11月,由他指導(dǎo)的研究生作品“移動終端上的GPS系統(tǒng)(Mobile GPS)”獲全國第九屆大學(xué)生課外學(xué)術(shù)科技作品競賽二等獎;他指導(dǎo)的熊乃學(xué)博士學(xué)位論文于2008年獲湖北省優(yōu)秀博士學(xué)位論文,并被學(xué)校推薦參加國家百篇優(yōu)秀博士學(xué)位論文評審。尤其值得一提的是,他在繁忙的工作中,長期主持博士生討論班,每周一次的討論班甚至吸引了一些慕名的本科生?!半m然有些聽不懂,但是能夠感受這種學(xué)習(xí)氛圍,也不枉此行?!币晃桓吣昙壉究粕缡钦f。
思之魅:崇尚學(xué)術(shù)追求卓越
何炎祥常說,要做個有思想的人。思想的魅力體現(xiàn)在他的教育管理理念和學(xué)院文化之中,體現(xiàn)在他對學(xué)科建設(shè)、人才培養(yǎng)、科學(xué)研究以及社會服務(wù)的傾心奉獻(xiàn)之中。
作為武漢大學(xué)計算機(jī)學(xué)院院長,他對學(xué)科發(fā)展見解不凡,對學(xué)院發(fā)展充滿信心。在人才培養(yǎng)上,他提倡“以人為本,崇尚學(xué)術(shù),激勵創(chuàng)新,追求卓越”的創(chuàng)新人才培養(yǎng)理念,既強(qiáng)調(diào)厚基礎(chǔ)、寬口徑,又要求強(qiáng)素質(zhì)、專技能,實現(xiàn)計算機(jī)人才素質(zhì)結(jié)構(gòu)由T型向∏型的轉(zhuǎn)變。在學(xué)院發(fā)展戰(zhàn)略上,他主張構(gòu)筑大學(xué)科、搭建大平臺、提升教學(xué)科研質(zhì)量,增強(qiáng)學(xué)科綜合實力。在人才隊伍建設(shè)上,他強(qiáng)調(diào)教師教學(xué)科研并重,人才引進(jìn)與培養(yǎng)并舉,特別是做好領(lǐng)軍人才和大師引進(jìn)工作,抓好創(chuàng)新團(tuán)隊和學(xué)科梯隊建設(shè)。在體制機(jī)制建設(shè)上,他主導(dǎo)實施了學(xué)院、研究所、課群組的矩陣式管理模式,使得學(xué)院面貌煥然一新。在實際工作中,他團(tuán)結(jié)帶領(lǐng)黨政領(lǐng)導(dǎo)班子推動學(xué)院學(xué)科建設(shè)、人才培養(yǎng)、科學(xué)研究和社會服務(wù)各項工作的開展,為學(xué)院發(fā)展盡心盡力,成績斐然。
多年來,他以身作則,刻苦鉆研、嚴(yán)謹(jǐn)篤學(xué),勇于創(chuàng)新,在科研與學(xué)術(shù)交流中起到了表率作用。他曾主持和主要承擔(dān)包括863高技術(shù)計劃項目、國家自然科學(xué)基金重大研究計劃項目在內(nèi)的科研項目40余項,200多篇,其中,近1/3論文被SCI/EI/ISTP/英國科技文摘/俄羅斯科技情報文摘等索引和摘錄。出版著作和教材15本,其中《分布式操作系統(tǒng)》、《編譯原理》和《編譯原理及其習(xí)題解答》等多本教材成了暢銷的學(xué)習(xí)指導(dǎo)用書。他先后多次到美國、法國、日本、加拿大、澳大利亞訪學(xué)、參會和合作研究。
人之魅:表里如一甘為人梯
熟悉何炎祥的人,都說他胸襟寬廣、精力充沛。的確,他在計算機(jī)學(xué)院的“掌門人”、計算機(jī)軟件與理論的學(xué)科帶頭人、“編譯原理”教學(xué)團(tuán)隊的負(fù)責(zé)人、學(xué)術(shù)領(lǐng)域的大忙人角色之間自由切換,游刃有余。談及“秘訣”,他說了八個字:“常修吾身、常思進(jìn)取”。
一直以來,他都堅持著早起晨跑的習(xí)慣,刮風(fēng)下雨,數(shù)九寒冬,從不間斷,這也保證了他有充足的精力從事繁忙的工作。他善于統(tǒng)籌安排,調(diào)控時間,出差一般安排在周末,盡量不影響日常工作;2008年,在全年工作幾近收尾之際,他才抽出寶貴的20天時間,到美國UCI大學(xué)計算機(jī)系從事合作研究,借以充電。他對同行邀約總是盡心盡力,毫不敷衍,用他的至真至誠在校內(nèi)外營造了良好的學(xué)院發(fā)展氛圍,個人也贏得了普遍贊譽(yù)。2008年11月,哈爾濱工程大學(xué)軟件學(xué)院成立之際,何炎祥專呈親筆賀電一封,該院領(lǐng)導(dǎo)回電,“無不驚嘆于何院長玉筆親書灑脫手跡,它將載入哈工程大軟件學(xué)院發(fā)展的史冊?!本磁逯橐缬谘员?。
他深知,教育不僅要有文化品位、智慧高度,還要兼具人格深度,要為師生員工樹立愛校愛教的典范,處處彰顯教師的人格魅力。在武漢大學(xué)慶祝建校115周年暨紀(jì)念西遷樂山70周年大會上的發(fā)言中,他慷慨激昂,豪情萬丈地說道,“西遷樂山的崢嶸歲月,鍛造了武大人追求卓越、和而不同的堅強(qiáng)意志,無論遇到怎樣的艱難險阻,武大人建設(shè)國內(nèi)外知名高水平大學(xué)的夢想始終不渝。”深入學(xué)習(xí)實踐科學(xué)發(fā)展觀活動期間,他積極為學(xué)校建言獻(xiàn)策,其建議成為學(xué)校實踐載體的重要內(nèi)容。
他注重團(tuán)隊建設(shè)和青年教師培養(yǎng),并一再強(qiáng)調(diào),“要給年輕人創(chuàng)造機(jī)會,充分發(fā)揮年輕人的特長和優(yōu)勢,讓他們在教學(xué)科研的過程中不斷鍛造自己。”在他的影響和帶動下,教學(xué)團(tuán)隊形成了你追我趕、齊頭并進(jìn)的良好風(fēng)尚,核心成員伍春香副教授被評為“武漢大學(xué)師德標(biāo)兵”,他指導(dǎo)的博士后吳黎兵獲得湖北省首屆青年教師教學(xué)競賽(高校組)理科組一等獎,被省總工會授予“湖北五一勞動獎?wù)隆薄?/p>
千秋業(yè),看三尺講臺,詩意闌珊;立杏壇,畢一生心血,青勝于藍(lán)。春風(fēng)細(xì)雨,披星荷鋤;術(shù)專業(yè)精,培桃育李。
這,就是何炎祥教授的風(fēng)范。
關(guān)于課程教學(xué)的評價
1.同行專家的評價
(1) 校內(nèi)專家的評價
何炎祥老師主講的“編譯原理”,重點突出、深入淺出,將該課程的基本知識和基本原理與相關(guān)的研究領(lǐng)域有機(jī)結(jié)合,再輔以漂亮的板書,生動活潑的講解和恰到好處的肢體語言,抓住了同學(xué)們的注意力,調(diào)動了同學(xué)們的學(xué)習(xí)積極性,提高了學(xué)習(xí)效果,獲得學(xué)生們的一致好評,是計算機(jī)學(xué)院最受歡迎的課程之一,被學(xué)生們稱之為“何編譯”。
武漢大學(xué)計算機(jī)學(xué)院教授,博士生導(dǎo)師 曹加恒
(2) 校外專家的評價
編譯程序(Compiler)是計算機(jī)系統(tǒng)中的重要系統(tǒng)軟件,是計算機(jī)高級程序設(shè)計語言的支撐基礎(chǔ)。何炎祥老師主編的《編譯原理》教材,系統(tǒng)地介紹了設(shè)計和構(gòu)造編譯程序的基本原理、基本方法和典型實現(xiàn)技術(shù),內(nèi)容包括適合高級程序設(shè)計語言翻譯的形式語言理論和自動機(jī)理論,常用的詞法分析方法,各種經(jīng)典的語法分析技術(shù),中間代碼生成及語法制導(dǎo)翻譯方法,存儲器的組織和管理方法,代碼優(yōu)化和代碼生成方法,詞法分析器生成工具LEX和語法分析器生成工具YACC,以及并行編譯程序和編譯自動化等。該教材特別注重理論與實踐的溝通,典型方法與新技術(shù)的融合。而且概念清晰,重點明確、文筆流暢、深入淺出,系統(tǒng)性強(qiáng),是國內(nèi)同類教材中很有特色的一本教科書。
華中科技大學(xué)計算機(jī)學(xué)院院長、
博士生導(dǎo)師
盧正鼎
2.學(xué)生的評價
韋福如(200031500228):何老師備課認(rèn)真負(fù)責(zé),對教學(xué)兢兢業(yè)業(yè);板書清晰、工整、流暢;授課富有激情,能調(diào)動同學(xué)們的最大熱情,使其學(xué)到盡可能多的知識。他在課堂授課的同時,也和同學(xué)們討論本學(xué)科的前沿知識及相關(guān)計算機(jī)科學(xué)的研究熱點,拋磚引玉,從而達(dá)到教學(xué)相長的效果。
謝國慶(200031500028):何老師上課投入,講授清晰透徹,把“編譯原理”這門枯燥難懂的課程講得深入淺出,他經(jīng)常在課堂上和同學(xué)一起討論,充分調(diào)動學(xué)生學(xué)習(xí)積極性。
計算機(jī)專業(yè)改革應(yīng)改善實驗室管理機(jī)制在對計算機(jī)專業(yè)進(jìn)行改革的過程中,應(yīng)該對計算機(jī)實驗室所擁有的設(shè)備進(jìn)行最大程度的優(yōu)化,對教學(xué)實驗室進(jìn)行現(xiàn)代化的建設(shè),最大程度的提高計算機(jī)專業(yè)教師的整體素質(zhì),讓學(xué)生能夠在開放性的教學(xué)環(huán)境下,使用先進(jìn)的教學(xué)設(shè)備獲得最大的能力提高。
計算機(jī)專業(yè)體系建設(shè)的簡要分析
為了能夠更加詳細(xì)的講解計算機(jī)改革的基本思路,就計算機(jī)專業(yè)的主要課程的編譯原理所獲得實驗教學(xué)改革以及相應(yīng)的實驗教學(xué)內(nèi)容設(shè)計進(jìn)行了詳細(xì)的介紹。本案例中高職院校以往的編譯原理實驗項目的設(shè)計更加傾向于驗證類型的基礎(chǔ)性實驗,雖然在一定程度上增加了實驗教學(xué)的分量,但是學(xué)生的專業(yè)水平和綜合素質(zhì)并沒有得到有效的提高。因此,通過對實驗教學(xué)的理論知識進(jìn)行改革使其能夠與實驗教學(xué)改革更加的協(xié)調(diào),從而獲得更加科學(xué)合理的實驗教學(xué)體系,讓學(xué)生能夠在編譯原理的專業(yè)課程的實驗教學(xué)當(dāng)中獲得知識的同時也提高個人的綜合水平。
內(nèi)容改革與實驗改革同等重要在計算機(jī)專業(yè)中,專業(yè)理論的改革創(chuàng)新與實驗教學(xué)的改革創(chuàng)新是同等重要的,實驗的改革離不開相關(guān)理論知識的更新,理論知識的更新離不開改革對其的支持,實驗教學(xué)理論知識的更新與實驗教學(xué)的改革是相輔相成的。以往的編譯原理理論知識對于學(xué)生而言只是需要記住,并不能夠?qū)ζ浣窈蟮膶嶋H操作水平有所提高,因此對編譯原理的理論知識進(jìn)行更新,將其轉(zhuǎn)變成計算機(jī)的語言知識以及對其相應(yīng)的處理操作,根據(jù)新的編譯課程理論知識,對實驗教學(xué)進(jìn)行改革,讓學(xué)生能夠?qū)W(xué)習(xí)到的新的編譯原理理論知識在實際動手操作的時候進(jìn)行運(yùn)用,使得大部分學(xué)生對編譯原理課程的興趣都被重新激發(fā)了出來,學(xué)生在得到了理論知識學(xué)習(xí)的同時還鍛煉了實際動手操作能力,有效的提高了學(xué)生的綜合素質(zhì)。
對基礎(chǔ)性的實驗和綜合性的實驗編譯原理的專業(yè)實驗教學(xué)項目一般由兩部分組成,一部分是能夠直接對編譯技術(shù)進(jìn)行運(yùn)用的基礎(chǔ)性實驗部分,另一部分是能夠?qū)⒕幾g相關(guān)知識理論與其他課程的相關(guān)知識理論技術(shù)聯(lián)合起來的綜合性的實驗項目?;A(chǔ)性的實驗項目主要就是為了能夠加深學(xué)生對于基礎(chǔ)性知識和操作的印象,讓學(xué)生能夠熟練的運(yùn)用相關(guān)的實驗工具。而經(jīng)過合理的分解和綜合之后,編譯原理中基礎(chǔ)性的實驗項目可以在一定的組合下形成一個綜合性的實驗項目雛形。綜合性的實驗項目更注重的是對學(xué)生發(fā)現(xiàn)問題和解決問題的能力進(jìn)行培養(yǎng),在對各種基礎(chǔ)性實驗項目進(jìn)行組合的過程中,增加需要發(fā)現(xiàn)問題和解決問題的部分,就能夠有效的將基礎(chǔ)性實驗項目和綜合性實驗項目結(jié)合起來,讓學(xué)生的基礎(chǔ)素質(zhì)和綜合素質(zhì)都得到有效的鍛煉和提高。
我們知道,早在幾十年前,偉大的物理學(xué)家愛因斯坦就已經(jīng)提出了統(tǒng)一場論;一直以來許多科學(xué)家,為了把萬有引力與電磁力統(tǒng)一起來,進(jìn)行了不懈的努力;但是由于他在廣義相對論中提出的引力理論與經(jīng)典電磁理論是格格不入的初中物理論文,因而也給統(tǒng)一理論制造了難以克服的障礙,所以許多科學(xué)家試圖從更微觀的角度來統(tǒng)一它們,因而提出了超弦理論,雖然理論的推導(dǎo)取得了一定的進(jìn)展,但是確越推導(dǎo)越復(fù)雜,許多問題至今仍然無法解決,因而許多科學(xué)家也在進(jìn)行反思,是不是我們前進(jìn)的方向不對,本人經(jīng)過近二十年的努力,總結(jié)出一個能夠驗證它們是不是同一種力的實驗初中物理論文,即重物懸吊實驗,具體實驗方法如下:
實驗器材:1、導(dǎo)電性能良好的金屬或合金容器(在金屬容器的上方設(shè)置一個圓形的上蓋,可以放入或拿出重物;在上蓋的中央設(shè)置一個圓形的小洞,可以來回穿過繩子)。2、放金屬容器的絕緣物體,3、重物,4、絕緣的繩子,5、吊重物用的滑輪,6、拉力計。實驗?zāi)康模候炞C統(tǒng)一論。實驗步驟:第一步:把金屬容器放在絕緣物體上論文提綱格式。第二步:把滑輪固定在金屬容器的正上方。第三步:把繩子的一端穿過滑輪和金屬容器的上蓋、拴在重物上。第四步:拉住繩子的另一端,將重物吊起,放入金屬容器內(nèi)。吊在金屬容器的中央初中物理論文,然后蓋上容器的上蓋。
第五步:將拉力計的一端固定,繩子拴在拉力計的另一端。第六步:記下拉力計的刻度(即重物的重量)。第七步:給金屬容器充上盡可能多的大量的同種電荷。
實驗結(jié)果:如果電磁力與萬有引力(重力)是同一性質(zhì)的力,電磁場與引力場(重力場)是同一性質(zhì)的場,那么當(dāng)金屬容器的表面充滿大量同種電荷的時候,金屬容器外的電磁場與引力場(重力場)就能夠發(fā)生自動的相互中和論文提綱格式。這時的引力場就可以看做是一種電磁場;重力(引力)就可以看做是一種電磁力。根據(jù)處于靜電平衡狀態(tài)的導(dǎo)體內(nèi)部場強(qiáng)處處為零的原理,可知金屬容器內(nèi)的場強(qiáng)應(yīng)該處處為零,因此重物在金屬容器內(nèi)所受外力的合力應(yīng)該為零,因此拉力計的刻度會自動歸零。反之,如果它們不是同一性質(zhì)的力,當(dāng)導(dǎo)電金屬容器表面充滿大量電荷后初中物理論文,容器周圍的電磁場和重力場(引力場)就不能相互中和,容器內(nèi)重物所受的重力與電磁力就不會相互中和,拉力計的刻度就會保持不變。當(dāng)然根據(jù)愛因斯坦的統(tǒng)一場論可知,實驗的預(yù)期結(jié)果應(yīng)該是第一種,重物在處于靜電平衡狀態(tài)的帶電容器內(nèi),受到的重力與電磁力的合力應(yīng)該為零,拉力計的刻度歸零。
參考文獻(xiàn):
[中圖分類號]G40―057
[文獻(xiàn)標(biāo)識碼]A
[論文編號]1009―8097(2009)13―0062―02
引言
傳統(tǒng)教學(xué)是以教師為核心,以知識點為核心,是由教師確定學(xué)生應(yīng)該學(xué)什么,學(xué)生怎么學(xué),而研究型教學(xué)是以學(xué)生為核心,以好奇心作為學(xué)習(xí)的趨動力,但是如何在教學(xué)過程中把學(xué)生的激情找回來,這是教學(xué)改革中一個一直在探索的問題。本文通過對編譯原理課程教學(xué)實踐,對應(yīng)用研究型教學(xué)進(jìn)行了一些嘗試。
一 研究型教學(xué)定義
研究型教學(xué)是教師通過指導(dǎo)學(xué)生從自然、社會和生活中選擇和確定與學(xué)科相關(guān)的專題進(jìn)行研究,使學(xué)生在獨(dú)立的主動探索、主動思考、主動實踐的研究過程中,吸收知識、應(yīng)用知識、解決問題、獲取新穎的經(jīng)驗和表現(xiàn)具有個性特征的行為,從而提高學(xué)生的各方面素質(zhì),培養(yǎng)學(xué)生創(chuàng)造能力和創(chuàng)新精神的一種實踐活動。研究型教學(xué)以培養(yǎng)學(xué)生創(chuàng)新能力為核心,以培養(yǎng)學(xué)生的創(chuàng)新精神和創(chuàng)新能力為目的,立足所學(xué),從實際背景和問題出發(fā),創(chuàng)設(shè)問題情境,在教師的引導(dǎo)下,確定課題,通過觀察、實驗、分析、歸納、猜想、論證、社會實踐等方式進(jìn)行學(xué)習(xí)。在專業(yè)必修課程中結(jié)合研究型教學(xué)模式能夠?qū)⒈容^成熟的專業(yè)知識與領(lǐng)域研究熱點將結(jié)合,使得每屆教學(xué)內(nèi)容都有新的變化。
二 編譯原理課程特點
編譯原理課程是計算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生的重要基礎(chǔ)課程。通過學(xué)習(xí)該課程,要求學(xué)生掌握計算機(jī)語言編譯程序的基本原理、方法和工具,以及編譯程序的管道/過濾器型軟件體系結(jié)構(gòu),更深入地理解由ACM/IEEE-CS制訂的“CC2005”中提出的12個核心概念,特別是其中的“概念和形式模型”。此外,通過學(xué)習(xí)編譯原理還可使學(xué)生更好的理解計算機(jī)程序設(shè)計語言的內(nèi)部機(jī)制,從而更好地理解和運(yùn)用程序設(shè)計語言。因此,在編譯原理課程中采用研究型教學(xué),不僅使學(xué)生掌握編譯技術(shù)的知識,還還可使學(xué)生更好的理解計算機(jī)程序設(shè)計語言的內(nèi)部機(jī)制,從而更好地理解和運(yùn)用程序設(shè)計語言。
三 研究型教學(xué)在編譯原理的應(yīng)用
學(xué)生從被動接受知識到主動獲取知識是研究型教學(xué)的最大特點,因此,在編譯原理課程的教學(xué)過程中充分調(diào)動學(xué)生積極性是被反復(fù)強(qiáng)調(diào)的。為了更好的讓學(xué)生理解編譯技術(shù),在課程開始時教師可以通過舉例說明編譯技術(shù)在計算機(jī)領(lǐng)域中的廣泛應(yīng)用,吸引學(xué)生學(xué)習(xí)課程的興趣,比如:OQ軟件是針對特定字符串進(jìn)行識別并用圖片替換來實現(xiàn)QQ表情,這是編譯技術(shù)中詞法分析的應(yīng)用;數(shù)據(jù)庫SQL語句執(zhí)行之前都須對語句進(jìn)行語法檢查,這是正規(guī)式和正規(guī)文法的應(yīng)用等。教師還應(yīng)強(qiáng)調(diào)“語言是在軟件設(shè)計中求解實際問題的一種重要途徑”,告知學(xué)生在課程設(shè)計中可以選擇實現(xiàn)當(dāng)前流行的HTML、JDBC、RTF、PostScript、SQL、報表白定義等語言或子語言的編譯器,激發(fā)學(xué)生的學(xué)習(xí)興趣。
在設(shè)計教學(xué)計劃時,為了突出能力培養(yǎng),將課堂討論題、課后研究題、課題提問成績均計入學(xué)生最后的成績。
教學(xué)計劃將課程課題討論題設(shè)計為36次,即每次課有一題,每題0.5分。根據(jù)教學(xué)大綱,課題討論題可以在講解新的知識點之前設(shè)計,比如:LR(1)分析方法會產(chǎn)生大量類似狀態(tài),如何將類似的狀態(tài)合并而不會產(chǎn)生新的問題,從而引出LALR(1)方法;介紹完DFA、正規(guī)式和正規(guī)文法的定義之后,讓學(xué)生思考三者之間是否可以轉(zhuǎn)換、如何轉(zhuǎn)換。
對于編譯原理課程來說,研究型教學(xué)中的問題解決模式是根據(jù)學(xué)生自身知識水平和學(xué)習(xí)能力,由教師根據(jù)課程內(nèi)容設(shè)置問題,學(xué)生收集科學(xué)事實,解決問題,得出科學(xué)結(jié)論并應(yīng)用新知識這一個過程,教學(xué)計劃中課后研究題就是采用這種教學(xué)模式。
課后研究題占課程成績的7%一般以2~3人為一組,在整個課程中每組同學(xué)至少完成一次課后研究題,每次上課布置課后研究題要求一組同學(xué)在閱讀教材的基礎(chǔ)上對相關(guān)知識有所延伸閱讀并進(jìn)行相應(yīng)實踐,在下次課上課時給出10分鐘進(jìn)行演講,題目的設(shè)置體現(xiàn)研究分析性與動手能力結(jié)合的趣味性問題,比如:解釋型語言和編譯型語言運(yùn)行效率比較、設(shè)計URL地址的詞法分析器。通過這些方式有效的激發(fā)學(xué)生學(xué)習(xí)的興趣和積極性。
四 課程設(shè)計方案設(shè)計
編譯原理課程是計算機(jī)軟件學(xué)科理論與實踐相結(jié)合的典范,在理論課中所介紹的基本概念、原理、方法和算法,要通過實驗加以理解和吸收,才能能夠達(dá)到真正的理解和掌握。為此設(shè)計一組與理論內(nèi)容相配套的課程設(shè)計是非常重要的。本文利用Lex和Yacc工具,提出了驗證、應(yīng)用、創(chuàng)新的三步掌握編譯技術(shù)的課程設(shè)計方案。
正如前文所述,本課程設(shè)計并不要求實現(xiàn)某種指定語言的編譯器,學(xué)生以小組的形式,可以選定一種目前計算機(jī)領(lǐng)域中流行的編程語言或子語言實現(xiàn),這樣的好處是,一方面可以使學(xué)生提高學(xué)習(xí)興趣,實現(xiàn)某種語言的部分功能;另一方面可以提高學(xué)生的自學(xué)和創(chuàng)新能力。本課程設(shè)計如下:
1 驗證型實驗,按照編寫好的實驗操作學(xué)習(xí)使用Lex和Yacc,如利用Lex計算文本文件的字符數(shù)、單詞數(shù);利用Yacc生成中綴表示的計算機(jī)器。
2 應(yīng)用型實驗,構(gòu)造選定語言的LALR文法,使用Lex和Yacc實現(xiàn)選定語言的詞法分析器和語法分析器。
3 創(chuàng)新型實驗,用課程中講授的分析方法,如遞歸下降分析法完成對特定語言的語法分析,并生成相應(yīng)的語法樹;將語法分析得到的中間代碼換成自定義的四元式中間代碼,并將其翻譯成匯編代碼。
我上大學(xué)時,“編譯原理”課程用的是由陳火旺、錢家驊、孫永強(qiáng)三位老師合寫的“編譯原理”一書,這本書可稱之為編譯原理教材的經(jīng)典。該書系統(tǒng)地介紹了編譯基本理論和方法,內(nèi)容充實,覆蓋面廣。既注重了最經(jīng)典、最廣泛的基本編譯技術(shù),又力求反映20世紀(jì)70年代以來一些最重要的新成果。至今,該書仍是我進(jìn)行教育和科研的主要參考書之一。我記得當(dāng)時上課的王家啟老師(上海計算技術(shù)研究所)給當(dāng)學(xué)生的我們出了一個上機(jī)題目:輸入一個正規(guī)式,輸出該正規(guī)式對應(yīng)的確定有限自動機(jī),當(dāng)然該題是書中習(xí)題之一。在解題過程中,我曾經(jīng)有過這樣的想法,是否可以用LR分析法來解決這個問題。正是由于這個20年前的想法,加上自己不斷的努力,在對編譯理論理解和實踐不斷加深的同時,于2001年提出了一個新的自動構(gòu)造詞法分析器的方法,于《計算機(jī)工程》雜志2001年第7期。
在隨后的“編譯原理”課程的教學(xué)中,本人也不斷發(fā)現(xiàn)好書或書中寫得比較好的段落。例如由高仲儀、蔣立源二位老師合寫的《編譯技術(shù)》一書。在該書中,通過一個“大象吃花生”的英文句子的語法分析,引入上下無關(guān)文法的基本概念和定義,這樣的書寫使人特別容易理解。又如由何炎祥老師主編的《編譯原理》一書。在該書中有關(guān)LR分析法基本原理的描述寫得相當(dāng)好,他將活前綴在LR分析法中的作用寫得清清楚楚。另外,盡管有些書不是介紹編譯技術(shù)的,但是這些書對于“編譯原理”課程的教學(xué)也是相當(dāng)有益。例如由蔣國南老師翻譯的《PASCAL程序設(shè)計》一書,書中二個程序例給了我特別深刻的印象。一個是去除源程序注釋的程序例,而另一個是使用自動機(jī)的程序例。在以往的《編譯原理》教科書中,只介紹如何構(gòu)造自動機(jī),基本上不介紹使用自動機(jī)的控制程序。其結(jié)果是:學(xué)生只知道自動機(jī)的構(gòu)造方法,但不知道自動機(jī)如何使用。同樣,在以往的詞法分析教學(xué)中,只注重掃描器(單詞識別程序)的教學(xué),手工構(gòu)造有狀態(tài)轉(zhuǎn)換圖,自動構(gòu)造有DFA;而對于詞法分析的輸入和預(yù)處理,最多一筆帶過。實際上,輸入和預(yù)處理程序是編譯程序和用戶程序的接口。編譯程序首先是從文件讀入源程序,經(jīng)預(yù)處理后,才由掃描器進(jìn)行單詞識別。適當(dāng)加強(qiáng)這部分內(nèi)容的教學(xué),有助于學(xué)生對編譯程序前端的理解。
當(dāng)然,由國內(nèi)出版社出版的書也有不盡人意的地方。例如現(xiàn)在寫書都要求有創(chuàng)新或標(biāo)異。明明沒有創(chuàng)新或標(biāo)異,為了達(dá)到該指標(biāo),將一些與“編譯原理”課程無關(guān)或關(guān)系不大的內(nèi)容寫入書內(nèi),這些內(nèi)容根本不會用于教學(xué),比較典型的是“并行編譯”這部分教材內(nèi)容。個別作者將國外教材刪去某些章節(jié),加上習(xí)題和習(xí)題解答后,就作為一本教材交付某出版社出版。正因為本人曾買到過這種類型的書,從此改變了本人看到有關(guān)編譯的書就買的習(xí)慣。目前在市場上銷售的有關(guān)編譯的書,基本上都以LEX和YACC系統(tǒng)作為“編譯原理”課程實習(xí)手段。當(dāng)然LEX和YACC系統(tǒng)有多種版本,可用于不同的操作系統(tǒng)。但LEX和YACC系統(tǒng)畢竟是外國人編制的,是否適合于國內(nèi)教學(xué)仍是個問號。由于本人與他校教師基本無教學(xué)交流,也不清楚實際使用效果如何,有關(guān)編譯的書大都由多人合寫,寫編譯理論部分的作者和寫實驗部分的作者往往不是同一人。從書的整體來看,有明顯的脫節(jié)現(xiàn)象。LEX系統(tǒng)實際是一個狀態(tài)轉(zhuǎn)換矩陣產(chǎn)生器,而YACC系統(tǒng)實際上是一個LALR(1)分析表產(chǎn)生器。我想,LEX和YACC系統(tǒng)并沒有復(fù)雜到常人不可實現(xiàn)的程度,為什么作者本人不能動手編寫一個類似系統(tǒng)用于學(xué)生實驗。
當(dāng)然也不是說國外教材什么都好,包括國外優(yōu)秀教材在內(nèi),也有不足之處。舉一個簡單例子:計算機(jī)的內(nèi)存越來越大,由于引入控件,用戶程序越來越短,是否還有必要將“在詞法分析預(yù)處理時,通常將輸入緩沖區(qū)分成二個半?yún)^(qū)互補(bǔ)輪流工作”這一內(nèi)容寫入教材,我想至少要說明一下。
提高教師自身學(xué)術(shù)水平
“編譯原理”這門課程涉及的知識面較廣,一頭是程序設(shè)計語言,包括文件系統(tǒng);而另一頭是匯編語言或機(jī)器語言,包括計算機(jī)的系統(tǒng)結(jié)構(gòu)。編譯系統(tǒng)以形式語言和自動機(jī)為基礎(chǔ)理論,構(gòu)造算法復(fù)雜,系統(tǒng)十分龐大。所以,將“程序設(shè)計語言”、“數(shù)據(jù)結(jié)構(gòu)”、“離散數(shù)學(xué)”和“匯編語言”等課程作為“編譯原理”課程的前驅(qū)課程已成為共識。作為一個“編譯原理”課程授課教師,除“編譯原理”課程本身外,還要全面掌握上述這些課程的知識。尤其是對于“程序設(shè)計語言”和“匯編語言”這兩門課程,要有一定的教學(xué)經(jīng)歷,這樣才能把握好“編譯原理”這門課程的教學(xué)。
現(xiàn)在有越來越多的教師加入了寫書行列,著書立說已不是少數(shù)人的專利。但是,如何寫書,如何寫好書,這是每個作者必須面對的問題。尤其是作為一本教材的作者,必須具有一定的學(xué)術(shù)水平。在自己所涉及的學(xué)科領(lǐng)域中要花大功夫,要有自己的見解,要有自己的論文。在一定知識積累的基礎(chǔ)上,才能編寫好教材。
以科研為基礎(chǔ)
“編譯原理”課程是一門實踐性很強(qiáng)的課程。盡管這門學(xué)科比較成熟,但仍然存在許多課題,有待我們?nèi)ヌ剿?。比較典型的問題就是上面提及的LEX和YACC類似系統(tǒng)的實現(xiàn)。
本人先后實現(xiàn)了LL(1)分析表自動產(chǎn)生器、LR(0)分析表自動產(chǎn)生器和SLR(1)分析表自動產(chǎn)生器,相當(dāng)于實現(xiàn)了YACC類似系統(tǒng)。由于有這樣的編程經(jīng)歷,使得我在上語法分析課時,有一種如魚得水的感覺。
作者曾試圖實現(xiàn)LEX系統(tǒng),但未獲成功。正規(guī)式相當(dāng)于算術(shù)表達(dá)式,作者從LR分析法的教學(xué)中得到啟示,將LR分析法應(yīng)用于詞法分析器的自動構(gòu)造,成功地實現(xiàn)了詞法分析器的自動產(chǎn)生器,所生成的詞法分析器是使用LR分析表來工作的。為了區(qū)別LEX系統(tǒng),該系統(tǒng)簡稱為LR_LEX系統(tǒng)。
在此基礎(chǔ)上,本人進(jìn)一步實現(xiàn)了匯編程序自動產(chǎn)生器,于《計算機(jī)工程》雜志2005年第12期。
該二項新的編譯技術(shù)和方法已寫進(jìn)《編譯原理實用教程》一書,該書已由清華大學(xué)出版社出版發(fā)行。
重組教材內(nèi)容
可能有些《編譯原理》教材作者,他寫書的目的并不是完全面向?qū)W生的,可能考慮把它作為這門學(xué)科的大全來編寫。例如由美國著名計算機(jī)科學(xué)家Alfred V.Aho、Ravi Sethit和Jeffrey D.Ullman合著的《Compilers: Principle,Techniques,and Tools》一書,該書已由李建中和姜守旭老師翻譯成中文,中文譯名為《編譯原理》。將這樣的書作為教材,本人認(rèn)為是不合適的,將它作為教師的教學(xué)參考用書,那是最好不過了。
由于面向的學(xué)生不同,培養(yǎng)目標(biāo)不同,如何編寫合適的“編譯原理”課程教材,在很大程度上取決于作者本人所處的教學(xué)環(huán)境。但是,有一點是共通的,通過“編譯原理”課程教學(xué),使學(xué)生掌握編譯基本理論和方法,能夠建立一個較為完整的編譯系統(tǒng)模型。不能由于作者個人因素或者知識難易程度來左右教材的書寫。從國內(nèi)出版的一部分《編譯原理》課程教材和實際教學(xué)內(nèi)容安排來看,本人認(rèn)為存在如下問題:
(1)詞法分析部分偏少;
(2)語法分析部分過多;
(3)語義分析部分過于簡單;
(4)目標(biāo)代碼生成部分幾乎是空白;
(5)講授了一些不是很有必要講授的內(nèi)容(如DFA最小化、中間代碼優(yōu)化等)。
這是造成學(xué)生學(xué)習(xí)“編譯原理”課程感到困惑的主要原因。難怪有些教師寧可使用老教材或者國外教材,而不愿使用新教材。
詞法分析相當(dāng)重要。正是從詞法分析開始,將學(xué)生領(lǐng)進(jìn)編譯系統(tǒng)的大門。并且,作為編譯系統(tǒng)的基礎(chǔ)理論(自動機(jī)),也是在詞法分析階段講授的。在授課中,應(yīng)強(qiáng)調(diào)單詞二元式的作用,單詞種別用于語法分析,單詞值用于語義分析。關(guān)于“DFA最小化”這一部分教學(xué)內(nèi)容,本人認(rèn)為應(yīng)刪除,教育重點應(yīng)為:DFA的構(gòu)造和使用。理由為:編譯系統(tǒng)太復(fù)雜,首先要解決吃飯問題,然后再解決吃得好問題。
語法分析部分的教材篇幅應(yīng)大幅減少。算符優(yōu)先分析法較簡單,宜于手工構(gòu)造,特別適合于算術(shù)表達(dá)式的語法分析,在有些程序設(shè)計語言書中,也能看到它的介紹。由于算符優(yōu)先分析法適用范圍較小,實用意義不大,在教材中完全可將其刪除。關(guān)于LR分析法,本人認(rèn)為只要介紹LR(0)和SLR(1)分析法即可。理由為:SLR(1)分析法很實用,分析表又易于構(gòu)造,它可解決大部分語言的識別問題。編譯系統(tǒng)中的事情太多,先解決主要矛盾。
語義分析部分應(yīng)加強(qiáng),這是學(xué)生理解整個編譯系統(tǒng)的關(guān)鍵,尤其要著重介紹符號表和常數(shù)表在編譯程序中的作用。有了護(hù)照,可以周游世界;有了符號表和常數(shù)表,可以在編譯系統(tǒng)中暢行無阻,符號表和常數(shù)表就是編譯系統(tǒng)的護(hù)照。在內(nèi)存分配時,符號表是變量地址分配的依據(jù)。由于符號表的引入,使得代碼生成和變量實際存放地址無關(guān);甚至可在程序運(yùn)行過程中,對變量地址進(jìn)行動態(tài)分配。
在目標(biāo)代碼生成部分,可先假設(shè)一個匯編語言虛擬機(jī)模型,然后介紹從四元式到匯編語言的翻譯。應(yīng)強(qiáng)調(diào)的是:由于符號表和常數(shù)表的結(jié)構(gòu)不同,導(dǎo)致變量和常數(shù)尋址方式的不同。從匯編語言到機(jī)器碼的翻譯, 可將其留作課程實習(xí),詳見下一節(jié)。
創(chuàng)建實驗環(huán)境
向?qū)W生提供一個虛擬裸機(jī),虛擬裸機(jī)是用高級語言來實現(xiàn)的,虛擬裸機(jī)只接受二進(jìn)制形式的機(jī)器指令。提供虛擬裸機(jī)的好處在于:可將與編譯無關(guān)的一些硬件特性屏蔽掉,可根據(jù)要求來改變虛擬硬件配置。
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B
作為信息產(chǎn)業(yè)的核心和國民經(jīng)濟(jì)信息化的基礎(chǔ),軟件產(chǎn)業(yè)日益受到國家的高度重視。權(quán)威數(shù)據(jù)顯示,我國軟件產(chǎn)業(yè)每年人才需求量近一百萬,然而令人尷尬的是,許多軟件企業(yè)卻招聘不到真正合適的軟件人才。信息社會不斷增長的軟件人才需求與優(yōu)質(zhì)軟件專業(yè)教育供給不足的矛盾已成為計算機(jī)高等教育發(fā)展面臨的一個重要問題。
2001年12月,經(jīng)國家教育部和國家計委聯(lián)合發(fā)文批準(zhǔn),全國首批35所示范軟件學(xué)院正式成立,目的是批量培養(yǎng)具有國際競爭能力的高層次、應(yīng)用型、復(fù)合型軟件工程人才。自示范軟件學(xué)院成立以來,我國軟件工程教育事業(yè)得到了很大發(fā)展,學(xué)科建設(shè)逐步走向成熟,初步實現(xiàn)了與國際學(xué)科發(fā)展的接軌,軟件工程教育實現(xiàn)了歷史性跨越。
然而,軟件工程是一個迅速發(fā)展的交叉性學(xué)科,相關(guān)的新概念、新技術(shù)、新方法不斷涌現(xiàn),這就要求教育機(jī)構(gòu)要不斷調(diào)整策略,以應(yīng)對專業(yè)的快速變化。尤為突出的是,無論是全國首批35所示范軟件學(xué)院還是非示范軟件學(xué)院,大部分都根植于計算機(jī)學(xué)院,因此很多軟件工程專業(yè)學(xué)科課程體系與計算機(jī)科學(xué)與技術(shù)專業(yè)基本相似,而計算機(jī)科學(xué)與技術(shù)專業(yè)的教學(xué)內(nèi)容是遠(yuǎn)遠(yuǎn)不能適應(yīng)軟件工程學(xué)科的發(fā)展要求的。
從根本上解決上述問題的關(guān)鍵是,結(jié)合中國軟件產(chǎn)業(yè)和軟件學(xué)院已有的硬、軟件基礎(chǔ)設(shè)施及辦學(xué)的具體情況,研究和定制適合本學(xué)院特色的軟件工程學(xué)科的課程設(shè)置、教學(xué)內(nèi)容、教學(xué)方法,形成一個良好的軟件工程學(xué)科課程體系,使軟件工程教學(xué)更具先進(jìn)性、目的性和系統(tǒng)性,其中對計算機(jī)科學(xué)核心課程的工程化改造勢在必行。
本文將研究計算機(jī)學(xué)科的“編譯原理”課程在軟件工程專業(yè)如何進(jìn)行工程化改造,怎樣創(chuàng)建適合軟件工程專業(yè)知識體系要求的“編譯原理”實踐教學(xué),從而在科學(xué)的軟件工程學(xué)科課程體系的保證下,形成一個融基礎(chǔ)理論、實驗教學(xué)、工程實踐為一體的整體化培養(yǎng)機(jī)制,以適應(yīng)軟件工程學(xué)科教學(xué)要求,使軟件工程學(xué)科教學(xué)質(zhì)量得到不斷發(fā)展,使軟件工程專業(yè)教育得到健康穩(wěn)步發(fā)展,培養(yǎng)社會需要的軟件人才。
1 “編譯原理”的工程化實踐教學(xué)體系
1.1教育教學(xué)理念
工程化實踐教學(xué)就是樹立工程化能力培養(yǎng)與基礎(chǔ)理論教學(xué)、專業(yè)能力培養(yǎng)并重的教學(xué)理念,把工程化教學(xué)作為人才培養(yǎng)的核心任務(wù)之一,通過全面改革軟件工程專業(yè)的人才培養(yǎng)模式、調(diào)整課程體系、充實教學(xué)內(nèi)容、改進(jìn)教學(xué)方法,在教學(xué)過程中全面體現(xiàn)能力和職業(yè)素質(zhì)培養(yǎng)的思路,并將軟件工程知識內(nèi)容由淺入深、階梯狀、循序漸進(jìn)地貫穿在工程化實踐教學(xué)的各個開發(fā)項目中。
基于上述軟件工程專業(yè)的知識體系、本科課程設(shè)置的指導(dǎo)原則以及工程化實踐教學(xué)教育教學(xué)理念,下面將給出“編譯原理”課程的工程化實踐教學(xué)體系。
1.2 “編譯原理”的工程化實踐教學(xué)體系
如圖1所示,“編譯原理”課程的工程化實踐教學(xué)體系由六個部分組成:編譯原理課程工程化實踐教學(xué)環(huán)境、編譯原理理論教學(xué)、軟件工程能力培養(yǎng)、階梯狀迭代工程實踐項目、配套教材和評價體系。構(gòu)建理念為以計算機(jī)科學(xué)為基礎(chǔ),以軟件工程為核心,以目標(biāo)應(yīng)用為導(dǎo)向。
1.2.1 “編譯原理”課程工程化實踐教學(xué)環(huán)境
“編譯原理”課程工程化實踐教學(xué)環(huán)境由實驗室、項目團(tuán)隊、教師講座以及團(tuán)隊匯報組成。
(1) 實驗室。以工程化培養(yǎng)理念指導(dǎo)教學(xué)實驗室建設(shè),為“編譯原理”課程工程化實踐教學(xué)提供強(qiáng)有力的基礎(chǔ)設(shè)施支持。提供全天開放機(jī)房,機(jī)房實行開放型管理。項目開發(fā)時間規(guī)定為開時間和閉時間,閉時間為固定時間,要求授課教師到機(jī)房現(xiàn)場指導(dǎo),開時間內(nèi),學(xué)生可以自由選擇時間,以小組為單位進(jìn)行自行討論、設(shè)計,要求實驗室人員在現(xiàn)場,以便解決設(shè)備問題。機(jī)房的使用和維護(hù)要有嚴(yán)格的管理制度,保證項目的順利完成。
(2) 項目團(tuán)隊。將4~5個學(xué)生分為一個項目小組,一名組長作為負(fù)責(zé)人;每名學(xué)生分配一臺微型計算機(jī),在開發(fā)小組中以分工協(xié)作的方式完成指定的軟件開發(fā)任務(wù),完成項目設(shè)計報告,并提交完整的軟件開發(fā)文檔和源代碼。學(xué)生在團(tuán)隊環(huán)境下使用最新的軟件開發(fā)工具,獲得較真實的軟件開發(fā)經(jīng)驗,提高學(xué)生在項目規(guī)劃、隊伍組織、工作分配、成員交流等多方面的能力,培養(yǎng)學(xué)生團(tuán)隊合作及工程項目研發(fā)能力。
(3) 教師講座。指導(dǎo)教師在整個的項目開發(fā)中縱覽全局,項目的開始、結(jié)束及中間的每個模塊都要進(jìn)行全面的講解、引導(dǎo)和組織。教師要系統(tǒng)講解軟件工程知識點和軟件技術(shù),統(tǒng)一講解項目開發(fā)過程中學(xué)生普遍存在的問題,不斷地發(fā)現(xiàn)問題,解決問題。
(4) 團(tuán)隊匯報。理論教學(xué)中教師唱主角,而工程化實踐教學(xué)應(yīng)讓學(xué)生唱主角,讓開發(fā)小組自己擬定演講方案、內(nèi)容,由教師審核修改后進(jìn)行匯報演講。這樣可以有效地提高學(xué)生總結(jié)概括、研究立項、口頭表達(dá)、演講和交流溝通的能力,培養(yǎng)學(xué)生獨(dú)立思考、分析問題的能力和創(chuàng)新能力。
1.2.2 “編譯原理”理論教學(xué)
由知識的先期注入和工程化理論教學(xué)組成。
(1) 知識的先期注入?!熬幾g原理”課程的理論性較強(qiáng),整個課程內(nèi)容由幾個功能模塊組成,學(xué)生對課程的完全理解應(yīng)在最后一個模塊,即課程結(jié)束時。鑒于教學(xué)內(nèi)容的特殊性,應(yīng)在一門程序設(shè)計語言之后安排“CO釋程序的面向?qū)ο笤O(shè)計與實現(xiàn)”項目,作為前導(dǎo)實踐環(huán)節(jié),配套教材為《C++實戰(zhàn):解釋程序的面向?qū)ο蟪绦蚺c設(shè)計》。這可以使學(xué)生在學(xué)習(xí)理論之前對程序設(shè)計語言的解釋執(zhí)行有較深的理解,由傳統(tǒng)的“填鴨式”被動學(xué)習(xí)轉(zhuǎn)變?yōu)閷W(xué)生自主式學(xué)習(xí)。學(xué)生對“編譯原理”課程的學(xué)習(xí)由問“這是什么”變成“這是我需要的什么”,從根本上解決了“編譯原理”課程的教學(xué)困難。實踐表明,這種方法在鍛煉學(xué)生實踐能力的同時先期注入了理論教學(xué)需要的解釋程序的知識和概念,有很好的教學(xué)效果。
(2) 工程化理論教學(xué)。編譯程序是龐大而復(fù)雜的,這使得如何介紹編譯原理本身就是一個難題。中外編譯原理教材很多,如果從工程化的角度去詮釋編譯程序的實現(xiàn)過程及其原理,即對一個完整的源程序到目標(biāo)程序的轉(zhuǎn)換過程進(jìn)行詳細(xì)講解,不失為一個新的途徑。我們的配套教材《編譯程序的實現(xiàn)原理》的編寫形式如下:先給出編譯器的輸入――一個C語言小程序;再給出編譯器的輸出――目標(biāo)機(jī)上的目標(biāo)語言,完成這樣的轉(zhuǎn)換需要進(jìn)行的工作包括詞法分析、語法分析等幾個功能模塊;再針對每個功能模塊給出本模塊的輸入和輸出,如詞法分析為一個C語言小程序,模塊的輸出形式為TOKEN鏈表,完成這樣的轉(zhuǎn)換需要進(jìn)行的工作由理論和實現(xiàn)兩部分組成。這種講述方法實現(xiàn)了五化:
工程化:以對一個完整的源程序到目標(biāo)程序的轉(zhuǎn)換作為教學(xué)載體介紹編譯程序的實現(xiàn)及其原理,以反映編譯的工程性。
模塊化:將一個完整的源程序到目標(biāo)程序的轉(zhuǎn)換作為總目標(biāo),將不同的子轉(zhuǎn)換作為各個子模塊的目標(biāo),以反映編譯的模塊性。
鏈接化:將一個完整的源程序到目標(biāo)程序的轉(zhuǎn)換所需的知識處理成總目標(biāo)與子模塊、子模塊內(nèi)所需知識點之間的鏈接,以反映編譯的整體性。
需求化:將編譯原理內(nèi)容的平鋪直敘轉(zhuǎn)換為實現(xiàn)一個完整的源程序到目標(biāo)程序的轉(zhuǎn)換的所需知識,解決了編譯內(nèi)容的龐雜、不分主次、敘述冗長的問題。
形式化:將形式語言的內(nèi)容介紹放置在為完成目標(biāo)所需知識的位置,突出形式語言的地位、內(nèi)容及其應(yīng)用。
1.2.3軟件工程能力培養(yǎng)
在工程化實踐教學(xué)體系中,軟件工程能力的培養(yǎng)是至關(guān)重要的。
軟件工程能力包括軟件需求、軟件設(shè)計、軟件構(gòu)造、軟件工程基礎(chǔ)結(jié)構(gòu)、軟件配置管理、軟件維護(hù)等知識單元。有些知識單元在早期學(xué)習(xí),以促進(jìn)學(xué)習(xí)條件的成熟;而有些知識單元的學(xué)習(xí)需要一定的成熟條件,應(yīng)該放在后期講授,如階梯狀迭代工程實踐項目是整個教學(xué)過程中理論聯(lián)系實際,培養(yǎng)學(xué)生動手能力、觀察能力、分析和解決問題能力、團(tuán)隊合作以及創(chuàng)新精神的重要環(huán)節(jié)。把軟件工程知識單元分期、分階段引入階梯狀不同開發(fā)項目的全過程,形成了特色鮮明的工程化實踐教育體系,使學(xué)生的軟件工程能力在實際項目開發(fā)中得到鍛煉和提升?!熬幾g原理”課程工程化實踐項目內(nèi)容安排如表1所示。
“實踐性、個性化、逐步工程化”是工程化人才培養(yǎng)的重要環(huán)節(jié),也是學(xué)生成為合格軟件工程化人才的實踐過程。以上教學(xué)組織方法既保證了教學(xué)的系統(tǒng)性、知識性,又保證了教學(xué)案例的先進(jìn)性和實踐性。
1.2.4階梯狀迭代工程實踐項目
編譯器代碼的長度可從10 000行到1 000 000行不等,編寫甚至讀懂這樣一個程序都非易事,更何況是開發(fā),因此編譯器的實現(xiàn)比以前任何課程中學(xué)生承擔(dān)的設(shè)計要大得多、難得多??v觀國內(nèi)外大學(xué)研究現(xiàn)狀,一般都是先設(shè)計一個語言,面向過程式或面向?qū)ο笫?然后對設(shè)計的語言進(jìn)行面向過程或面向?qū)ο蟪绦蛟O(shè)計方法的開發(fā),早期采用面向過程語言編譯器的面向過程開發(fā),如吉林大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院的編譯原理實踐課程“編譯程序的設(shè)計與實現(xiàn)”,近期采用面向過程語言編譯器的面向?qū)ο箝_發(fā),或是面向?qū)ο笳Z言編譯器的面向?qū)ο箝_發(fā),如“Modern Compiler Implementation in Java”。無論哪一種,學(xué)生都是一次性為具有上百條產(chǎn)生式語法的語言開發(fā)編譯器,難度極大,這使實踐課程的收效甚小。采用階梯狀迭代教學(xué)法創(chuàng)建的編譯原理課程工程化實踐項目從根本上解決了這個問題,配套教材為《編譯程序的面向?qū)ο蟪绦蚺c實現(xiàn)》。
如圖1和圖2所示,編譯原理課程工程化實踐項目內(nèi)容包括“C0解譯程序的面向?qū)ο笤O(shè)計與實現(xiàn)”,“C1編譯程序的面向?qū)ο笤O(shè)計與實現(xiàn)”,“C2編譯程序的面向?qū)ο笤O(shè)計與實現(xiàn)”,“C3編譯程序的面向?qū)ο笤O(shè)計與實現(xiàn)”。整體項目的源語言定義為C語言的子集,采用階梯狀迭代教學(xué)法后,將源語言定義為C0、C1、C2、C3,Cn是Cn-1的擴(kuò)展。
編譯原理課程工程化實踐項目的優(yōu)點有:
(1) 起點低:降低了開發(fā)難度。學(xué)生根據(jù)自己的實際水平選擇源語言級別,有不同收效。從根本上解決了軟件開發(fā)水平低的學(xué)生對編譯程序開發(fā)望而生畏甚至放棄的問題。
(2) 階梯上升:項目內(nèi)容的選擇不是零散的、隨機(jī)的、重疊的,而是相互關(guān)聯(lián)的??v向為編譯理論,是主要內(nèi)容;橫向為軟件工程,是輔助內(nèi)容。主要內(nèi)容將難點分散,處理成階梯狀;輔助內(nèi)容也將難點分散,同樣處理成階梯狀。
(3) 迭展:每一個項目需求是前一個項目的擴(kuò)展,因此,每一次的軟件開發(fā)可以看作是前一次開發(fā)的迭代,使學(xué)生面對大型軟件開發(fā)項目中最難處理的用戶需求不斷變更的問題,最大程度地使用重用技術(shù)。所有項目的開發(fā)承上啟下、循序漸進(jìn)、階梯狀迭展,為研究和學(xué)習(xí)軟件生產(chǎn)線新技術(shù)埋下伏筆。
(4) 知識滲透:將軟件工程核心內(nèi)容及工程化軟件開發(fā)思想由淺入深逐步滲透到各個項目中,每個項目具有不同級別的培養(yǎng)目標(biāo),學(xué)生從不同項目循序漸進(jìn)地掌握工程化軟件開發(fā)理念,降低了工程化軟件開發(fā)的難度。
階梯狀迭代工程實踐項目發(fā)揮了學(xué)生的主體意識,給學(xué)生足夠的空間,激發(fā)了學(xué)生的活力與創(chuàng)新思維,并培養(yǎng)了學(xué)生的“三個能力”(自我管理能力、組織策劃能力、社會實踐能力)和“五種意識”(責(zé)任意識、服務(wù)意識、創(chuàng)新意識、團(tuán)隊意識、競爭意識)。
1.2.5配套教材
編譯原理課程工程化實踐教學(xué)配套教材共有3部,前導(dǎo)教材《C++實戰(zhàn):解釋程序的面向?qū)ο蟪绦蚺c設(shè)計》與“編譯原理”理論教學(xué)知識的先期注入配套;《編譯程序的實現(xiàn)原理》與“編譯原理”工程化理論教學(xué)配套;《編譯程序的面向?qū)ο蟪绦蚺c實現(xiàn)》與階梯狀迭代工程實踐項目配套,3部教材前后關(guān)聯(lián)且各呈完整體系。本套教材為清華大學(xué)出版社“編譯原理及其實踐課程的工程化教學(xué)課群研究”立項項目,已出版1部,另2部明年中旬出版。
1.2.6評價體系
編譯原理課程的工程化實踐教學(xué)評價體系包括對學(xué)生工程素質(zhì)和對教學(xué)體系的評價。
學(xué)生工程素質(zhì)的評價采用過程化考核管理標(biāo)準(zhǔn),即把工程化能力和職業(yè)素質(zhì)引入學(xué)生工程素質(zhì)的評價體系,加大工程化實踐環(huán)節(jié)的比重,形成專業(yè)理論知識和實踐能力并重的考核體制,將期末一張試卷定成績的考評機(jī)制改為由工程化實踐項目、隨堂測驗、論文、面試、考試、團(tuán)隊等多種形式相結(jié)合的評價機(jī)制,防止實驗抄襲現(xiàn)象。編譯原理課程考核采取理論知識和工程化實踐項目完成情況的綜合考核方式,工程化實踐項目根據(jù)項目設(shè)計報告、軟件開發(fā)文檔、源代碼和運(yùn)行系統(tǒng)的質(zhì)量進(jìn)行考核,學(xué)生成績以登記評定方式給出。
教學(xué)體系的評價采用回饋化考核管理標(biāo)準(zhǔn),即把企業(yè)回饋和畢業(yè)生回饋引入教學(xué)體系的評價。對企業(yè)和畢業(yè)生進(jìn)行跟蹤調(diào)查,通過收集企業(yè)和學(xué)生的反饋指導(dǎo)教學(xué)和實踐項目的設(shè)置和修訂,形成良性循環(huán),為進(jìn)一步提高教學(xué)質(zhì)量打下堅實基礎(chǔ)。
2結(jié)論
軟件工程是集計算機(jī)科學(xué)與技術(shù)、數(shù)學(xué)、經(jīng)管等多學(xué)科的交叉性學(xué)科。作為一名軟件工程教育者,我們必須建立一套具有自身特色的工程化人才培養(yǎng)體系,培育具有國際競爭力的一流軟件產(chǎn)業(yè)高級/高端人才,結(jié)合軟件工程人才的學(xué)科交叉性、偏重實用、職業(yè)定位等特點,系統(tǒng)深入地研究軟件產(chǎn)業(yè)對技術(shù)型、管理型的人才需求,注重學(xué)生綜合能力和專業(yè)素質(zhì)的培養(yǎng),才能在計算機(jī)系統(tǒng)、軟件工具、軟件工程和管理上循序漸進(jìn)地提高學(xué)生的能力。
參考文獻(xiàn):
《操作系統(tǒng)》是物聯(lián)網(wǎng)專業(yè)的一門重要課程,學(xué)習(xí)該課程不僅可以幫助物聯(lián)網(wǎng)專業(yè)的學(xué)生理解計算機(jī)如何運(yùn)轉(zhuǎn),且《操作系統(tǒng)》的功能和技巧還可以在其他領(lǐng)域應(yīng)用,作為運(yùn)行在硬件之上的第一層系統(tǒng)軟件[1],操作系統(tǒng)起著承上啟下的管家作用,不但管理計算機(jī)中所有的軟硬件資源,還要合理組織計算機(jī)的工作流程,在用戶和計算機(jī)之間起到接口作用。因此《操作系統(tǒng)》的知識面較廣,涉及組成原理、編譯、數(shù)據(jù)結(jié)構(gòu)、并稱程序設(shè)計等內(nèi)容,而這也導(dǎo)致了該課程知識點跨度和難度都較大,知識點多,理論性強(qiáng),且過多的重點、難點導(dǎo)致需要記憶的東西很多,且比較抽象[2],加大了學(xué)習(xí)難度。為了降低課程的教學(xué)難度,激發(fā)學(xué)生的學(xué)習(xí)興趣,提升課程的考試成績,論文提出了物聯(lián)網(wǎng)專業(yè)《操作系統(tǒng)》課程改革研究,該研究主要從教學(xué)方法、授課內(nèi)容、考核方式、教學(xué)質(zhì)量評估等方面進(jìn)行改革,以提高本課程的教學(xué)質(zhì)量[3]。
1 物聯(lián)網(wǎng)專業(yè)《操作系統(tǒng)》的教學(xué)現(xiàn)狀
(1)教學(xué)方法:目前,物聯(lián)網(wǎng)專業(yè)《操作系統(tǒng)》的教學(xué)普遍采用教師集中講授的方式,學(xué)生被動接收,雖然目前大多教師都采用了多媒體技術(shù),但多媒體上以文字居多,這種單調(diào)的理論和“滿堂灌”的方式很容易讓學(xué)生感到枯燥乏味,因此很難集中注意力聽課,從而產(chǎn)生一系列連鎖反應(yīng),導(dǎo)致學(xué)生無法跟上老師的授課進(jìn)度,沒能構(gòu)建完整的知識體系,達(dá)不到很好的教學(xué)效果[4]。
(2)授課內(nèi)容:目前,很多《操作系統(tǒng)》的教材都是純理論的,教學(xué)內(nèi)容也偏陳舊,例如現(xiàn)在的計算機(jī)都是多核的,但是目前在授課過程中,很多學(xué)校仍然按照單核CPU來講解,教材內(nèi)容跟不上時代的發(fā)展[5]。不僅如此,目前大多數(shù)教材的內(nèi)容都圍繞著操作系統(tǒng)的功能展開,學(xué)完課程后,學(xué)生很難從系統(tǒng)的角度來理解操作系統(tǒng)。且在教學(xué)過程中,因授課內(nèi)容偏重理論,忽略了事件環(huán)節(jié),導(dǎo)致學(xué)生本課程的實踐能力較差。理論性過強(qiáng),實踐性薄弱,內(nèi)容安排不合理,最終導(dǎo)致學(xué)生應(yīng)用技能訓(xùn)練不足,課程教學(xué)與實際相脫節(jié)的情況出現(xiàn)[6]。
(3)考核方式:目前物聯(lián)網(wǎng)專業(yè)《操作系統(tǒng)》主要采用卷面筆試的考核方式,考試題型分為選擇題,判斷題,填空題,簡答題,計算題等,考核的內(nèi)容大多都圍繞操作系統(tǒng)的理論知識展開。這種卷面考核方式只是片面測試了學(xué)生對理論知識的掌握程度,而忽視了對學(xué)生解決實際問題的能力測試[7]。
(4)教學(xué)質(zhì)量評估:教學(xué)質(zhì)量是高校的生命線,教師課堂教學(xué)質(zhì)量的優(yōu)劣直接影響學(xué)校的人才培養(yǎng)質(zhì)量,而教學(xué)信息的反饋是教學(xué)質(zhì)量監(jiān)控管理的重要環(huán)節(jié),因此,要想提高物聯(lián)網(wǎng)專業(yè)《操作系統(tǒng)》課程的教學(xué)水平,必須及時準(zhǔn)確地收集與教學(xué)相關(guān)的各方反饋信息,以達(dá)到監(jiān)控教學(xué)的目的,同時教學(xué)信息反饋還可使授課教師及時發(fā)現(xiàn)自己在授課過程中的不足,幫助教師及時改正,從而進(jìn)一步提高教師的教學(xué)水平[8]。
2 物聯(lián)網(wǎng)專業(yè)《操作系統(tǒng)》的課程改革實施
2.1 改變教學(xué)方法
《操作系統(tǒng)》是一門人造科學(xué),該學(xué)科的諸多原理都是通過對人類生活的各種現(xiàn)象仔細(xì)觀察并進(jìn)行抽象得到的[9],操作系統(tǒng)中的很多算法、原理都符合人類的直覺。因此教師授課時,可以利用操作系統(tǒng)這一特性,將學(xué)生難以理解的、抽象復(fù)雜的原理、算法、概念生活化。如在講解進(jìn)程切換時,可以日常生活中洗衣服和做飯兩件事的切換為例展開;在講解優(yōu)先級算法時,可以銀行VIP用戶為例進(jìn)行講解,幫助學(xué)生更好的理解[10],使得枯燥的概念生動化,提高學(xué)生的學(xué)習(xí)興趣[11]。再者,教師在授課過程中要善于提出問題,讓學(xué)生分析問題,最后對問題進(jìn)行總結(jié),以培養(yǎng)學(xué)生獨(dú)立思考和獨(dú)立解決問題的能力[12]。此外,在課件中,適當(dāng)增加動畫效果,把一些復(fù)雜難懂的原理、算法通過動畫展示出來,可以大大提高學(xué)生的學(xué)習(xí)興趣。
2.2 授課內(nèi)容的改變
計算機(jī)和操作系統(tǒng)的發(fā)展日新月異,必須在講解課程時讓學(xué)生了解最新的技術(shù),可以下載最新的論文下發(fā)給學(xué)生,讓學(xué)生自己查資料掌握,并對論文的內(nèi)容進(jìn)行闡述。同時,加大實驗教學(xué)任務(wù)。實驗采用分級教學(xué),首先是基礎(chǔ)性實驗,其次是設(shè)計性實驗,最后是綜合性實驗。
基礎(chǔ)性實驗主要采用的平臺是Linux,實驗內(nèi)容包括虛擬機(jī)下安裝Linux、控制實驗、文件與目錄操作、GCC編譯器的使用;設(shè)計性實驗主要包括進(jìn)程同步算法實驗(生產(chǎn)者――消費(fèi)者問題)、基于管道的進(jìn)程通信設(shè)計實驗、銀行家算法實驗、進(jìn)程調(diào)度算法實驗、頁面置換算法實驗、磁盤調(diào)度算法實驗;綜合性實驗包括調(diào)度器實驗和文件系統(tǒng)實驗。學(xué)生采用分組協(xié)作的方式,選擇完成其中一項或兩項實驗,培養(yǎng)學(xué)生的團(tuán)隊協(xié)作能力、動手能力和創(chuàng)新能力。
在基礎(chǔ)性實驗中,以進(jìn)程控制實驗為例,主要的實驗?zāi)康氖亲寣W(xué)生掌握Linux操作系統(tǒng)中的一些與進(jìn)程控制相關(guān)的命令,如ps命令,pstree命令,kill命令、top命令等。實驗結(jié)果如圖1所示。
在設(shè)計性實驗中,以頁面置換算法為例,主要讓學(xué)生自己設(shè)計頁面置換算法演示程序,包括最佳置換算法、先進(jìn)先出置?Q算法、最近最久未使用置換算法,讓學(xué)生理解在頁面置換算法的同時,充分掌握算法在虛擬存儲器管理中的作用,學(xué)生設(shè)計的部分代碼如圖2所示。
2.3 考核方式的改變
將期末的試卷考試改為上機(jī)考試,考試內(nèi)容除了基本的理論測試外,還應(yīng)添加動手環(huán)節(jié),讓學(xué)生自己動手在Linux平臺下實現(xiàn)進(jìn)程通信、同步、頁面置換等??荚囅到y(tǒng)界面如圖3所示。
2.4 教學(xué)質(zhì)量評估系統(tǒng)的建立