科技资讯科技资讯
S I N &T NOLOGY I NFO RM TI ON
2008N O .15
SCI ENC E &TECH NOLOG Y I N FOR M A TI ON
科技教育
近几年来,计算机技术得到飞速发展,计算机已在各行各业得到了广泛应用,对计算机应用人员的技术要求,已不再停留在操作员的层次,而是随之提出了更高的要求,即要求他们能掌握一定的程序设计技术,以解决更为复杂和专业的问题。掌握程序设计的前提是掌握程序设计语言,在众多的程序设计语言中,C 语言以其功能丰富、表达力强、使用灵活、应用面广等优点成为应用最广泛的语言之一。目前,C 语言不仅是国内各高校普遍开设的程序设计语言课程之一,也已成为中国计算机软件专业技术资格和水平考试的内容,以及计算机等级考试的首选语言。
C 语言在70年代初问世,1978年由美国电话电报公司贝尔实验室正式发表。同时由B .W .K er ni ghan 和D.M .R i t c hi t 合著了著名的“THE C PROGRAM M I NG LANGUAGE ”一书,通常简称为《K&R 》,但是在《K&R 》中并没有定义一个完整的标准C 语言,后来由美国国家标准学会在此基础上制定了一个
C 语言标准,于1983发表,称之为ANSI C 。
1C 语言的优点及应用
早期的C 语言主要是用于U NI X 系统。由于C 语言的强大功能和各方面的优点逐渐为人们认识,到了80年代,C 语言开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。C 语言本身比较接近底层,适合开发系统软件甚至是操作系统,所以C 语言为界于低级语言与高级语言之间的中级语言。C 语言的表现能力和处理能力极强,不仅具有丰富的运算符和数据类型,而且便于实现各类复杂的数据结构,因此既可用于系统软件的开发,也适合于应用软件的开发。此外,C 语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C 语言。总之,C 语言以其优点和潜力赢得了广大学习者的喜爱。
C 语言是今天应用最为广泛的语言之一,很多软件都是C 语言编写的。常见C 语言程序主要是各种硬件驱动程序、嵌入式程序,大部分操作系统也主要是由C 语言写成的。C 语言在巩固其原有应用领域的同时,又在拓展新的应用领域,支持大型数据库开发和I nt er net 应用,并且C 语言本身也拓展了面向对象的语言成分,发展成为目前最有影响力的面向对象的程序设计语言++。C 语言程序设计是目前各大高校计算机专业必学的一门课程,也是计算机等级考试和专升本的必考课程,为什么选择这门语
言呢?C 语言是一门面向结构的计算机语言,通过它的学习,学习者可以除了学习C 语言特有的语义语法结构外,还熟悉了计算机语言的编程思想,学会种解决问题的手段和方法,掌握了一种学习其他计算机语言的方法。其它的许多计算机语言(譬如VB 、VF)的学习和C 语言有着千丝万缕的关系,学好C 语言后,其他语言的学习就变得非常简单。
2C 语言的学习方法
C 语言的用处如此之大,应用范围如此之广,那么究竟怎样学习C 语言呢?目前有很多学习者反应C 语言非常难学,更有甚者直接放弃,其实这是一种误解和错误做法。下面就笔者多年从事C 语言教学的实践经验,就怎样学好C 语言谈几点看法:2.1基础
C 语言对数学抽象能力的要求会比较高,因此懂一些高等数学和离散数学的知识会有帮助;当研究算法的时候,数学功底扎实,语句层次才会明了,编程思路才会清晰。2.2能力
C 语言的学习需要很高的自学能力、理解能力和沟通能力,这样才能更有效地提出问题、分析问题、解决问题。要有钻研精神,不厌怠,因为很多时候编程的进展会非常缓慢,而且经常会出现这样那样的问题,但是问题最终基本都可以解决。2.3教程
一本好的学习教程对大家的学习非常有帮助,笔者推荐大家使用《C 语言程序设计》谭浩强主编,第
二版,清华大学出版社,此书很适合初学者,并且内容很详细。除此以外,还要选择一本辅助学习的软件,内容需包含知识点总结、例程讲解、题库测试环境等。2.4概念
了解C 语言关键的核心概念(结构化、执行流程、优先级、指针、文件、共用体、函数、作用域等),只有掌握这些才能在今后的学习中游刃有余的把握C 语言的精髓。这几个概念就像逻辑线一样,把整个C 语言的体系贯穿起来,给人一种“结构化”的思想体系。2.5读程序
读程序是学习语言入门最快、最好的方法。对于没有学过任何计算机语言的
初学者,最好还是先阅读教程,每学完一章,都要认真体会本章的概念,然后练习例程,直到每一条语句都理解,然后一些相关编程题目,自己试着写出这类已懂的程序,反复调试,直到完全理解掌握。2.6算法
写程序的最高境界其实就是掌握各种解决问题的手段和方法。写底层程序,主要是掌握硬件的结构,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后读写值。这只是函数的简单应用。怎样才能精通程序设计呢?在程序设计中到解决问题的最优方法和使用手段是考验一个程序员程序设计水平的重要标志。所以掌握好数据结构和一些常用算法,是精通C 语言的必然之路。2.7实践
C 语言的学习必须经常上机实践,在熟悉环境的基础上熟练掌握程序的错误调试,在调试中发现问题,通过调试进一步的学习。读者不仅要练习一些经典实例和经典算法,还应研究一些来自实际工作和工程实践的实用案例,加以借鉴,模仿,改写,这样才能学以致用。2.8复习
学习C 语言始终要记住温故而知新,加深理解前面的知识的和弄清遗留下的问题,这是学习者不易做到却又是最重要的。比如,在C 语言中最典型的是关于结构化程序设计构思,不管是哪种教材,一开始就强调这种方法,初学者也许不能充分体会,但是学到函数时,再回头来仔细体会,理解它就没有那么难了。因此,学习C 语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C 语言知识。
3结语
从以上分析可以看出,学号C 语言其实并不难,只要掌握了C 语言的基础知识,采用合理的学习方法,循序渐进,学好C 语言将不再是难事。建议初学者不要盲目寻捷径,C 语言编程水平的提高是建立在大量编程实践积累基础之上的。
参考文献
[1]廖雷.C 语言程序设计[M ].北京:高等教
育出版社,2004.
[2]谭浩强.C 语言程序设计[M ].北京:清华
大学出版社,2000.
浅谈
Cc语言如何去学
语言及其学习方法
范丽丽王振彦
(山东服装职业学院信息工程系山东泰安
271000)
摘要:本文首先介绍了C 语言的产生与发展,分析了C 语言程序设计的优点及应用范围,最后针对C 语言课程学习的必要性及其学习方
法进行了探讨。关键词:C 语言程序设计学习方法中图分类号:G 424文献标识码:A 文章编号:1672-3791(2008)05(c)-0192-01
192
C E CE
ECH A C C
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论