色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(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)在編寫 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ǎn)單總結(jié)起來,從 Clang 5.0、GCC 8.0、Visual Studio 15.7 和 Intel C++ Compiler 19.0.1 開始,所有編譯器都支持 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# 編寫的程序源代碼中的錯(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++ 在開發(fā)者人群中的地位依然穩(wěn)定:

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

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

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

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

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

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

    關(guān)注

    59

    文章

    1571

    瀏覽量

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

    關(guān)注

    22

    文章

    2109

    瀏覽量

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

    關(guān)注

    30

    文章

    4791

    瀏覽量

    68676
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

    。通過PPID,可以追蹤進(jìn)程的來源,并了解進(jìn)程之間的關(guān)系。 在PCB中記錄的進(jìn)程狀態(tài),不過是一些整數(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ǔ)言編寫的 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)與繼承,但是很多人開始學(xué)習(xí)C++,有時(shí)候會(huì)面臨個(gè)常見問題,就是如何向下轉(zhuǎn)型,特別是不知道具體類型的時(shí)候,這個(gè)時(shí)候就希望C++ 可以向Java或者Python中有insta
    的頭像 發(fā)表于 07-18 10:16 ?605次閱讀
    <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 下都無法正常調(diào)試,反而會(huì)停止。 C 項(xiàng)目調(diào)試得很好,而且我已經(jīng)
    發(fā)表于 05-23 08:16

    鴻蒙OS開發(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 ?2664次閱讀
    鴻蒙OS開發(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 ?815次閱讀
    使用 MISRA <b class='flag-5'>C++</b>:2023? 避免基于范圍的 for 循環(huán)中的錯(cuò)誤

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

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

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

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

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

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

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

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

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

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

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

    的 MISRA C++:2023 博客系列的第二部分。 在這篇博客中,我們將深入探討 C++歷史、編程語(yǔ)言多年來的發(fā)展歷程以及它的下步發(fā)展方向。
    的頭像 發(fā)表于 01-11 09:00 ?614次閱讀
    <b class='flag-5'>C++</b>簡(jiǎn)史:<b class='flag-5'>C++</b>是如何開始的
    主站蜘蛛池模板: 国产特级毛片AAAAAAA高清| 国内精品乱码卡一卡2卡三卡| 印度最猛性ⅹxxxxx| 亚洲一区日韩一区欧美一区a| 亚洲成AV人电影在线观看| 性夜影院爽黄A爽免费动漫| 亚洲国产系列一区二区三区| 亚洲在线v观看免费国| 在线精彩视频在线观看免费| 456亚洲人成在线播放网站| 99久久久无码国产精品不卡按摩| a视频免费在线观看| 俄罗斯XX性幻女18| 国产精品999| 很很射影院| 美女扒开腿让男生桶爽免费APP | 四虎永久在线精品免费A| 午夜一级视频| 亞洲人妻AV無碼在線視頻| 2017天天拍天天拍香蕉视频| 办公室里呻吟的丰满老师电影| 国产成人a在一区线观看高清| 国拍自产精品福利区| 蕾丝边娱乐网| 日韩国产精品欧美一区二区| 无码国产成人777爽死在线观看| 亚洲精品中文字幕无码A片蜜桃| 中国字字幕在线播放2019| xxxxhdvideos动漫| 国产三级在线免费| 久久婷婷五月免费综合色啪| 日本乱子伦一区二区三区| 亚洲精品国产精品精| 2017必看无码作品| 国产福利视频第一导航| 久久精品国产亚洲AV未满十八| 欧美无码专区| 新图解av吧| 99re 这里只有精品| 国产精品嫩草影院| 鲁大师影院在线视频在线观看|