注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 下载
热点文章 Windows 2008系统策略优..
 帮助

学习C语言的好处


2006-12-23 23:49:37
 标签:C语言 语言   [推送到技术圈]

    C语言是一门古老的语言,它是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的 DEC PDP-11 计算机上使用。C语言是一门中级语言,它把高级语言的基本结构和语句与低级语言的实用性结合起来。经过C语言的学习,可以为嵌入式编程和其他高级语言的学习和应用打下良好的基础。
 
    C语言是一门要求严格的结构化编程语言,其他面向对象的高级语言也需要由结构化程序模块来组成。虽然C语言的编译很容易出现各种对数据及指针的操作错误,但也迫使使用者养成细心严谨的编程态度。而且C语言是纯结构化程序编程,少了面向对象的技术,容易被编程初学者接受。
 
    我是一名刚毕业的本科生,我通过对C语言的学习,理解了计算机编程的基本思想,也对计算机的硬件有了初步的了解。现在我找到了一份在J2EE环境下的软件编写的工作,虽然以前对JAVA语言了解有限,但JAVA是在C的基础上衍生出来的,基本的结构化语句相差不大,而且所有语言的编程思想和算法异曲同工,要实现从C语言向JAVA的过渡并不是很难的。(听豪客大哥说他从C语言向JAVA过渡只用了3天时间!)
 
    总而言之,对初学者来说,简单并要求严格的C语言绝对是你开始编程之旅的首选,C语言入手比其他高级语言快,学好了C语言后学习其他语言简直事半功倍(个人感觉)。现在大多数大学本科都选择了C语言程序编程作为编程课程的基础课,听说有的学校开设的课程是更为基础的PASCAL语言,但这门语言实用性比C语言低的多,现在好多底层开发和嵌入式程序设计以及驱动程序的编写依然使用C语言。而且C语言的发展方向多,嵌入式多数用汇编和C语言,大型游戏开发也以C和C++居多。
 
    仅以此文章告诫打算学习程序编写的门外汉门,不要以为现在C语言在应用软件开发方面应用较少就放弃对C语言的学习。应用软件开发商选择JAVA,.NET开发,也许是考虑到开发成本的问题,但并不能否定C语言高效的运行效率。


类别:编程旅程 技术圈()阅读() ┆ 评论()推送到技术圈返回首页  


    文章评论
 
2006-12-24 22:43:47
其实语言这东西,主要有两个用处:
(1)学习用途。通过某种语言,可以把编程思想实现出来,并验证之;
还可以研究词法语法的完整性、研究编译原理(与别的理论结合起来);
(2)用于实际的开发项目,做出产品来。

简单地说,就是“学”和“用”。

从用的角度来看,现在直接用C语言,尤其是ANSI C的,没有以前多,但远没达到“绝种”的地步。目前运行最稳定的操作系统,内核就是C语言写的(应该说,几乎所有的操作系统都是用C写的)。再看看APACHE WEBSERVER,世界上装机量最大的WEB服务器软件,就是用标准C写的。

之所以许多企业中不使用C来开发软件,主要原因有:一、开发速度相对较慢,延长了交付周期;二、对程序员的要求高。大多数程序员处理不好指针、内存泄露等问题;三、缺乏在大型企业应用中的公共组件、工具软件的支持。

但这些,不是C语言本身的错,而是应用场合不同罢了。真正对性能要求高的情况下,C基本上还是唯一的选择。

那么,毕业生要不要继续学习C呢?我认为,如果你不能改变社会,那就适应社会。如果你的公司不使用C,那就学习别的,例如JAVA;如果是使用C的,也别排斥。

其实语言这东西,到了一定程度后,你就会发现,用啥都一样。思想还是那些思想,语法也都大同小异。我学习JAVA,号称只花了三天,其实就是熟悉了一下语法,然后就能正常使用了。2000年国内的培训机构开设JSP的课程时,我用JSP做的网站都已经开始运行了(现在已经关门了)。至于SWING组件库等,就是个磨洋工的活。

学会了JAVA之后,再去学J2EE,可能周期要长些。但这已经超出了语言的范畴了,或者说,不是单纯的语言问题。

2006-12-25 09:45:18
佩服写C的,但是,我不用C,也不想在其上有什么深造。如果你不是老板,那让你写什么就要写什么,今天写C,明天没准让你去写Python,后天也许就是C#了

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: