腾讯云十周年感恩回馈! 云耀云服务器年中钜惠! 爆款云产品,限时折扣 腾讯云新客户无门槛领取2860元代金券 腾讯云学生服务器10元优惠套餐
社区公告:
  • 吾爱程序猿,致力于打造专业优质的IT学习分享社区,请遵守法律法规和论坛规定,文明发帖,礼貌跟帖!
  • 分享学习资源,与社区用户共同提高,满足你的求知欲!学好IT更好地用技术改变世界!
    发新帖

    TIOBE9月编程语言排行榜发布,C++增速最快,C++20的功劳?

      [复制链接]
    190 6

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    机器之心报道

    编辑:小舟、魔王

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

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

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


    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%,成为增长最快的编程语言。
    dOUbUDUKyJ9D7D4O.jpg


    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++ 变得越来越难懂,规则越来越复杂:
    jfj5SazoKLDsLaHo.jpg


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


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


    参考链接:

    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

    如何根据任务需求搭配恰当类型的数据库?

    在AWS推出的白皮书《进入专用数据库时代》中,介绍了8种数据库类型:关系、键值、文档、内存中、关系图、时间序列、分类账、领域宽列,并逐一分析了每种类型的优势、挑战与主要使用案例。

    原标题:《TIOBE 9月编程语言排行榜发布,C++增速最快,C++20的功劳?》

    阅读原文

    举报 使用道具

    回复

    精彩评论6

    javatyro   发表于 2020-11-30 21:06:51 | 显示全部楼层
    啥也不说了,吾爱程序猿社区的网友就是给力

    举报 使用道具

    回复 支持 反对
    _472708969   发表于 2020-11-30 21:38:02 | 显示全部楼层
    6666666666666666666666

    举报 使用道具

    回复 支持 反对
    guozhang_123   发表于 2020-12-1 09:02:43 | 显示全部楼层
    66666666666666666666666666666666666666666666

    举报 使用道具

    回复 支持 反对
    javatyro   发表于 2020-12-1 21:45:06 | 显示全部楼层
    感谢分享感谢分享

    举报 使用道具

    回复 支持 反对
    kaixian_2003   发表于 2020-12-7 18:40:34 | 显示全部楼层
    c++20都出来了,c++11还没学会

    举报 使用道具

    回复 支持 反对
    s5412000   发表于 2021-1-6 14:18:03 | 显示全部楼层
    感谢分享感谢分享

    举报 使用道具

    回复 支持 反对
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    210

    积分

    196

    学币

    6

    帖子


    快速回复 返回顶部 返回列表