探析高校计算机专业课程中C语言的重要
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.