91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

雖然 C++ 標(biāo)準(zhǔn)庫需要其它支持,特別是并行算法和文件系統(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)庫 Concepts 的概念

范圍

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

constexpr 向量和字符串

計時:日歷、時區(qū)支持

std::format

std::span

std::jthread

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

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

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

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

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

與 CMake 更好地集成。

Concepts 在 16.3 中可用。

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

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

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

Clang Tidy

Clang-Include-Fixer

AddressSanitizer

MemorySanitizer

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    59

    文章

    1603

    瀏覽量

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

    關(guān)注

    22

    文章

    2124

    瀏覽量

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

    關(guān)注

    30

    文章

    4968

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    keil實(shí)現(xiàn)cc++混合編程

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

    C語言與C++的區(qū)別及聯(lián)系

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

    C語言中一些令人震驚的結(jié)構(gòu)介紹

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

    CC++之間的聯(lián)系

    控制能力,這點(diǎn)與C語言相似,使得它們在系統(tǒng)編程、嵌入式系統(tǒng)等領(lǐng)域都得到廣泛應(yīng)用。 3、發(fā)展歷程: C++正是在C語言的基礎(chǔ)上逐步發(fā)展起來的,C
    發(fā)表于 12-11 06:51

    C語言和C++之間的區(qū)別是什么

    區(qū)別 1、面向?qū)ο缶幊?(OOP): C語言是種面向過程的語言,它強(qiáng)調(diào)的是通過函數(shù)將任務(wù)分解為系列步驟進(jìn)行執(zhí)行。 C++C語言的基礎(chǔ)
    發(fā)表于 12-11 06:23

    C/C++條件編譯

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

    C++程序異常的處理機(jī)制

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

    Shell歷史命令history用法

    ! 加上命令編號,可以重復(fù)執(zhí)行歷史命令。 「示例代碼」:!100# 重復(fù)執(zhí)行編號為100的歷史命令 3. 使用 !! 重復(fù)執(zhí)行上條命令 「介紹」:!! 用于重復(fù)執(zhí)行上條命令?!甘?/div>
    發(fā)表于 12-02 06:10

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

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

    適用于SystemC/C++驗(yàn)證的形式化解決方案

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

    主流的 MCU 開發(fā)語言為什么是 C 而不是 C++?

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

    Debian和Ubuntu哪個好一些?

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

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

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

    C語言的歷史及程序介紹

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

    C++學(xué)到什么程度可以找工作?

    常重要的。這可以是個人項(xiàng)目、開源貢獻(xiàn)或是學(xué)校作業(yè)等,關(guān)鍵是要能展示你解決問題的能力和技術(shù)水平。 8. **八股文準(zhǔn)備**:針對校招,還需要準(zhǔn)備一些經(jīng)典的面試問題,即所謂的“八股文”,比如常見的算法題、系統(tǒng)
    發(fā)表于 03-13 10:19