查看原文
其他

C++ 夺冠!成为 TIOBE 2022 年度编程语言(附C&C++书单)

👆点击“博文视点Broadview”,获取更多书讯

整理 | 苏宓
出品 | CSDN(ID:CSDNnews)

2022 年年度编程语言揭榜啦!在上个月预想的 C++、C、Python 三种候选语言中,C++ 脱颖而出,成为 TIOBE 2022 年度编程语言的最终获得者!


C++ 摘得桂冠


近段时间来,C++ 的发展有目共睹,其在上个月甚至首次超过了 Java,位居榜单第三的位置。现如今之所以赢得年度编程语言的称号,TIOBE 官方也进行了总结与回顾。

其表示,「C++ 受欢迎的原因是它出色的性能,同时 C++ 是一种高级面向对象语言。正因为如此,众多开发者可以使用 C++ 快速开发庞大的软件系统(超过数百万行代码),而不一定会陷入维护的噩梦循环中。

C++ 崛起的另一个原因是它“最近”不断发布具有有趣功能的新语言标准。第一个标准被称之为 C++11,它于 2011 年发布,这是自 1998 年以来,C++ 第一次发生的重大变化。因为当时还没有可用的 C++ 编译器来支持新的语言定义,这个新标准的采用与普及经历了几年时间的迭代。正因此,由于 C++11 的出现,C++ 在 TIOBE 榜单中的地位在 2001 年以来不断下降之后,慢慢走上了正轨。

第二个重大变化当然要属 C++20 的出现,其引入了模块、概念(Concepts)等功能。目前 C++20 版本的使用还正在逐渐上升,未来几年,这也 可能会驱动其在 TIOBE 榜单的地位。」

整体而言,在 2022 年,C++ 因为涨幅最大,为 4.62%,从而成为 TIOBE 2022 年度编程语言魁首。亚军是增幅 3.82% 的 C 语言,季军是 Python(增幅 2.78%)。

另外,在 Top 20 榜单中,开发 iOS、MacOS 等苹果平台应用常用的 Swift 语言,其使用率出现明显上涨,从上个月的第 15 位跃升至第 11 位。

与此同时,在性能方面表现良好、被外界视为安全的编程语言,Rust 继上个月进入榜单前 20 位之后,这个月提升了两个位次。回看一年前,它还排在第 26 位,现如今在亚马逊、微软、Google 等公司的推动下,Rust 的增长也在情理之中。


有前途的语言:Kotlin、Julia、Dart


在更多的编程语言中,还有一些值得关注的变化:

  • Lua 可以调用 C 语言函数而闻名,其位置从上月的第 30 位上升到本月的 24 位;

  • F# 的发展有些出乎意外,一年前,它排在第 74 位,一年后,它到了第 33 位;

  • 另外,TIOBE 还盘点出了三种非常有前景的语言,包括 Kotlin、Julia 和 Dart,不过,他们想要进入 Top 20,还有很长的路要走。

以下为 Top 20-50 的编程语言榜单:

第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):

  • ActionScript, Alice, Apex, B4X, bc, Bourne shell, C shell, Chapel, CL (OS/400), Clojure, Common Lisp, Crystal, cT, Elixir, Emacs Lisp, Erlang, Forth, GAMS, Hack, Icon, IDL, Inform, Io, J#, JScript, Korn shell, Ladder Logic, Limbo, LPC, ML, Modula-2, MQL5, NATURAL, OpenEdge ABL, PL/I, Pony, Processing, Programming Without Coding Technology, Q, Racket, Raku, Ring, S, Solidity, SPARK, Tcl, VBScript, VHDL, X++, Zig


Top 10 编程语言 TIOBE 指数走势(2002-2023)



历史排名(1987-2023)


注:以下排名位次取决于 12 个月的平均值。


编程语言“名人榜”(2003-2022)


【说明】:

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、CSDN、必应、Hao 123 等等。具体的计算方式详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。

详细榜单信息可参考 TIOBE 官网:https://www.tiobe.com/tiobe-index


C&C++书单


▊《C++ Primer中文版(第5版)

Stanley B. Lippman,Josee Lajoie,Barbara E. Moo 著

王刚 杨巨峰 译 


  • 如果只读一本C++书,本书将是你永不局悔的选择

  • 征服全球数千万读者的大师之作

  • C++学习头牌,技术影响力图书冠军

真正畅行全球20年的C++入门必读经典,惠及数百万高校师生启蒙5代国产程序员,语言缔造者与常青藤名校数版迭代的杰作,系统透彻:从初学到专家可全程案头备用。

(京东满100减50,快快扫码抢购吧!)


▊《Effective C++:改善程序与设计的55个具体做法(第三版)中文版》

Scott Meyers 著

侯捷 译


  • 一本轻薄短小高密度的“专家经验累积”

  • 国际影响力波及了整个计算机技术出版领域


本书不是读完一遍就可以束之高阁的快餐读物,也不是用以解决手边问题的参考手册,而是需要您去反复阅读体会的,C++是真正程序员的语言,背后后精神的思想与无以伦比的表达能力,这使得它具有类似宗教般的魅力。希望这本书能够帮您跨越C++的重重险阻,领略高处才有的壮美风光,做一个成功而快乐的C++程序员。

(京东满100减50,快快扫码抢购吧!)


▊《More Effective C++:35个改善编程与设计的有效方法(中文版)

Scott Meyers 著

侯捷 译

  • 梅耶尔大师Effective三部曲之一

继Effective C++之后,Scott Meyers于1996推出这本“续集”。条款变得比较少,页数倒是多了一些,原因是这次选材比“第一集”更高阶。

(京东满100减50,快快扫码抢购吧!)



▊《深度探索C++对象模型》

Stanley,B. Lippman 著

