在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享一些C++的歷史進(jìn)程

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-01-09 14:20 ? 次閱讀

在2019年7月,ISO WG21委員會(huì)批準(zhǔn)了C++ 20的完整草案,11月獲得批準(zhǔn),意味著C++ 20將會(huì)在今年成為標(biāo)準(zhǔn)。

C++ 軟件工程師 Bartek 發(fā)布博客,回顧了 C++ 2019 年的發(fā)展情況。

Bartek 主要介紹了 2019 年 C++ 特性上的演進(jìn)、在全球的會(huì)議重大進(jìn)展、相關(guān)工具的改進(jìn),以及 C++20 新特性的期待。

他總結(jié)成三大關(guān)注點(diǎn):

C++20 即將發(fā)布

工具,現(xiàn)在編寫(xiě) C++ 代碼更加容易

C++ 在開(kāi)發(fā)者中的穩(wěn)定地位

從下表可以看出來(lái),在 2019 年,C++ 社區(qū)做了許多事情,像我們關(guān)注的新特性方面的進(jìn)展也有不少,比如 Clang 8.0.0、9.0.0 發(fā)布、VS 2019 發(fā)布與 GCC 9.1 發(fā)布等。

簡(jiǎn)單總結(jié)起來(lái),從 Clang 5.0、GCC 8.0、Visual Studio 15.7 和 Intel C++ Compiler 19.0.1 開(kāi)始,所有編譯器都支持 C++ 語(yǔ)言特性。

雖然 C++ 標(biāo)準(zhǔn)庫(kù)需要其它支持,特別是并行算法和文件系統(tǒng)之類的要點(diǎn)。std::filesystem需要使用到 GCC 8.1(或更高版本的 GCC 9.1)、Clang 3.9(或更高版本 7.0)和 Visual Studio 2017 15.7。

并行算法更新最早在 Visual Studio 2017 15.7 中可用,但隨著之后的更新,MSVC 團(tuán)隊(duì)添加了更多算法。

關(guān)于 C++20 的討論在今年占據(jù)主導(dǎo)地位,目前特性已經(jīng)凍結(jié),主要特性包括:

模組

協(xié)程

標(biāo)準(zhǔn)庫(kù) Concepts 的概念

范圍

constexpr支持:new/ delete,dynamic_cast,try/ catch,虛擬

constexpr 向量和字符串

計(jì)時(shí):日歷、時(shí)區(qū)支持

std::format

std::span

std::jthread

目前流行的編譯器已經(jīng)實(shí)現(xiàn)了許多 C++20 特性。Bartek 列了一個(gè) C++20 新特性的小表:

工具方面,首先 Visual Studio 對(duì) C++ 提供了眾多新的支持,包括:

使用 Visual Studio IntelliCode 的 AI 輔助代碼補(bǔ)全。

C++ MSBuild 和 CMake 項(xiàng)目中對(duì) Clang 和 MSVC 的 Clang-Tidy 的支持。

AddressSanitizer 支持 Windows 上使用 MSVC 編譯的項(xiàng)目。

與 CMake 更好地集成。

Concepts 在 16.3 中可用。

全面的to_chars()支持,滿足了 C++ 17 的要求。

提供了一個(gè)名為 C++ Build Insights 的新工具集合。

Clang/LLVM 提供了許多強(qiáng)大的實(shí)用程序,比如:

Clang Tidy

Clang-Include-Fixer

AddressSanitizer

MemorySanitizer

代碼分析器 CppDepend v2019.3 增加了對(duì) MISRA 編碼準(zhǔn)則的支持,VS 2019 支持、QT 項(xiàng)目、簡(jiǎn)化的 UI、嵌入式項(xiàng)目支持。

PVS-Studio,這是一個(gè)使用 C/C++ 和 C# 編寫(xiě)的程序源代碼中的錯(cuò)誤檢測(cè)工具,2019 年的一些顯著變化包括 .NET Core 3 和 3.1 項(xiàng)目分析、MISRA 準(zhǔn)則支持、40 多項(xiàng)新檢查、對(duì) Java、SonarQube 插件的支持。

包管理器 Conan 與 Microsoft/vcpkg 也都有一些新變化。

最后 Bartek 介紹了 2019 年 C++ 在開(kāi)發(fā)者人群中的地位依然穩(wěn)定:

TIOBE 編程語(yǔ)言排行榜中 C++ 排到了第 4 位。

在 StackOverflow 調(diào)查中,C++ 位于 C 上方的第 9 位。

