国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

分享一些C++的歷史進程

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 作者:黃工的嵌入式技術 ? 2020-01-09 14:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在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 ++應該處于相對穩定的位置。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 工程師
    +關注

    關注

    59

    文章

    1603

    瀏覽量

    71032
  • C++
    C++
    +關注

    關注

    22

    文章

    2124

    瀏覽量

    77121
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73974
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    keil實現cc++混合編程

    起因項目中使用到個開源的模擬IIC的庫,封裝的比較好,但是是使用c++寫的。于是將其移植到自己的項目中,主要有以下三步操作: 在工程選項中 C/C++中去掉勾選
    發表于 01-26 08:58

    C語言與C++的區別及聯系

    并沒有錯。 C++開始被本賈尼·斯特勞斯特盧普(Bjarne Stroustrup)發明時,起初被稱為“C with Classes”,即「帶類的C」。 很明顯,它是在
    發表于 12-24 07:23

    C語言中一些令人震驚的結構介紹

    C語言同意一些令人震驚的結構,下面的結構是合法的嗎,如果是它做些什么? int a = 5, b = 7, c; c = a+++b; 考察點: 這個問題將作為這個測驗的
    發表于 12-23 08:15

    CC++之間的聯系

    控制能力,這點與C語言相似,使得它們在系統編程、嵌入式系統等領域都得到廣泛應用。 3、發展歷程: C++正是在C語言的基礎上逐步發展起來的,C
    發表于 12-11 06:51

    C語言和C++之間的區別是什么

    區別 1、面向對象編程 (OOP): C語言是種面向過程的語言,它強調的是通過函數將任務分解為系列步驟進行執行。 C++C語言的基礎
    發表于 12-11 06:23

    C/C++條件編譯

    條件編譯是種在編譯時根據條件選擇性地包含或排除部分代碼的處理方法。在 C/C++ 中,條件編譯使用預處理指令 #ifdef、#endif、#else 和 #elif 來實現。常用的條件編譯指令有
    發表于 12-05 06:21

    C++程序異常的處理機制

    1、什么是異常處理? 有經驗的朋友應該知道,在正常的CC++編程過程中難免會碰到程序不按照原本設計運行的情況。 最常見的有除法分母為零,數組越界,內存分配失效、打開相應文件失敗等等。 個程序
    發表于 12-02 07:12

    Shell歷史命令history用法

    ! 加上命令編號,可以重復執行歷史命令。 「示例代碼」:!100# 重復執行編號為100的歷史命令 3. 使用 !! 重復執行上條命令 「介紹」:!! 用于重復執行上條命令。「示
    發表于 12-02 06:10

    技能+1!如何在樹莓派上使用C++控制GPIO?

    在使用樹莓派時,你會發現Python和Scratch是許多任務(包括GPIO編程)中最常用的編程語言。但你知道嗎,你也可以使用C++進行GPIO編程,而且這樣做還有不少好處。借助WiringPi
    的頭像 發表于 08-06 15:33 ?4156次閱讀
    技能+1!如何在樹莓派上使用<b class='flag-5'>C++</b>控制GPIO?

    適用于SystemC/C++驗證的形式化解決方案

    雖然 SystemC/C++ 編程風格已使用多年,但最近出現了一些特定使用模式,它們推動工程團隊采用共同的設計流程。這包括抽象算法設計代碼用作高層次綜合 (HLS) 工具的輸入,虛擬平臺模型用于早期軟件測試,可配置的知識產權 (IP) 模塊,等等。
    的頭像 發表于 06-24 11:07 ?1264次閱讀
    適用于SystemC/<b class='flag-5'>C++</b>驗證的形式化解決方案

    主流的 MCU 開發語言為什么是 C 而不是 C++

    在單片機的地界兒里,C語言穩坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉。先說內存這道坎兒。您當stm32f4的256kRAM
    的頭像 發表于 05-21 10:33 ?1044次閱讀
    主流的 MCU 開發語言為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?

    Debian和Ubuntu哪個好一些

    兼容性對比Debian和Ubuntu哪個好一些,并為您揭示如何通過RAKsmart服務器釋放Linux系統的最大潛能。
    的頭像 發表于 05-07 10:58 ?1146次閱讀

    使用RTD5.0.0的s32k312,C40_Ip擦除pflash存在一些問題求解決

    我正在使用 RTD5.0.0 的 s32k312,C40_Ip擦除 pflash 存在一些問題: Erase block0(0x420000-0x500000) failed
    發表于 04-11 06:53

    C語言的歷史及程序介紹

    電子發燒友網站提供《C語言的歷史及程序介紹.pdf》資料免費下載
    發表于 04-09 16:10 ?0次下載

    C++學到什么程度可以找工作?

    常重要的。這可以是個人項目、開源貢獻或是學校作業等,關鍵是要能展示你解決問題的能力和技術水平。 8. **八股文準備**:針對校招,還需要準備一些經典的面試問題,即所謂的“八股文”,比如常見的算法題、系統
    發表于 03-13 10:19