侯捷 译


  • 一位伟大的C++编译程序设计者向你阐述他如何处理各种explicit(明确出现于C++程序代码中)和implicit(隐藏于程序代码背后)的C++语意

本书专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟――虚拟函数和虚拟继承。

这本书让你知道:一旦你能够了解底层实现模型,你的程序代码将获得多么大的效率。Lippman澄清了那些关于C++额外负荷与复杂度的各种错误信息和迷思,但也指出其中某些成本和利益交换确实存在。他阐述了各式各样的实现模型,指出它们的进化之道及其本质因素。书中涵盖了C++对象模型的语意暗示,并指出这个模型是如何影响你的程序的。

(京东满100减50,快快扫码抢购吧!)


▊《C++标准库(第2版)

【德】Nicolai M. Josuttis 著

侯捷 译


  • 全球C++经典权威参考书

  • 1100页鸿篇巨著,基于C++11重写全书示例代码


标准库提供了一组公共类和接口,极大地拓展了C++语言核心功能。本书详细讲解了每一标准库组件,包括其设计目的和方法、复杂概念的剖析、实用而高效的编程细节、存在的陷阱、重要的类和函数,又辅以大量用C++11标准实现的实用代码范例。除覆盖全新组件、特性外,本书一如前版,重点着眼于标准模板库(STL),涉及容器、迭代器、函数对象以及STL算法。此外,本书同样关注lambda表达式、基于区间的for循环、move语义及可变参数模板等标准库中的新式C++编程风格及其影响。

(京东满100减50,快快扫码抢购吧!)



▊《C++服务器开发精髓》

张远龙 著


  • 从操作系统原理角度讲解C++服务器开发技术栈

  • 内容详尽细致、版本新

  • 重磅级C++服务器开发红宝书


本书详细讲解如何掌握C++服务器开发技术,以及如何成为合格的C++开发者,秉承的思想是,通过掌握技术原理,可以轻松制造“轮子”,灵活设计出优雅、鲁棒的服务,并快速学习新技术。

无论是对于C/C++开发者、计算机专业的学生,还是对于想了解操作系统原理的读者,本书都极具参考价值。


(京东满100减50,快快扫码抢购吧!)


假如C语言是我发明的:讲给孩子听的大师编程课》

王洋,徐俊,王瑞 著


  • 从零开始学C语言编程,理清编程语言的底层逻辑,打进信息学奥赛,享受驾驭计算机的快乐

一位从未接触过计算机编程的小学生提问,作者尝试站在编程语言发明者的角度来回答,提问有趣活泼,从不懂计算机编程到能参加信息学奥林匹克比赛;回答清晰深刻,描述正确的编程思维并能学以致用——本书在这样的一问一答中带领大家开启一次C语言入门之旅。本书不仅叙述C语言的全部语法规则,而且包含编程涉及的计算机科学的相关知识和基础概念,还精心编排大量短小精悍、循序渐进的编程任务,分布在本书的每个部分。读者如果认真地跟随本书实现每段程序,将具备C语言基础编程的能力。

C语言历来被认为是为编程高手而生的语言,本书写给希望学习C语言的读者。无论你是小学中高年级的学生,还是计算机专业的大学生,或者是完全没有C语言基础和编程知识的人,本书都能带领你从零开始掌握C语言的全部语法,感受用0和1实现自己想法的成就感。

(京东满100减50,快快扫码抢购吧!)


啊哈C语言!逻辑的挑战(修订版)》

啊哈磊 著


  • 销量过万畅销书全新修订超萌超简单的C语言入门教程

这是一本非常有趣的编程启蒙书,全书从中小学生的角度来讲述,没有生涩的内容,取而代之的是生动活泼的漫画和风趣幽默的文字。并配合超萌的编程软件,从开始学习与计算机对话到自己独立制作一个游戏,由浅入深地讲述编程的思维。同时,与计算机展开的逻辑较量一定会让你觉得很有意思。你可以在茶余饭后阅读本书,甚至蹲在马桶上时也可以看得津津有味。编程将会改变我们的思维,教会我们如何思考,让我们的思维插上计算机的翅膀,以一种全新的方式来看世界。现在就让我们一起走进计算机编程的神奇世界,探索和发现计算机编程的魔力吧!

(京东满100减50,快快扫码抢购吧!)


啊哈编程星球:一本书入门Python和C++》

啊哈磊 著


  • 信息学竞赛教练推荐的编程启蒙书,帮助训练逻辑思维能力、想象能力和解题能力!

欢迎来到“啊哈编程星球”。《啊哈编程星球:一本书入门Python和C++》是面向中小学生的编程入门书籍。在这里,你将使用循环结构解救被困的人工智能小女孩,使用条件判断躲避邪恶反派的陷阱,使用函数和递归逃离迷宫,还要学习各种逻辑和算法与数据黑客们并肩作战。《啊哈编程星球:一本书入门Python和C++》不但包含同名游戏化编程学习软件《啊哈编程星球》中所有关卡的思路讲解及通关代码,在每章结尾还有关于学习内容的总结。通过跌宕起伏的剧情、生动有趣的故事和风趣幽默的语言,你便能轻松入门Python和C++语言编程。

(京东满100减50,快快扫码抢购吧!)


书单好书任你选

按以下方式与博文菌互动,即有机会获赠以上任意一本图书

活动方式:关注下方“博文视点Broadview”公众号,在后台回复“书单抽奖”参与活动,届时会在参与的小伙伴中抽取3名幸运鹅!

活动时间:截至1月9日开奖。

快快拉上你的小伙伴参与进来吧~~

发布:刘恩惠

审核:陈歆懿

 如果喜欢本文欢迎 在看留言分享至朋友圈 三连

 热文推荐  





您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存