摘 要:在教学改革进行的如火如荼的今天,越来越多的院校一直讨论“到底该不该淘汰C语言”这个问题,使C语言陷入了一种比较“尴尬”的境地。我认为教学改革是必须,改得只要对学生有利就是正确的。对C语言教学进行改革也是必须的,但它仍然可以很“体面”而“高贵”的继续流行。
关键词:C语言;淘汰;教学改革
C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的 DEC PDP-11 计算机上使用。它由早期的编程语言BCPL (Basic Combind Programming Language)发展演变而来。C语言作为介于高级语言和低级语言的“中级语言”,它能够把高级语言的基本结构与低级语言的高效实用结合起来,它技能用来编写系统软件,又可用来开发应用软件。C语言在当时被认为是当今世界最有发展前途的计算机程序设计语言之一,也因此C语言的设计者获得了计算机科学界的最高奖—图灵奖。
C语言具有功能丰富、表达能力强、使用灵活、应用面广、目标程序效率高、可移植性好等许多的优点,所以C语言自诞生之日起,就受到了计算机业界的广泛关注,更是成为各大高校计算机专业的入门必修课程之一,对于广大的职业院校也是很欣然的把C语言放到新生入学的第一学期。但是随着一些教育文件的出台和教学改革潮流,一些职业院校认为C语言过时了,和高级语言以及现代编程思想的衔接性差,所以出现了淘汰C语言而改用其它语言作为入门语言的做法,而且越来越多的院校一直讨论“到底该不该淘汰C语言”这个问题,C语言陷入了一种比较“尴尬”的境地。
作为一名高等院校的教师,从2002年毕业开始参加工作以来,一直从事该课程的教学。2005年,河北省下发了“关于加强高职高专教育教学工作的若干意见(冀教高[2005]44号)”文件,其中提到高职高专教育是高等教育的重要组成部分,要以综合素质为基础,以职业能力为本位,继续推进教学内容和课程体系改革。我也积极响应,加入的教学改革的潮流中,但是对于越来越多的院校将C语言推向了“淘汰与否”的边缘的这种做法,我却不能认同,我觉得C语言没有过时,它仍然很“体面”,而且很“高贵”。下面以我的具体的授课计划和设计说明原因。
一、C语言是程序设计中使用最广泛的语言之一,那就应该有自身的不被替代的优点。
1、C是中级语言,它把高级语言的基本结构和语句与低级语言的实用性结合起来。它可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2、C语言是结构式语言。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3、C语言功能齐全,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的。
4、C语言适用范围大,C语言还有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。
就是由于它层次清晰、便于按模块化方式组织程序、易于调试和维护、表现能力和处理能力极强等诸多的优点,所以用它作为新生的专业入门语言再合适不过了。
二、C语言和现代高级语言以及编程思想可以很好的衔接。
1、课程内容的选取。
C语言做为计算机专业新生入门的第一门专业课程,但是不同的计算机大类下的小专业的课程的内容的设置是不同的,本着课程内容选取以应用为目的,以“必须、够用”为度【教高[2000] 2号】,所以课程的内容选取及以及课时安排要及时进行改革。见下表(以我院校该课程的教学计划为例)。
序号内容说明1C语言的基本知识
基本数据类型
常用运算符
常用表达式●体现出“基本”和“常用”。2顺序结构程序设计
格式化输入输出函数●三种基本的程序结构。3选择结构程序设计4循环结构程序设计5函数●模块化编程思想6数组●体现存储数据的工具的思想7指针●7~10号为“应用技术”专业选取,其它如“软件技术”专业可以不选。8结构体、共用体、枚举9位运算10文件11综合实训●知识的综合应用
2、课程设计。
从“课程的教学计划表”中可以看出,“应用技术”专业比“软件技术”专业,所以在具体的课程设计中也要作具体的设计与安排。
(1)考虑后继课程的需要,“软件技术”专业不再把指针、结构体、共用体、枚举、位运算、文件等章节作为授课内容。
(2)“软件技术”专业专业的重点放在三种基本的程序结构和函数等章节,而对于数组,要弱化结构,强化功能,把它看做存储数据的工具,即“数据库”,这样可以和后继的程序类课程、数据库类的课程很好的衔接。
(3)“软件技术”专业的具体授课中,要加入“程序设计能力”的培养,所以课程以“讲练结合”的形式进行安排,保证同学们有足够的思考时间。
课程改革是必须的,因为只要是对学生有利的就是对的,但是改革不是盲目的删、改,要真正的抓住其本质来判断,我认为我抓住了C语言的本质,但我也对该课程进行了改革,结果对于我来说是满意的,C语言仍然可以“体面”而“高贵”的继续流行。
参考文献:
[1] 谭浩强. C程序设计[M].北京:清华大学出版社,2004
[2] 徐建民. C语言程序设计[M].北京:电子工业出版社,2001
[3] 刘海军. C语言程序设计[].北京:科学出版社,2004