分享一些C++的历史进程

在2019年7月,iso wg21委员会批准了c++ 20的完整草案,11月获得批准,意味着c++ 20将会在今年成为标准。
c++ 软件工程师 bartek 发布博客,回顾了 c++ 2019 年的发展情况。
bartek 主要介绍了 2019 年 c++ 特性上的演进、在全球的会议重大进展、相关工具的改进,以及 c++20 新特性的期待。
他总结成三大关注点:
c++20 即将发布
工具,现在编写 c++ 代码更加容易
c++ 在开发者中的稳定地位
从下表可以看出来,在 2019 年,c++ 社区做了许多事情,像我们关注的新特性方面的进展也有不少,比如 clang 8.0.0、9.0.0 发布、vs 2019 发布与 gcc 9.1 发布等。
简单总结起来,从 clang 5.0、gcc 8.0、visual studio 15.7 和 intel c++ compiler 19.0.1 开始,所有编译器都支持 c++ 语言特性。
虽然 c++ 标准库需要其它支持,特别是并行算法和文件系统之类的要点。std::filesystem需要使用到 gcc 8.1(或更高版本的 gcc 9.1)、clang 3.9(或更高版本 7.0)和 visual studio 2017 15.7。
并行算法更新最早在 visual studio 2017 15.7 中可用,但随着之后的更新,msvc 团队添加了更多算法。
关于 c++20 的讨论在今年占据主导地位,目前特性已经冻结,主要特性包括:
模组
协程
标准库 concepts 的概念
范围
constexpr支持:new/ delete,dynamic_cast,try/ catch,虚拟
constexpr 向量和字符串
计时:日历、时区支持
std::format
std::span
std::jthread
目前流行的编译器已经实现了许多 c++20 特性。bartek 列了一个 c++20 新特性的小表:
工具方面,首先 visual studio 对 c++ 提供了众多新的支持,包括:
使用 visual studio intellicode 的 ai 辅助代码补全。
c++ msbuild 和 cmake 项目中对 clang 和 msvc 的 clang-tidy 的支持。
addresssanitizer 支持 windows 上使用 msvc 编译的项目。
与 cmake 更好地集成。
concepts 在 16.3 中可用。
全面的to_chars()支持,满足了 c++ 17 的要求。
提供了一个名为 c++ build insights 的新工具集合。
clang/llvm 提供了许多强大的实用程序,比如:
clang tidy
clang-include-fixer
addresssanitizer
memorysanitizer
代码分析器 cppdepend v2019.3 增加了对 misra 编码准则的支持,vs 2019 支持、qt 项目、简化的 ui、嵌入式项目支持。
pvs-studio,这是一个使用 c/c++ 和 c# 编写的程序源代码中的错误检测工具,2019 年的一些显着变化包括 .net core 3 和 3.1 项目分析、misra 准则支持、40 多项新检查、对 java、sonarqube 插件的支持。
包管理器 conan 与 microsoft/vcpkg 也都有一些新变化。
最后 bartek 介绍了 2019 年 c++ 在开发者人群中的地位依然稳定:
tiobe 编程语言排行榜中 c++ 排到了第 4 位。
在 stackoverflow 调查中,c++ 位于 c 上方的第 9 位。
在 github 的调查中,c++ 排名第 6。
除了这些榜单,bartek 自己也做了一个简单的调查问卷,结果显示了关于 c++ 的使用情况,包括使用的标准库版本、工具的选择与对 c++20 新特性的使用等:
总而言之,我认为未来十年我对c ++持乐观态度。不知道以后会发生什么,但是在接下来的十年中,我相信c ++应该处于相对稳定的位置。

高通可为用户带来数千兆的移动下载速度
过去十年全球矿企签订合同清洁能源电力达5.9GW
紫光展锐推出八核SoC智能座舱解决方案,实现智能车载的‘时刻在线’
思诺微32T边缘智能网关发布,助力多行业数字化升级,运维降本增效,搭载RK3588旗舰芯
华为超级电机最高转速实至名归!
分享一些C++的历史进程
OLED电视跟液晶电视在内部到底有何区别?创维55S9300拆解
为帮助企业级客户构建使用自己的区块链应用程式,京东启动区块链服务平台
防接反电路/过压保护电路/输出短路保护电路/过流保护电路介绍
2021年机器学习将会让这五大行业改变
针对2248.2GHz应用调整MAX4
无线通信中的回声与噪声消除解决方案的介绍
智能设备爆发和IOT趋势为PXI平台带来新发展机遇
5G对于VR/AR的意义取决于VR/AR的成熟度
在iQOO电竞夏令营,KPL职业选手面对面带你上王者
小米CC9 Pro主打拍照功能搭载了1亿像素镜头
在单相表架构中使用模拟前端MAXQ3180
仁和ERP企业OA智能办公系统软件
影响国内电动汽车市场发展的因素有哪些
得捷618正品盛会最后召集!