摘 要:計算機語言基礎是計算機專業學生必備的基本技能之一,對鍛煉抽象思維、提高計算機知識修養、增強對后續課程的理解能力有著不可或缺的作用。C語言具有平臺無關性和強大的功能,能夠編寫DOS、Windows、Linux、Unix等多種操作系統下的程序,在培養學生程序設計能力方面發揮了重要作用。同時,在計算機專業教學中C語言程序設計與后續專業課也有聯系密切,具有重大作用。
關鍵詞:數據結構 程序設計 圖形學 結構化
中圖分類號:G642文獻標識碼:A文章編號:1673-9795(2012)07(a)-0177-01
C語言是近年來國內外得到迅速推廣應用的一種計算機語言。許多高校不僅計算機專業開設C語言課程,而且非計算機專業也開設C語言課程。但是,近幾年來C語言程序設計這門課,作為專業基礎課的作用被淡化,表現為教學時數大幅減少,從而無法按量保質地完成教學大綱和后續課程要求的教學內容,由此導致學生學習難度不合理加大,學習興趣受挫,學習質量下降,影響了幾門后續專業課的教學進度。隨著計算機軟件業的發展,從面向過程發展起來的面向對象的程序設計已經是現代編程的主流。在此背景下,我們不得不問C語言這門課程是否可以取消。
1 C語言在語言類課程中的作用
C語言是優秀的經典編程語言,功能豐富,表達能力強,使用靈活方便,應用面廣,目標程序效率高,可移植性好,既具有高級語言的優點,又具有低級語言的許多特點;同時,它還向程序員提供了直接操作計算機硬件的功能,適合各種類型的軟件開發,因此,C語言特別適合于編寫系統軟件。
1.1 語言入門課
為大學一年級理工科學生開設《C語言程序設計》語言作為語言入門課,以建立學生程序設計語言概念、學好語法、掌握程序設計基本技術為主。
1.2 語言基本課
講授功能齊全、應用廣泛、實用性強的《C語言程序設計》其目的是讓學生掌握更高級的程序設計技術和技能;掌握開發較高質量的應用軟件的方法和技術。
1.3 語言提高課
C語言在語言類課程中起著承上啟下的作用,盡早地開設這門課程以便在以后的“數據結構”、“C++”、“Java”等課程的學習中不斷地使用和強化這門課程,使學生熟練掌握該語言,為今后學習其他新語言打下良好的基礎。
2 C語言在程序設計課程中的基礎地位
第一,我國現行計算機專業教育中的程序設計語言課程,多數學校以C語言作為基礎語言。程序設計語言是計算機科學技術領域中最活躍、最富有成果的語言之一。對于程序設計語言的比較全面的深入認識是對于每一個從事計算機領域工作的人非常重要的。專業的計算機教育必須反映學科領域的這個要求。以C語言作為基礎語言,可以了解認識程序設計語言以及與之相關的各種問題的。
第二,通過學習C語言,可以使每一個計算機專業的學生了解和掌握程序設計的基本概念和基本問題。程序語言課程討論的是抽象的計算機,程序語言有成百成千種,每一種語言的設計都融合進設計者的許多想法。但是從另一個角度講,由于語言是為了人們寫程序用的,它們必然要反映人們對于程序設計實踐的認識,提供實際程序設計中需要的最基本的程序原語。因此,它們必然有許多共同的東西。C語言提供了許多機制,使低級的程序設計活動得以融入高級語言。而且,C語言作為面向過程的結構化程序設計語言使初學者更易掌握程序設計的基本思想和方法。
3 C語言在軟件開發課程中的基礎地位
軟件開發專業主要分JAVA和.NET兩個方向。無論JAVA方向還是.NET方向其第一階段課程中都會包括《程序設計基礎》,其中JAVA方向以JAVA語言為軟件開發的基礎語言,而.NET方向則以C#為開發語言。這兩種語言都是面向對象的程序設計語言。本人從切身的學習實踐中體會到,學習程序設計語言,最好能從面向過程的結構化程序設計語言入手,掌握程序設計的基本思想和方法,然后在學習面向對象的程序設計語言時,才能入門快,起點高,能很快進入較深層次的學習。C語言就是很好的首選語言。
其實語言都是差不多的,重要的是“編碼的思想”,具備了該思想語言就只是工具了,該思想的形成是需要“磨練”的,就是“專心使用一門語言”來磨練,然后可“一理通百理通”,不然你只是浮于表面的去學再多的語言都沒用,都不能拿來做真正的開發,都不能了解“編碼”的內涵。
4 C語言在圖形學課程中的作用
計算機圖形學,是研究圖形的輸入、模型(圖形對象)的構造和表示、圖形數據庫管理、圖形數據通信、圖形的操作、圖形數據的分析,以及如何以圖形信息為媒介實現人機交互作用的方法、技術和應用的一門學科。利用C語言的開發環境,編寫出相應的應用程序,能夠較全面地把計算機圖形學理論與計算機繪圖的實踐結合起來。這不僅僅因為C語言具有強大的圖形功能,支持多種顯示器和驅動器,其編譯軟件中提供了大量的圖形庫函數,使其具有強大的繪圖能力,可移植性好;也因為C語言的語法結構很簡潔精妙,寫出的程序很高效,很便于描述算法,使得大多數圖形學方面的書籍都是用C語言描述其函數及算法的。
綜上所述,C語言不論是作為高專學生的程序設計入門語言還是就業手段,均具有其特有的優勢,有作為專業基礎課開設的價值,不能被其他語言所取代。
參考文獻
[1]譚浩強.C語言程序設計[M].北京:清華大學出版社,2000.
[2] (美)肯格.軟件開發—— 編程與設計(C語言版)[M].北京:清華大學出版社,2006.
[3] 吳敏.談C語言程序設計在計算機專業課程中的地位和作用[J].內蒙古:內蒙古工業大學學報,2003(1):12.
[4] Donald Hearn,M. Pauline Baker.計算機圖形學(C語言版)[M].北京:清華大學出版社,2004.