日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

他總結成三大關注點:

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

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

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

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

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

雖然 C++ 標準庫需要其它支持,特別是并行算法和文件系統(tǒng)之類的要點。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 的討論在今年占據(jù)主導地位,目前特性已經(jīng)凍結,主要特性包括:

模組

協(xié)程

標準庫 Concepts 的概念

范圍

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

constexpr 向量和字符串

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

std::format

std::span

std::jthread

目前流行的編譯器已經(jīng)實現(xiàn)了許多 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++ 在開發(fā)者人群中的地位依然穩(wěn)定:

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

在 StackOverflow 調查中,C++ 位于 C 上方的第 9 位。

在 GitHub 的調查中,C++ 排名第 6。

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

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

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

    關注

    59

    文章

    1603

    瀏覽量

    71231
  • C++
    C++
    +關注

    關注

    22

    文章

    2131

    瀏覽量

    77419
  • 代碼
    +關注

    關注

    30

    文章

    4977

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用VectorCAST/C++的AI輔助測試功能

    從2026版本開始,VectorCAST/C++推出首批AI輔助測試功能,旨在幫助開發(fā)團隊解決單元測試過程中的兩個核心難點:
    的頭像 發(fā)表于 04-27 14:37 ?309次閱讀

    C++與lua聯(lián)合編程

    手工業(yè)”。然而,這兩種內存管理機制截然不同的語言,如何在進程內進行高效的數(shù)據(jù)交換,直是企業(yè)級開發(fā)中的痛點。(看讠果aixuetang。xyz) 從經(jīng)濟學的視角來審視,夏曹俊老師《C++
    發(fā)表于 04-19 16:27

    C++:const 的空間,常量也能占內存?

    ] != BLACK)): return True return False c++語言5g.FsW.dgdfgsg.cnJIWWQc++語言 c++語言5g.I5y.dgdfgsg.cnJIWWQc++
    發(fā)表于 04-16 19:19

    如何使用 powerquad 加速器中的一些功能以及 CMSIS 原始實現(xiàn)中的一些功能?

    )。 如何使用 powerquad 加速器中的一些功能以及 CMSIS 原始實現(xiàn)中的一些功能。 Example: I do not want to call arm_mat_trans_q15 powerquad
    發(fā)表于 04-03 06:37

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

    起因項目中使用到個開源的模擬IIC的庫,封裝的比較好,但是是使用c++寫的。于是將其移植到自己的項目中,主要有以下三步操作: 在工程選項中 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語言中一些令人震驚的結構介紹

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

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

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

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

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

    C/C++條件編譯

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

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

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

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

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

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

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

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

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

    Debian和Ubuntu哪個好一些?

    兼容性對比Debian和Ubuntu哪個好一些,并為您揭示如何通過RAKsmart服務器釋放Linux系統(tǒng)的最大潛能。
    的頭像 發(fā)表于 05-07 10:58 ?1447次閱讀
    恩施市| 新河县| 东山县| 博野县| 潢川县| 铁岭市| 子洲县| 鄂伦春自治旗| 赤峰市| 翁源县| 瓮安县| 保山市| 龙门县| 青州市| 沭阳县| 育儿| 皋兰县| 海宁市| 浪卡子县| 镇赉县| 通河县| 古浪县| 伊川县| 湖南省| 沽源县| 安达市| 永吉县| 宁津县| 天峨县| 岳普湖县| 北宁市| 泰顺县| 托克托县| 安庆市| 泾川县| 赤壁市| 奉贤区| 德阳市| 民权县| 板桥市| 鄂托克旗|