转自 | 机器之心

编辑 | 小舟、魔王

C++20 能让 C++ 复兴吗?

TIOBE 公布 2020 年 9 月的编程语言排行榜,C++ 位列第四,仅次于 C、Java 和 Python。而且 C++ 相比去年同期增长 1.48%,成为增长最快的编程语言。

TIOBE 编程社区指数是衡量编程语言流行度的指标。该指数每月更新一次,是基于谷歌、必应等 25 种搜索引擎上与编程相关的搜索查询得到的结果。TIOBE 指数旨在反映编程语言受欢迎程度的变化。

2020 年 9 月 TIOBE 编程语言排行榜前 15 名。Tiobe 排行榜上,前 10 位中排在 C++ 之后的语言包括 C#、Visual Basic、JavaScript、PHP、R 和 SQL。而 Java 虽然排名第二,但与 C++ 相反的是,它相比去年同期下降了 3.18%。

C++ 语言诞生于 20 世纪 80 年代,现在已有 35 年的历史。

2003 年是 C++ 的高光时刻:当年 8 月它达到了占比 17.53% 的高点,位列 top 3 编程语言,并获得当年的 TIOBE 编程语言奖。但之后 C++ 开始走下坡路。2005 年以后,它的占比甚至再没超过 10%,2017 年 C++ 出现了历史最低记录 4.55%。但是,今年 9 月的排行榜单显示,C++ 达到 7.11% 的份额,年增长率高达 1.48%,成为增长最快的编程语言。

TIOBE 软件 CEO Paul Jansen 表示,这一积极变化可能受益于 C++20 标准的诞生。

C++20:C++11 以来最大的发行版本

近日,国际标准化组织(International Organization for Standardization,ISO) C++ 组,21 工作组(WG21)投票通过「C++20」的最终版本,这是自 2017 年 C++17 以来,C++ 语言的首次重大更新。

微软工程师、WG21 主席 Herb Sutter 称,C++20 是「自 C++11 以来最大的发行版本」。

C++20 中的两个关键特性是「模块」(modules)和「协程」(coroutines)。Jansen 表示:「模块这一特性将取代可怕的 include 机制」。

C++ 之父 Bjarne Stroustrup 认为:C++20 很特别,因为它完全遵循了《The Design and Evolution of C++》(1994 年版本)。尤其是,它囊括了概念、模块和协程。

  • 「概念」并未出现在这本书中,但 Bjarne 用了三页的篇幅为此致歉。Bjarne 表示,当时没有人知道如何设计和实现这一特性。

  • 「模块」在当时只是一个梦,不过在那本书中 Bjarne 还是特意提及了它。Bjarne 表示,自己梦想有一天能够去掉预处理器。

  • 「协程」是 C++ 诞生头十年里的重点,当时其他大部分语言都不具备这一特性。

此外,C++20 还改进了并发性等。

对于 C++ 的这次重大更新,开发者也发表了自己的看法。

有网友认为,C++ 变得越来越难懂,规则越来越复杂:

事实上,C++ 过于复杂这一点一直遭到诟病。有开发者表示:「学习全部的 C++ 规则是不切实际的。甚至在实际编写中,C++ 代码越来越像 C 语言代码。」

但是也有开发者表示,虽然要花时间了解更新的内容,但每次更新都是有道理的:

参考链接:

https://www.zdnet.com/article/developers-programming-language-c-is-about-to-get-this-huge-update/

https://www.tiobe.com/tiobe-index/

https://isocpp.org/blog/2020/02/bjarne-stroustrup-on-cpp20s-significance

https://www.reddit.com/r/cpp/comments/imzkl4/c20_has_been_approved/

https://news.ycombinator.com/item?id=24389549

感谢你的分享,点赞,在看三连↓

