本文内容转载自公众号“图灵教育”
近期,TIOBE 发布了 1 月编程语言排行榜,并公布了 2019 年度编程语言的评选结果。很多人都以为 Python 会坐稳年度编程语言的位置,就连小编都做好了书单,准备给大家再推一波 Python 好书,谁知后的胜者竟然是 C 语言,以 2.44% 的年增长率夺得。
如此不按套路出牌,不禁让人感叹。
为啥 C 语言仍然这么热门呢?这得益于这两年物联网(IoT)的快速发展,以及大量发布的小型智能设备。智能家居、智能生活这些依托 IoT 技术的领域,逐步被推向风口,为了给用户提供高性能的场景支撑,C 语言在当中起着很大的作用。C 语言可以有效提升小型设备的性能。从语言本身来看,不仅易于学习,而且每个处理器都有一个 C 编译器。
在此我们要祝贺 C 语言!不管你现在是否用 C 语言,我们始终无法忘记读书时课桌下那本《C程序设计》。C 语言也曾是很多人入门计算机的语言。
纵观 20 多年编程语言的走势,你会发现 Java 和 C 一直都发展比较好。Python 也是在近两年才开始走红,涌入到编程语言第三名的。
另外,2019 年还有几个有趣的赢家,一个是 Swift(排名从 15 到 9),另一个是 Ruby(排名从 18 到 11)。Swift 现在是排在前十的玩家了,而 Ruby 似乎很快成为其中的一员。
剩下一些本该在 2019 年有所突破的,但是它们却没有。Rust 仅上升三个位置(排名从 33 到 30),Kotlin 和 Julia 则分别下降 3 位和 10 位,位列 35 和 47。以下是此次编程语言榜单的 21-50 名,数据仅供参考。
(完整榜单请查询:https://www.tiobe.com/tiobe-index/)
后附上一张历年年度编程语言“龙虎榜”,我们无意比较哪个编程语言更好,这也是没有意义的,因为适合自己的编程语言才是好的!
PS:TIOBE 编程社区排行是编程语言受欢迎程度的指标,评级是根据有经验的程序员、课程和第三方供应商的数量,并根据搜索引擎(如Google、 Bing、 Yahoo!)以及 Wikipedia、 Amazon、 YouTube 和 Baidu 等统计出排名数据,只反映某个编程语言的热门程度,并不能说明一门编程语言好不好或者一门编程语言所编写的代码数量是多少。
C语言图书推荐:
《明解C语言:入门篇》
豆瓣评分9.1 比教材更易懂的C语言入门书
作者:柴田望洋
译者:管杰 罗勇 杜晓静
本书对 C 语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文件操作等。对于 C 语言语法以及一些难以理解的概念,均以精心绘制的示意图,清晰、通俗地进行讲解。原著在日本广受欢迎,始终位于网上书店 C 语言著作排行榜首位。
C语言进阶:
1.《明解C语言:篇》
作者:柴田望洋
译者:丁灵
本书荣获日本工学教育协会著作奖,原版系列累计销量超 1,000,000 册!通过每章带领读者编写一个游戏程序并逐步完善或加以变更,来讲解相关的C语言进阶知识。每章的程序都很简单有趣,而且包含着很多实用性的技巧,例如随机数的生成、数组的应用方法、字符串和指针、命令行参数、文件处理、接收可变参数的函数的生成方法、存储空间的动态分配与释放,等等。此外,还会讲解详细的语法规则、众多库函数的使用方法、算法等知识。
2.《C语言程序设计现代方法》
豆瓣评分9.3 无数程序员推荐的C语言力作
作者:K.N.King
译者:吕秀锋 黄倩
本书大特色是通过一种“现代方法”来介绍 C 语言,书中强调标准 C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了 C99 标准,并与 C89 标准进行对照,补充了 C99 中的新特性。本书分为 C 语言的基础特性、 C 语言的特性、 C 语言标准库和参考资料 4 个部分。每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案。
3.《征服C指针》
豆瓣评分8.3,C程序员必读经典
作者:前橋和弥
译者:吴雅明
本书被称为日本有营养的 C 参考书。作者是日本的“毒舌程序员”,其言辞犀利,观点鲜明,往往能让读者迅速领悟要领。书中结合了作者多年的编程经验和感悟,从 C 语言指针的概念讲起,通过实验一步一步地为我们解释了指针和数组、内存、数据结构的关系,展现了指针的常见用法,揭示了各种使用技巧。另外,还通过独特的方式教会我们怎样解读 C 语言那些让人“纠结”的声明语法,如何绕过 C 指针的陷阱。