|
點(diǎn)擊上方“C語(yǔ)言與CPP編程”,選擇“關(guān)注/置頂/星標(biāo)公眾號(hào)”
干貨福利,第一時(shí)間送達(dá)!
最近有小伙伴說(shuō)沒(méi)有收到當(dāng)天的文章推送,這是因?yàn)槲⑿鸥牧送扑蜋C(jī)制,有一部分小伙伴刷不到當(dāng)天的文章,一些比較實(shí)用的知識(shí)和信息,錯(cuò)過(guò)了就是錯(cuò)過(guò)了,建議大家加個(gè)星標(biāo)??,就能第一時(shí)間收到推送。
magu2jlyhv064060690745.png (399.52 KB, 下載次數(shù): 0)
下載附件
保存到相冊(cè)
magu2jlyhv064060690745.png
2024-12-4 01:31 上傳
近日,ISO C++ 委員會(huì)主席 Herb Sutter 在其個(gè)人博客宣布,他已經(jīng)離開(kāi)了工作 22 年的微軟,正式成為金融公司 Citadel Securities 的一名技術(shù)研究員。他在 C++ 標(biāo)準(zhǔn)委員會(huì)和社區(qū)的職責(zé)保持不變,繼續(xù)擔(dān)任 ISO C++ 標(biāo)準(zhǔn)委員會(huì)主席以及標(biāo)準(zhǔn) C++ 基金會(huì)主席的職務(wù),持續(xù)推動(dòng) C++ 的未來(lái)發(fā)展。
pb0ahphglsh64060690845.png (110.21 KB, 下載次數(shù): 0)
下載附件
保存到相冊(cè)
pb0ahphglsh64060690845.png
2024-12-4 01:31 上傳
博客截圖他表示:在 Visual C++ 編譯器團(tuán)隊(duì)工作的 22 年是一段非常精彩的經(jīng)歷,和一流的成員共事,即使面臨挑戰(zhàn)也非常有吸引力。作為一個(gè)負(fù)責(zé)基礎(chǔ)技術(shù)(比如 C++ 主流編譯器)的團(tuán)隊(duì)成員,他說(shuō)有一個(gè)鮮為人知的好處就是無(wú)需頻繁跳槽就能接觸到有趣的項(xiàng)目。因?yàn)楹芏鄤?chuàng)新項(xiàng)目都需要得到編譯器的支持,這樣就會(huì)自然而然的跟他們聯(lián)系上。所以,他才能在該崗位上堅(jiān)守了比任何其他工作更長(zhǎng)的時(shí)間!2024 年是 C++ 的關(guān)鍵之年”,Herb Sutter 在博客中提到。在 9 月份的 CppCon 大會(huì)上,他提到了未來(lái)十年的 C++ 發(fā)展方向,即圍繞反射和安全性改進(jìn)展開(kāi)。對(duì)于 2026 年要發(fā)布的 “C++ 26 標(biāo)準(zhǔn)“:它將成為自 C++11 開(kāi)啟新時(shí)代以來(lái)最具影響力的版本。C++ 26 的規(guī)范將于 2026 年中期完成,盡管 Clang 和 GCC 等編譯器中實(shí)現(xiàn)的功能的推出將是漸進(jìn)的,有些功能已經(jīng)存在。Sutter 指出了 C++ 26 中的四個(gè)關(guān)鍵特性,他說(shuō)這些特性“似乎進(jìn)展順利”。它們是:改進(jìn) std::execution(異步操作的標(biāo)準(zhǔn)庫(kù)),以提高并發(fā)性和并行性,對(duì) std::execution 標(biāo)準(zhǔn)庫(kù)進(jìn)行增強(qiáng),以更好地支持并發(fā)操作和并行計(jì)算類型和內(nèi)存安全性改進(jìn),旨在與其他現(xiàn)代、更安全的語(yǔ)言相媲美,博客中還提到針對(duì)安全性改進(jìn)的一些提案,比如 C++26 中未初始化的局部變量將不再是未定義行為(UB)。這意味著 C++ 在解決安全性相關(guān)的 UB 方面邁出了重要的第一步,也讓開(kāi)發(fā)者可以享受前所未有的簡(jiǎn)單遷移路徑:僅需用 C++26 編譯器重新編譯代碼,無(wú)需任何手動(dòng)修改,代碼就會(huì)更安全,并減少 UB。”反射和代碼生成功能,Sutter 形容它們是編譯時(shí)編程革命的一部分,并稱其為“可能是有史以來(lái)最具影響力的特性”。契約,指定接口以便檢查其一致性,包括先決條件、后置條件和有效狀態(tài)的斷言。
當(dāng)下圍繞 C++ 討論最多的莫過(guò)于安全性,這也是 C++ 一直以來(lái)的挑戰(zhàn)。有不少專家建議轉(zhuǎn)向 Rust,但 Sutter 表示:C++ 的“安全性提升”并不意味著要達(dá)到完美,而是聚焦于解決“優(yōu)先級(jí)高的易改進(jìn)問(wèn)題”。具體措施包括:在標(biāo)準(zhǔn)庫(kù)中引入更多安全性更高的組件;移除與安全性相關(guān)的未定義行為;引入新的編譯時(shí)靜態(tài)安全規(guī)則;增強(qiáng)動(dòng)態(tài)運(yùn)行時(shí)的安全檢查。
這些改進(jìn)目標(biāo)旨在降低開(kāi)發(fā)中常見(jiàn)的安全風(fēng)險(xiǎn),為開(kāi)發(fā)者提供一個(gè)更加可靠和高效的編程環(huán)境,同時(shí)保留 C++ 的靈活性和性能優(yōu)勢(shì)。但部分開(kāi)發(fā)者對(duì) C++ 的演進(jìn)持謹(jǐn)慎態(tài)度,認(rèn)為語(yǔ)言的復(fù)雜性正在增加,可能難以通過(guò)現(xiàn)有改進(jìn)措施(如 Sutter 的實(shí)驗(yàn)性編譯器 Cppfront)徹底解決問(wèn)題?紤]到需要與遺留代碼進(jìn)行兼容,使得添加特性比移除特性容易得多。他們呼吁設(shè)計(jì)一種受到 C++ 啟發(fā)但更簡(jiǎn)潔的新編程語(yǔ)言,以取代 C++,但拒絕將 Rust 視為這一角色的理想候選。正如 Bjarne Stroustrup 所言,C++11 通過(guò)引入 auto 類型推導(dǎo)、lambda 表達(dá)式、標(biāo)準(zhǔn)化安全智能指針、range-for 循環(huán)、移動(dòng)語(yǔ)義和 constexpr 編譯時(shí)代碼等特性,讓人感覺(jué)像是一門(mén)全新的語(yǔ)言。它重新定義了 C++ 的編程體驗(yàn),使語(yǔ)言更加簡(jiǎn)潔、高效,并奠定了“現(xiàn)代 C++”的基礎(chǔ)。隨后,C++14/17/20/23 在過(guò)去十年間不斷擴(kuò)展和完善這些特性,推動(dòng)了語(yǔ)言的持續(xù)進(jìn)化。尤其是 C++11 的移動(dòng)語(yǔ)義,為開(kāi)發(fā)者提供了極為理想的遷移路徑:“只需使用 C++11 編譯器重新編譯現(xiàn)有代碼,無(wú)需任何手動(dòng)修改,程序性能就能顯著提升! 自 2011 年以來(lái),“現(xiàn)代 C++” 幾乎等同于 “C++11 及之后的版本”,標(biāo)志著 C++ 使用方式和體驗(yàn)的深刻變革。Sutter表示:C++26 不僅是一場(chǎng)語(yǔ)言升級(jí),更是一場(chǎng)全新的起航,它將引領(lǐng)全球開(kāi)發(fā)者邁向更加智能和強(qiáng)大的編程未來(lái)。如今,C++26 正在鋪就一條通往新紀(jì)元的道路,預(yù)示著“現(xiàn)代 C++” 即將迎來(lái)第二次重大變革,其核心特征是默認(rèn)的安全性和對(duì)基于反射的生成式編譯時(shí)庫(kù)的頂級(jí)支持。展望未來(lái),C++26 將作為這些基礎(chǔ)工具的“初版”,為開(kāi)發(fā)者提供探索新特性的起點(diǎn)。在接下來(lái)的歲月里,開(kāi)發(fā)者們將不斷學(xué)習(xí)并應(yīng)用這些功能,使代碼變得更安全、更高效,同時(shí)推動(dòng)語(yǔ)言基礎(chǔ)的持續(xù)優(yōu)化。出品 | CSDN(ID:CSDNnews)參考鏈接:https://herbsutter.com/2024/11/https://devclass.com/2024/11/12/iso-c-chair-herb-sutter-leaves-microsoft-declares-forthcoming-c-26-most-impactful-release-since-c11/——EOF——你好,我是飛宇,本碩均于某中流985 CS就讀,先后于百度搜索、字節(jié)跳動(dòng)電商以及攜程等部門(mén)擔(dān)任Linux C/C++后端研發(fā)工程師。
最近跟朋友一起開(kāi)發(fā)了一個(gè)新的網(wǎng)站:編程資源網(wǎng),已經(jīng)收錄了不少資源(附贈(zèng)下載地址),如果屏幕前的靚仔/女想要學(xué)習(xí)編程找不到合適資源的話,不妨來(lái)我們的網(wǎng)站看看,歡迎掃碼下方二維碼白嫖~
lplhp5cuw1r64060690946.gif (1.18 MB, 下載次數(shù): 1)
下載附件
保存到相冊(cè)
lplhp5cuw1r64060690946.gif
2024-12-4 01:31 上傳
同時(shí),我也是知乎博主@韓飛宇,日常分享C/C++、計(jì)算機(jī)學(xué)習(xí)經(jīng)驗(yàn)、工作體會(huì),歡迎點(diǎn)擊此處查看我以前的學(xué)習(xí)筆記&經(jīng)驗(yàn)&分享的資源。
我組建了一些社群一起交流,群里有大牛也有小白,如果你有意可以一起進(jìn)群交流。
vetkv4fnni264060691046.png (195.91 KB, 下載次數(shù): 0)
下載附件
保存到相冊(cè)
vetkv4fnni264060691046.png
2024-12-4 01:31 上傳
歡迎你添加我的微信,我拉你進(jìn)技術(shù)交流群。此外,我也會(huì)經(jīng)常在微信上分享一些計(jì)算機(jī)學(xué)習(xí)經(jīng)驗(yàn)以及工作體驗(yàn),還有一些內(nèi)推機(jī)會(huì)。
yz44ydwqhwi64060691146.png (281.08 KB, 下載次數(shù): 0)
下載附件
保存到相冊(cè)
yz44ydwqhwi64060691146.png
2024-12-4 01:31 上傳
加個(gè)微信,打開(kāi)另一扇窗
感謝你的分享,點(diǎn)贊,在看三連
00cvv1lmyaa64060691246.gif (88.16 KB, 下載次數(shù): 0)
下載附件
保存到相冊(cè)
00cvv1lmyaa64060691246.gif
2024-12-4 01:31 上傳
|
|