侯銳+謝蓉蓉
摘要:該文主要闡述了“程序設(shè)計基礎(chǔ)”課程教學(xué)內(nèi)容要點(diǎn)、C/C++語法特點(diǎn)、C/C++語言的主要語法單位以及通過各種途徑收集相關(guān)教材資料做出了相關(guān)實(shí)驗研究。
關(guān)鍵詞:語法;單詞;程序;教學(xué)語言
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)15-0152-02
隨著科學(xué)技術(shù)的不斷發(fā)展,計算機(jī)程序的應(yīng)用也越來越廣泛,“程序設(shè)計基礎(chǔ)”課程教學(xué)涵蓋了七項知識單元結(jié)構(gòu)。在大部分情況下,各個知識點(diǎn)都是相互結(jié)合使用的,它們會共同出現(xiàn)在同一個問題當(dāng)中。以下進(jìn)行了相關(guān)的實(shí)驗,實(shí)驗步驟中包含了三個過程,第一個過程是采集數(shù)據(jù),第二個過程是處理數(shù)據(jù),第三個過程是統(tǒng)計數(shù)據(jù)。
1 “程序設(shè)計基礎(chǔ)”課程教學(xué)內(nèi)容要點(diǎn)
“程序設(shè)計基礎(chǔ)”課程教學(xué)涵蓋了七項知識單元結(jié)構(gòu)。在大部分情況下,各個知識點(diǎn)都是相互結(jié)合使用的,它們會共同出現(xiàn)在同一個問題當(dāng)中,并且,在單個的知識點(diǎn)中,語法要素也會不止一個。在語法內(nèi)容的選擇上,應(yīng)該將學(xué)習(xí)者的知識水平綜合考慮。而最常用的算法主要有十多種,初學(xué)者掌握這些算法就足夠了。
2 C/C++語法特點(diǎn)
站在語法的角度上分析,字符序列就是原程序的構(gòu)造,將這些字符串聯(lián)起來,就組成了各種各樣的單詞,單詞在有規(guī)律的組合之后就形成了具有實(shí)際意義的語法單位,并且,將一些簡單語法單位進(jìn)行有規(guī)律地組合,還能夠形成非常復(fù)雜的語法單位。那么,程序的完成就是通過最后一系列的語法單位的組合而形成的。
3 C/C++語言的主要語法單位
表達(dá)式的構(gòu)造是由表達(dá)式運(yùn)算符和運(yùn)算對象組合而成的,各種各樣的數(shù)據(jù)類型的運(yùn)算符都可以是表達(dá)式的構(gòu)成要素,運(yùn)算符的運(yùn)算順序是有一定規(guī)定的。由于變量有其數(shù)據(jù)類型,因此,在給變量下定義之前要先明確變量的數(shù)據(jù)類型,變量的類型決定了其占據(jù)的內(nèi)存的空間大小。函數(shù)定義與調(diào)用:函數(shù)是獨(dú)立的模塊,它主要用來完成指定的任務(wù),它以一種子程序的形式存在,由于語法是在單詞有規(guī)律組合的情況下構(gòu)成的,因此,本文主要是對基本語法要素構(gòu)成的語法子集進(jìn)行研究。
4 實(shí)驗設(shè)計
實(shí)驗步驟中包含了三個過程,第一個過程是采集數(shù)據(jù),第二個過程是處理數(shù)據(jù),第三個過程是統(tǒng)計數(shù)據(jù),下面將這三個過程進(jìn)行展開討論。
1)采集數(shù)據(jù):教材中的數(shù)據(jù)是本實(shí)驗中需要應(yīng)用到的原始數(shù)據(jù),該教材有國內(nèi)教材,也有國外教材。并將這些國內(nèi)外教材中的樣例程序與課后習(xí)題的實(shí)現(xiàn)程序作為處理數(shù)據(jù),由于課件和電子文本是以上這些教材主要包括的內(nèi)容,所以,第一步就應(yīng)該從自然語言的文本里面抽取一些程序樣例,然后將其生成TXT文本。
2)數(shù)據(jù)處理:數(shù)據(jù)處理過程其實(shí)就是分詞注標(biāo)過程,主要是針對已經(jīng)篩選的與條件相符的程序來進(jìn)行,在分詞注標(biāo)的過程中,像空格、注解這一類輔助性的文本會被刪除,標(biāo)注的內(nèi)容主要是將詞語的屬性進(jìn)行標(biāo)注,在以上工作結(jié)束之后都會生成單詞表。
3)統(tǒng)計數(shù)據(jù):數(shù)據(jù)統(tǒng)計中,主要統(tǒng)計的是單詞的情況,將單詞表中的單詞出現(xiàn)的頻率進(jìn)行統(tǒng)計,并且將單詞在所有文件中出現(xiàn)的比例進(jìn)行統(tǒng)計。這樣就能得出一個反映單詞頻率的表,有了表的依據(jù),就能夠綜合分析,并得出相關(guān)的結(jié)論。
5 數(shù)據(jù)采集
在該論述中,我們選取一般高校通常習(xí)慣運(yùn)用的“程序設(shè)計基礎(chǔ)”教材作為研究目標(biāo),不過該教材的內(nèi)容量相當(dāng)大,若要全面研究,比較困難,因此,在此,我們選取的是部分權(quán)威機(jī)構(gòu)出版的篇章內(nèi)容。為了體現(xiàn)出數(shù)據(jù)采樣的普遍性特征,使最終結(jié)果更加準(zhǔn)確,更具代表性,所以,可通過以下兩種方法來降低采樣的主觀性,第一是盡量多選一些教材,然后再在這些教材當(dāng)中隨機(jī)抽出三本教材,第二種辦法是參考各種教材的發(fā)行數(shù)量以及參照學(xué)生對教材的反饋來挑選出三本教材。數(shù)據(jù)采集的主要方式有在網(wǎng)上書店里購買、直接與出版社聯(lián)系通過出版社來獲得、向圖書館借閱、向畢業(yè)學(xué)生征收等,教材的選擇時間經(jīng)歷了兩個月之久,在這兩個月時間里,收集了大批的C或C++語言程序設(shè)計教材,不過,在我們挑選的文件當(dāng)中,很少是能夠直接應(yīng)用的TXT格式資料,大部分都需要進(jìn)行格式的轉(zhuǎn)換。轉(zhuǎn)換的過程有一定的難度,如果教材的格式是PDG格式,那么轉(zhuǎn)化過程中需要應(yīng)用到Pdg2Pic軟件,并將內(nèi)容轉(zhuǎn)化成三種語言的TXT形式。經(jīng)過三種語言的對比,可以發(fā)現(xiàn),轉(zhuǎn)化成英語格式的TXT格式時,準(zhǔn)確率最高,最后一步是將錯誤進(jìn)行修改,并且做一定的刪除,只保留例題部分即可。如果教材的格式是PDF格式,PDF生成文件可以有兩種形式,第一種是圖像形式的文件,第二種是文檔形式的文件。
6 結(jié)束語
字符序列就是原程序的構(gòu)造,將這些字符串聯(lián)起來,就組成了各種各樣的單詞,單詞在有規(guī)律的組合之后就形成了具有實(shí)際意義的語法單位,并且,將一些簡單語法單位進(jìn)行有規(guī)律地組合,還能夠形成非常復(fù)雜的語法單位。由于變量有其數(shù)據(jù)類型,因此,在給變量下定義之前要先明確變量的數(shù)據(jù)類型,變量的類型決定了其占據(jù)的內(nèi)存的空間大小。數(shù)據(jù)采集的第一步就應(yīng)該從自然語言的文本里面抽取一些程序樣例,然后將其生成TXT文本;數(shù)據(jù)統(tǒng)計中,主要統(tǒng)計的是單詞的情況,將單詞表中的單詞出現(xiàn)的頻率進(jìn)行統(tǒng)計,并且將單詞在所有文件中出現(xiàn)的比例進(jìn)行統(tǒng)計;在我們挑選的文件當(dāng)中,很少是能夠直接應(yīng)用的TXT格式資料,大部分都需要進(jìn)行格式的轉(zhuǎn)換??梢园l(fā)現(xiàn),PDG轉(zhuǎn)化成英語格式的TXT格式時,準(zhǔn)確率最高。
參考文獻(xiàn):
[1] 喬憲遐,楊樂.基于CDIO的C語言虛擬實(shí)驗室建設(shè)研究[J].實(shí)驗技術(shù)與管理,2015(10):122-124.
[2] 闞雙龍,黃志球,陳哲,等.使用事件自動機(jī)規(guī)約的C語言有界模型檢測?[J].軟件學(xué)報,2014(11):2452-2472.
[3] 劉光蓉.融入計算思維的C語言實(shí)驗教學(xué)設(shè)計[J].實(shí)驗室研究與探索,2015,34(10):81-83,103.