在 GitHub 的調(diào)查中,C++ 排名第 6。

除了這些榜單,Bartek 自己也做了一個(gè)簡(jiǎn)單的調(diào)查問(wèn)卷,結(jié)果顯示了關(guān)于 C++ 的使用情況,包括使用的標(biāo)準(zhǔn)庫(kù)版本、工具的選擇與對(duì) C++20 新特性的使用等:

總而言之,我認(rèn)為未來(lái)十年我對(duì)C ++持樂(lè)觀態(tài)度。不知道以后會(huì)發(fā)生什么,但是在接下來(lái)的十年中,我相信C ++應(yīng)該處于相對(duì)穩(wěn)定的位置。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 工程師
    +關(guān)注

    關(guān)注

    59

    文章

    1571

    瀏覽量

    68555
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2110

    瀏覽量

    73703
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4798

    瀏覽量

    68726
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C++新手容易犯的十個(gè)編程錯(cuò)誤

    簡(jiǎn)單的總結(jié)下?C++ 新手容易犯的一些編程錯(cuò)誤,給新人們提供個(gè)參考。 1 有些關(guān)鍵字在 cpp 文件中多寫(xiě)了 對(duì)于 C++ 類,
    的頭像 發(fā)表于 11-15 12:42 ?404次閱讀

    文搞懂Linux進(jìn)程的睡眠和喚醒

    。通過(guò)PPID,可以追蹤進(jìn)程的來(lái)源,并了解進(jìn)程之間的關(guān)系。 在PCB中記錄的進(jìn)程狀態(tài),不過(guò)是一些整數(shù),這個(gè)整數(shù)是多少就代表進(jìn)程此時(shí)處于什么
    發(fā)表于 11-04 15:15

    C7000優(yōu)化C/C++編譯器

    電子發(fā)燒友網(wǎng)站提供《C7000優(yōu)化C/C++編譯器.pdf》資料免費(fèi)下載
    發(fā)表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    ModusToolbox 3.2在c代碼中包含c++代碼的正確步驟是什么?

    使用 ModusToolbox 3.2 我有個(gè)用純 C 語(yǔ)言編寫(xiě)的 XMC4700 項(xiàng)目。 我正在嘗試添加一些 C++ 函數(shù),并將其合并到我的原始代碼中。 我可以構(gòu)建獨(dú)立的 .cpp
    發(fā)表于 07-23 08:21

    C++語(yǔ)言基礎(chǔ)知識(shí)

    電子發(fā)燒友網(wǎng)站提供《C++語(yǔ)言基礎(chǔ)知識(shí).pdf》資料免費(fèi)下載
    發(fā)表于 07-19 10:58 ?7次下載

    C++中實(shí)現(xiàn)類似instanceof的方法

    C++有多態(tài)與繼承,但是很多人開(kāi)始學(xué)習(xí)C++,有時(shí)候會(huì)面臨個(gè)常見(jiàn)問(wèn)題,就是如何向下轉(zhuǎn)型,特別是不知道具體類型的時(shí)候,這個(gè)時(shí)候就希望C++ 可以向Java或者Python中有insta
    的頭像 發(fā)表于 07-18 10:16 ?612次閱讀
    <b class='flag-5'>C++</b>中實(shí)現(xiàn)類似instanceof的方法

    如何在FX3 SuperSpeed explorer等電路板上使用openOCD調(diào)試C++項(xiàng)目?

    在嘗試調(diào)試一些可用的 C++ 示例(如 BulkLpAutoCpp)后,我發(fā)現(xiàn)任何基于 C++ 的項(xiàng)目在 openocd 下都無(wú)法正常調(diào)試,反而會(huì)停止。 C 項(xiàng)目調(diào)試得很好,而且我已經(jīng)
    發(fā)表于 05-23 08:16

    鴻蒙OS開(kāi)發(fā)實(shí)例:【Native C++

    使用DevEco Studio創(chuàng)建個(gè)Native C++應(yīng)用。應(yīng)用采用Native C++模板,實(shí)現(xiàn)使用NAPI調(diào)用C標(biāo)準(zhǔn)庫(kù)的功能。使用C
    的頭像 發(fā)表于 04-14 11:43 ?2676次閱讀
    鴻蒙OS開(kāi)發(fā)實(shí)例:【Native <b class='flag-5'>C++</b>】

    使用 MISRA C++:2023? 避免基于范圍的 for 循環(huán)中的錯(cuò)誤

    在前兩篇博客中,我們?向您介紹了新的 MISRA C++ 標(biāo)準(zhǔn)?和?C++歷史?。在這篇博客中,我們將仔細(xì)研究以 C++ 中?for?循環(huán)為中心的特定規(guī)則。
    的頭像 發(fā)表于 03-28 13:53 ?821次閱讀
    使用 MISRA <b class='flag-5'>C++</b>:2023? 避免基于范圍的 for 循環(huán)中的錯(cuò)誤

    請(qǐng)問(wèn)CubeIDE如何支持C++的開(kāi)發(fā)?

    CubeIDE如何支持C++的開(kāi)發(fā)。有沒(méi)有一些例程。
    發(fā)表于 03-25 06:22

    介紹C語(yǔ)言中錯(cuò)誤處理和異常處理的一些常用的方法和策略

    C語(yǔ)言是種低級(jí)的、靜態(tài)的、結(jié)構(gòu)化的編程語(yǔ)言,它沒(méi)有提供像C++或Java等高級(jí)語(yǔ)言中的異常處理機(jī)制,例如try-catch-finally等。
    的頭像 發(fā)表于 02-28 14:25 ?640次閱讀

    簡(jiǎn)單總結(jié)下嵌入式C++中常見(jiàn)的錯(cuò)誤形式

    對(duì)于 C++ 類,一些關(guān)鍵字只要寫(xiě)在 .h 中就好,cpp 中就不用再加上了,比如 virtual、static 等關(guān)鍵字,如果在 cpp 中多寫(xiě),編譯器會(huì)報(bào)錯(cuò)。
    的頭像 發(fā)表于 02-23 09:40 ?520次閱讀

    c語(yǔ)言,c++,java,python區(qū)別

    C語(yǔ)言、C++、Java和Python是四種常見(jiàn)的編程語(yǔ)言,各有優(yōu)點(diǎn)和特點(diǎn)。 C語(yǔ)言: C語(yǔ)言是種面向過(guò)程的編程語(yǔ)言。它具有底層的特性,能
    的頭像 發(fā)表于 02-05 14:11 ?2453次閱讀

    C++在Linux內(nèi)核開(kāi)發(fā)中從爭(zhēng)議到成熟

    Linux 內(nèi)核郵件列表中篇已有六年歷史的老帖近日再次引發(fā)激烈討論 —— 主題是建議將 Linux 內(nèi)核的開(kāi)發(fā)語(yǔ)言從 C 轉(zhuǎn)換為更現(xiàn)代的 C++
    的頭像 發(fā)表于 01-31 14:11 ?645次閱讀
    <b class='flag-5'>C++</b>在Linux內(nèi)核開(kāi)發(fā)中從爭(zhēng)議到成熟

    C++簡(jiǎn)史:C++是如何開(kāi)始的

    的 MISRA C++:2023 博客系列的第二部分。 在這篇博客中,我們將深入探討 C++歷史、編程語(yǔ)言多年來(lái)的發(fā)展歷程以及它的下步發(fā)展方向。
    的頭像 發(fā)表于 01-11 09:00 ?620次閱讀
    <b class='flag-5'>C++</b>簡(jiǎn)史:<b class='flag-5'>C++</b>是如何開(kāi)始的
    主站蜘蛛池模板: 青青草国产三级精品三级| xxxxxhd69日本护士| 欧美黄色片在线观看| 亚洲精品久久久久久婷婷| 午夜影院在线观看免费| 久久国产综合| 色噜噜狠狠成人网| 在线天堂中文有限公司| 亚洲韩国日本欧美一区二区三区| 国产亚洲papapa| 手机在线观看你懂得| 在线免费看片a| 丁香花五月天婷婷| 狠狠做深爱婷婷久久一区| 欧美视频a| 日本偷偷操| 特黄三级| 婷婷激情六月| 亚洲精品你懂的| 色婷婷亚洲综合五月| 亚洲乱码中文字幕综合| 激情三级视频| tube69欧美最新片| 欧美激情二区三区| 人人澡人人添| 亚洲综合第一区| 亚洲成人观看| 网红和老师啪啪对白清晰| 色狠狠网| 韩国一级网站| 成人免费看毛片| 天天操天天干天天摸| 日日草天天干| 免费无毒片在线观看| 秋霞麻豆| 国产精品久久精品福利网站| 国产美女亚洲精品久久久综合| 国产视频黄| 免费在线一区二区三区| 高清不卡一区| 亚洲男人精品|