楊 剛 徐秋紅 黃心淵
摘要:本文結(jié)合北京林業(yè)大學(xué)多年的教學(xué)實踐,從語言特色、論述思路、實例選取和內(nèi)容組織等多個方面對《C程序設(shè)計》進(jìn)行了分析和論述。我們認(rèn)為這本教材是一本內(nèi)容嚴(yán)謹(jǐn)詳實、論述清晰明了的好教材,非常適合學(xué)生程序啟蒙之用,其內(nèi)容的嚴(yán)謹(jǐn)和論述的清晰也值得今天的教材編寫者學(xué)習(xí)借鑒。
關(guān)鍵詞:C程序設(shè)計;教材;程序類教程
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B
譚浩強先生的《C程序設(shè)計》是國內(nèi)最早的程序類教程,也是國內(nèi)當(dāng)之無愧的影響最大的程序類教程。我們60年代和70年代出生的計算機(jī)類課程的教師大都是學(xué)著譚先生的《C程序設(shè)計》走進(jìn)計算機(jī)編程的。直到今天,這本書依然以其條理清晰的論述、深入淺出的講解和系統(tǒng)翔實的內(nèi)容,成為國內(nèi)最重要的程序類啟蒙教程和參考手冊。這本書也一直作為我們北京林業(yè)大學(xué)非計算機(jī)專業(yè)學(xué)生的計算機(jī)程序設(shè)計課程的主要教材,既作為計算機(jī)C語言程序設(shè)計必修課教學(xué)的教材,也作為C語言選修課教學(xué)的教材,在一年級本科生中使用,受到學(xué)生的廣泛好評。
《C程序設(shè)計》的一個重要特色是深入淺出。程序設(shè)計是一種比較抽象的思維方式,對初學(xué)者來說較難掌握。而譚先生以一種平實的筆觸娓娓道來,卻使許多抽象、艱澀的概念變得淺顯而自然,非常容易理解。這也許就是人們所說的“大家”之氣,無須工于詞令機(jī)巧,卻能舉重若輕,深入淺出。我們想,這必須是出自一種在程序設(shè)計方面的深厚底蘊、再加上對講述內(nèi)容的仔細(xì)推敲和嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度才能成就這樣一本教材的。
該教材的另一個特色是實例的選取。教材中采用了非常豐富的實例,所選取的實例既淺顯易懂,又實用有效,總是能夠恰到好處地幫助學(xué)生理解當(dāng)前知識點,同時又能幫助學(xué)生理解程序設(shè)計的思路和程序內(nèi)在的邏輯性。深入淺出的論述再加上適當(dāng)?shù)睦?使本書很容易學(xué)習(xí)。這種學(xué)習(xí)的容易是我們在長期教學(xué)過程中根據(jù)學(xué)生的實際反應(yīng)體會出來的。曾經(jīng)有一個學(xué)期,我校選用了某出版社的另一本C語言教程,但一學(xué)期下來,學(xué)生總是反映看不明白書,概念云里霧里。此后我們就換回了譚先生的《C程序設(shè)計》,一直到今天。
從論述思路上,該教材主要采用了敘述概念、解釋難點、分析設(shè)計思路、綜合運用設(shè)計方法和設(shè)計技巧這樣一種形式,這種形式符合學(xué)生的認(rèn)知規(guī)律,使學(xué)生學(xué)習(xí)時邏輯性很強,一環(huán)扣一環(huán),而且不覺得枯燥。學(xué)生們認(rèn)為它既適合做課程的教材用書,也適合做自學(xué)用書。
該教材內(nèi)容體現(xiàn)了信息技術(shù)發(fā)展的趨勢。由于信息技術(shù)發(fā)展迅速,教材需要不斷更新內(nèi)容,推陳出新。該教材在保留了一般教材中共有的概念講述與實例分析以外,還添加了許多新的、對學(xué)生更實用的內(nèi)容,例如,針對編程實踐中容易出現(xiàn)的問題作為提醒和分析;在一些實例的選取上,也非常注重貼切概念的演示或程序的邏輯關(guān)系的表現(xiàn)。同時,該教材強調(diào)面向應(yīng)用,注重培養(yǎng)應(yīng)用能力??紤]到教學(xué)對象不同,該教材還包括了各方面所需要的素材(重點課程和一般課程;必修課和選修課;理論課和實踐課)。正因為這些因素,該教材在北京林業(yè)大學(xué)程序設(shè)計課程的必修課和選修課上,都被老師選定為適合的教材。
對我們老師來說,這本教材的另一個重要的特點是概念的精確和內(nèi)容的詳實。這個特點在我作學(xué)生時還感覺不深,后來我一直從事編程活動,常常會有這樣或那樣的概念問題,我發(fā)現(xiàn)當(dāng)我有概念問題時總能在這本書中找到明確而清晰的答復(fù)。這時我才更深地體會到了這本書的厚重和譚先生治學(xué)的嚴(yán)謹(jǐn)。一直到今天,我的案頭總會放一本《C程序設(shè)計》以作為隨時查詢驗證之用。
總之,《C程序設(shè)計》無論從語言表達(dá)、實例選取,還是從論述思路、內(nèi)容組織都是一本非常好的教材。它深刻影響了我們幾代人的程序?qū)W習(xí),對計算機(jī)在中國的普及和發(fā)展作出了重要貢獻(xiàn),并且這種影響還將繼續(xù)下去。
參考文獻(xiàn):
[1] 譚浩強. C程序設(shè)計[M]. 北京:清華大學(xué)出版社,1991.
[2] 譚浩強. C程序設(shè)計[M]. 2版. 北京:清華大學(xué)出版社,1999.
[3] 譚浩強. C程序設(shè)計[M]. 3版. 北京:清華大學(xué)出版社,2005.