科技信息2013年第9期
SCIENCE&TECHNOLOGYINFORMATION
0前言
C语言是一种早期的计算机语言,最初诞生目的是为了提供一种基于UNIX系统的工作语言,但是,后来却被越来越多的人发现它的优点与潜力。C语言本身比较接近底层,适合开发系统软件甚至是操作系统,因而它是界于高级语言与汇编语言之间的中间式语言,C语言包含丰富的运算符,使用方式灵活,相比其他高级语而言,C语言可以描述其他高级语言中难以实现的运算;C语言具有的显著特点表现在:(1)数据结构类型丰富,能用于各种复杂数据结构的运算,并具有强大的图形功能;(2)结构化的控制语句能实现任何算法步骤的描述,程序层次清晰且易于阅读;(3)程序的编写以函数作为模块单位,便于使用、维护、调试;(4)允许直接访问硬件底层的一些物理地址,并可以同时进行位操作;(5)可移性好,使用C语言可以编写不依赖于计算机硬件的应用程序,其程序能够被移植到大、中、小型微机上。
由于C语言即具有高级语言的特点,又具有汇编语言的特点,所以可以作为系统设计语言来编写系统或应用程序。C语言的应用领域主要有以下几个方面:(1)系统及应用软件,如Linux、Unix操作系统及其应用软件都是使作C语言编写的,软件安全性很高;(2)工业自动化网络,此类领域由于对网络传输性
能有严格要求,故网络底层及服务器底层均有严格的网络安全及传输效率等要求;(3)图形处理,由于C语言具有很强的绘图能力和可移植性,具备很强的数据处理功能,因此,可以用来制作动画,进行二维及三维绘制等图形处理;(4)数据运算,在不同的科学和工程领域,在众多的高级语言中,C语言是最为贴近计算机底层硬件的语言,运算速度极快,故可广泛应用于各种数字计算领域;(5)嵌入式设备开发,由于C语言是一种简洁、高效而贴近硬件的编程语言,其完美之处绝非汇编语言所能比拟的,因而也是如今广泛使用流行的一种嵌入式语言。
由此可见C语言无论从语言结构、开发速度、实际应用等方面都非汇编语言能比拟的。因而在信息技术世界中,C语言相比于其它众多的计算机语言,从其诞生之日起,便一直受到大众的欢迎。
1C语言易学但不易掌握的原因分析
不少学习过C语言的同学都会有这样的体会,C语言是一门易学但不易真正掌握的计算机语言。许多同学学习完这门课程,考试也能够较为顺利的通过,但真正在实际应用中,面对要解决的问题却无从下手。可见,仅仅以考试为目的来学习一门语言,是很难真正掌握一门计算机高级语言的实质内容。此外,一些同学在学习C语言过程中,常常是只见树木,不见森林,并没有从整体上对C语言有个较为清晰的认识,归纳起来有三个方面的原因:(1)C语言属于一种接近于计算机硬件底层的语言,是区别于面向对象语言的一种面向过程的编程语言,很多教学实践上采用的是TC编译环境,人机交互环境较
差,编写过程稍有不慎就会出错;(2)C语言具有丰富的数据类型和数据处理功能,程序编写风格因设计人员的不同思维习惯而异。因此,如果仅仅出于考试目的,而采用死记硬背方式来学习这门课程,是无法领悟C语言的真谛的;(3)教师在教学过程中与学生的互动性缺乏,而没有考虑学生的实际接收情况,想当然地从自身的角度(而不是从初学者的角度)来考虑学生的听课效果,也会使得许多学生有种学而不思的不良听课方式。
就C语言学习过程中遇到的问题而言,原不止上述这些原因,如何采用正确的方式来学习并深入到C语言的实质内核中去呢?笔者认为除掌握良好的编程技巧处,还应注意学习方法的调整,对于优秀设计者所编写的算法应当积极模仿并融入到自己的编程风格中。这也是以下章节我们要谈到的学习技巧。
2C语言的学习方法
C语言是一门实践性很强的课程,如何在学习过程中,掌握正确的学习方法,提高学习的效,避免枯燥无味的学习过程呢?可以从以下几个方面考虑。
2.1多动手,多实践
C语言的理论学习需要和实际的上机实践紧密结合起来,在对C 语言语法,基础知识和一些编程技巧熟知后,通过上机实践则可以提高自身的编程能力。在入门阶段的时候,可以多练习课本上比较有代
表性的习题及教师课堂给出的一些例题程序。此外,在学习过程中遇见的难点和疑点问题,可以通过编个小程序以检测自己的猜想正确是否,从而加深对所学知识内容的理解和掌握,而不局限于教材上的一些文字定义与说明解释。上机实践前,以统一的书面报告形式写好源程序,准备好调试报告。上机动手编写程序的过程中,借鉴其他老师和同学的良好编程风格和思维方式。上机实践结束后,还应当对本次实验进行总结,写出详细的实验心得。
2.2重视编译程序给出的错误信息
在编写好程序后,紧接的工作便是对程序进行调试工作。在该过程中,应当仔细研究编译程序给出的错误信息和警告信息,认真的分析每条信息在源程序对应的出错位置,针对出错位置,观察其邻近语句是否为导致错误产生的根源。特别是,由于在不同的编译环境下,给出的警告信息也会因此不同,并且许多警告信息源自隐含的严重错误。
2.3重视理论知识和实践知识的融会贯通
在经历了一段时间的C语言内容学习后,具备了一定的编程的基础,可以根据不同的应用领域设计几个综合性的实验,例如学习完数组后可以有针对性的对不同类型数据的输入和输出及结构化程序设计的三种基本结构(顺序、选择、循环结构)等做一个比较综合性的实验;当学习完函数、指针、结构体及共用体类型后,可以单独或与其他同学一起合作,实现一个动态的学生信息管理系统,通过将教材中
的理论知识应用于设计过程去感受真实体验的编程流程,从而加深对其它专业课程的认识,如软件工程和数据结构。通过形成这种软件工程好的良好编程风格从而养成良好的程序设计风格。(下转第185页)
目前流行的编程语言浅谈C语言的学习方法和技巧
汤可宗舒云
(景德镇陶瓷学院,江西景德镇333000)
【摘要】C语言作为目前国际上广泛流行的编程语言,是目前国内众多高校的公共必修课程之一。但从国内高校的近几年教学来看,教学效果明显达不到想要的效果。许多学生课程修完后连一个小程序都难以编写。针对上述情况,在简要介绍C语言内容的基础上,结合笔者多年教授C语言的体会,对C语言的学习方法和编程风格提出了一些个人看法。
【关键词】C语言;基础性课程;编程
Shallowly Discusses the C Language Learning Methods and Skills
TANG Ke-zong SHU Yun
(School of Information Engineering,Jingdezhen Ceramic Institute,Jingdezhen Jiangxi,333000,China)【Abstract】C programming language is a broad international popular computer language,and now is one of the compulsory course in Chinese Higher Education Institutions.However,in recent years the teaching results often not achieve the desired effect,and some students can not write a small program at all.For the situation,some study methods and programming style are proposed based on a brief introduction of C programming language and years of C language teaching experience from the author.
【Key words】C Language;Foundational courses;Programming
作者简介:汤可宗(1978—),男,江西余干人,讲师,研究方向为智能信息处理。
○高校讲坛○
183
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论