TIOBE 9 月编程语言排行榜发布,C++ 增速最快,C++20 的功劳?相关推荐

  1. TIOBE 4月编程语言排行榜:MATLAB即将跌出TOP 20

    在TIOBE发布的4月编程语言排行榜中,知名数值分析语言MATLAB即将跌出前20,目前刚好排在第20名,这是MATLAB在近十年来首次出现在该位置.至于下降原因,TIOBE CEO Paul Jan ...

  2. 计算机语言9月排行榜,TIOBE 9月编程语言排行榜发布,C+增速最快

    机器之心报道 编辑:小舟.魔王 C++20 能让 C++ 复兴吗? TIOBE 公布 2020 年 9 月的编程语言排行榜,C++ 位列第四,仅次于 C.Java 和 Python.而且 C++ 相比 ...

  3. TIOBE 8 月编程语言排行榜发布:Python 势如破竹!

    整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 最新一期的编程语言榜单重磅发布! 达到历史新高度的 Python  在众多编程语言中,似乎已经没有什么能够阻挡 Python 的步伐.据 ...

  4. TIOBE 3 月编程语言排行榜出炉:Roblox 带飞 Lua,重回 TOP 20!

    作者 | 丁广辉       责编 | 张红月 出品 | CSDN(ID:CSDNnews) 今日,TIOBE 3 月编程语言排行榜单新鲜出炉,来看看有什么最新变化吧? Lua重新进入TIOBE指数前 ...

  5. 5 月计算机语言排行,TIOBE 5月编程语言排行榜

    TIOBE开发语言排行榜是基于世界范围内的资深软件工程师和第三方供应商提供,其结果作为当前业内程序开发语言的流行使用程度的有效指标,每个月都会更新一次,2015年5月榜单已经出炉,据了解,排名前三的J ...

  6. TIOBE 3 月编程语言排行榜刚刚出炉

    出品 | CSDN(ID:CSDNnews) TIOBE 3 月编程语言排行榜单新鲜出炉,来看看有什么最新变化吧? 1.Lua重新进入TIOBE指数前20名 时隔几年,脚本语言Lua终于回到了TIOB ...

  7. 【IT资讯】TIOBE 1 月编程语言排行榜:C 语言再度「C 位」出道!

    TIOBE 1月编程语言排行榜:C 语言再度「C 位」出道! 在 2020 年初雪来临之际,TIOBE 官方在最新发布的 1 月编程语言榜单中为我们最终揭开了「 2019 年度编程语言」的神秘面纱,然 ...

  8. 【TIOBE 2月编程语言排行榜新鲜出炉!Python获1.77%增长率!】

    [TIOBE 2月编程语言排行榜新鲜出炉!Python获1.77%增长率!] 编程新贵Python刚经历了一次TIOBE考试,2020年2月,它拿到的最新分数是第3名.老牌编程语言Java独占鳌头,C ...

  9. TIOBE 6月编程语言排行榜:Python势不可挡

    导读:科技的发展日新月异.永无止境,在点点星辰的技术图谱中,如何找到适合自己的方向,当前我们或可从最新的编程语言榜单中探寻到些许的答案. 日前,每月一更的 TIOBE 编程语言社区最新发布了 2019 ...

最新文章

  1. Day 33 并发编程3
  2. IOS单例的两种实现方式
  3. php中的__autoload()函数
  4. 离散数学 第二章 谓词逻辑 2-1 谓词的概念与表示
  5. redis的hGetAll函数的性能问题
  6. django表与表之间的关系
  7. 客户端跳转代码html5,HTML5跳转小程序wx-open-launch-weapp的示例代码
  8. python3解释器执行not 1 and 1_编程语言的分类,python解释器多版本共存.执行python的两种方式,变量,用户与程序交互...
  9. 消息已读未读的模型设计_阿里云技术专家分享:现代 IM 系统中消息推送和存储架构的实现...
  10. (王道408考研数据结构)第二章线性表-第三节1:单链表的定义及其操作(插入和删除,建立之尾插和头插)
  11. Summer training round2 #10(Training 30)
  12. 【英语学习】【WOTD】newspeak 释义/词源/示例
  13. 辽宁师范大学海华学院计算机科学与技术,辽宁师范大学海华学院计算机科学与技术专业综合评价简况表.doc...
  14. ARIS业务流程建模工具培训
  15. yuicompressor java_YUI Compressor使用配置方法 JS/CSS压缩工具
  16. 基于Python的DBC转Excel脚本
  17. 学习3 二维游戏动画合成(侠客行)
  18. 中继器有何作用?它的工作原理是什么?-道合顺大数据Infinigo
  19. 信息系统项目管理师考前10天极限冲刺+答案(七)
  20. 《计算机图形学》实验报告区域填充扫描线算法

热门文章

  1. 邢波出任全球第一所AI大学校长,履历横跨三门学科
  2. Google出品,EfficientNet在目标检测达到最新SOTA | CVPR 2020
  3. 大促下的智能运维挑战:阿里如何抗住“双11猫晚”?
  4. 5 亿微博数据疑泄露,Python 爬虫如何避免踩天坑?
  5. 掌声送给TensorFlow 2.0!用Keras搭建一个CNN | 入门教程
  6. GitHub上7000+ Star的Python常用代码合集
  7. 魔法科技迈吉客未来起飞路径猜想
  8. 【超赞】技术架构的战略和战术原则
  9. 又双叒有兄弟因为 YYYY-MM-dd 被叫去加班了...
  10. 撸了个低代码开发平台,爽!