为什么要学习“古老的”C语言?

一、初识C语言

1972年,美国 AT&T 贝尔实验室的研究员 Dennis Ritchie 在 B 语言的基础上设计出了一种新语言,命名为C语言。C语言最初作为改造 Unix 操作系统的开发语言,并伴随着 Unix 操作系统兴起而流行,后来,随着微型计算机的发展,C 开始被移植到其他操作系统平台上,成为独立的程序设计语言。

目前,C语言是我国高校理工科学生的一门必修课,经典教材就是谭浩强先生的C语言设计,笔者开始学习时就是采用了谭先生的教材,目前已经发行到第五版。

二、C语言特点

C语言是一门面向过程的计算机编程语言,其设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

三、为什么要学它

有人说C语言老了,这门语言都诞生了将近半个世纪了,有点过时了。不如学习一些新的编程语言,好处多多,比如近年来比较火的python。诚然,新语言火也是有道理的,那么火一定是其在某一应用领域有应用优势。如python,在数据处理领域应用广泛。话又说回来,任何一种语言都不可能应用到所有领域。你也许会问,那既然这样C语言也不是万能的,学他干啥?

我要说如果你将来想从事嵌入式开发,C语言必须要学的,值得你花时间去学。从过去30年的TIOBE 编程语言排行榜可以看出,90%时间里C语言都是独领风骚的。近期,TIOBE还公布了2019年度编程语言,古老的C语言超越Java荣获2019年度编程语言称号。在2020年1月份的排名中,C语言依然排在前两位,如下图所示。

TIOBE 2020年1月编程语言排行榜

有人说“C生万物,编程之本”,足以看出C语言的重要性,学习它可以为学习其它语言打下基础,而且众多世界技术大牛都是C语言出身。学习C语言,未来发展可期。随着物联网的兴起,包括近年比较热的工业物联网、工业互联网、车联网、智慧医疗、智能制造等,所需的一些硬件设备,硬件性能有限,C语言有较强的用武之地。

整体来讲,C语言比较容易学习。虽然笔者学习和应用了C语言近20年,有了一点点经验,但我依然认为是个小学生,让我们一起学习和探讨C语言吧,希望我们共同进步。

笔者不善文笔,写的不好请见谅。如果你对C语言有何看法,欢迎留言探讨,谢谢。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200114A0DPI600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券