精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C++之父:重點(diǎn)沒(méi)在下一個(gè)版本!而是如何寫(xiě)好現(xiàn)代版的C++

原創(chuàng) 精選
人工智能
如何寫(xiě)出現(xiàn)代風(fēng)格的C++?為什么替代這門(mén)語(yǔ)言很難?AI潛在的風(fēng)險(xiǎn),以及為何擁有多套略有差異的編譯器反而是一件好事?等等。

采訪 | Tim Anderson

整理 | 云昭

出品 | 51CTO技術(shù)棧(微信號(hào):blog51cto)

上周,5月6-7日,于慕尼黑舉行的Qt World Summit大會(huì)上,C++之父Bjarne Stroustrup在其《21世紀(jì)的C++》主題演講前特別接受了外媒DevClass的專(zhuān)訪,訪談中涉及到很多,比如:

如何寫(xiě)出現(xiàn)代風(fēng)格的C++?為什么替代這門(mén)語(yǔ)言很難?AI潛在的風(fēng)險(xiǎn),以及為何擁有多套略有差異的編譯器反而是一件好事?等等。

盡管演講題目如此,Stroustrup并未將重點(diǎn)放在C++26(下一個(gè)主要版本)即將到來(lái)的特性上,比如反射和契約(contracts)。

圖片圖片


他說(shuō):“這門(mén)語(yǔ)言并不只是最近新加進(jìn)去的功能而已。要寫(xiě)出符合當(dāng)代的C++,你得把從語(yǔ)言誕生早期到現(xiàn)代的各種特性組合起來(lái)使用……我最主要想說(shuō)的并不是‘有幾個(gè)特別棒的新特性你一定要用’,而是‘你應(yīng)該用好現(xiàn)在這門(mén)語(yǔ)言本來(lái)的樣子’。它現(xiàn)在是一個(gè)更加連貫的整體,更高效、更具表現(xiàn)力、更安全。”

C++程序員應(yīng)該用哪些特性,才能寫(xiě)出‘現(xiàn)代風(fēng)格’的代碼?

Stroustrup說(shuō):“很多關(guān)鍵點(diǎn)在于這些特性是如何相互配合的。我一直在努力讓程序員能用語(yǔ)言本身更直接地表達(dá)意圖。比如寫(xiě)循環(huán),現(xiàn)在95%到99%的循環(huán)場(chǎng)景其實(shí)都是‘對(duì)這個(gè)容器里的所有元素做點(diǎn)什么’,根本不用手動(dòng)定義循環(huán)變量。你可以寫(xiě)成‘for x in y’或類(lèi)似的結(jié)構(gòu),直接表達(dá)你要做的事情。這樣編譯器更容易優(yōu)化,程序員犯錯(cuò)的概率也更低,代碼也更簡(jiǎn)潔。”

他還提到范型編程:“類(lèi)型通常是可以自動(dòng)推導(dǎo)出來(lái)的,所以你總能得到正確的類(lèi)型。”

另一個(gè)至關(guān)重要的點(diǎn)是資源管理。他說(shuō):“如果你用RTTI(運(yùn)行時(shí)類(lèi)型識(shí)別)來(lái)確保資源被正確釋放,比如對(duì)象被銷(xiāo)毀、文件被關(guān)閉等等,你需要有作用域來(lái)承載這些資源。所以,所有資源都應(yīng)該由一個(gè)句柄(handle)來(lái)管理,句柄本身存在于作用域內(nèi)。這樣,絕大多數(shù)內(nèi)存泄漏問(wèn)題就不見(jiàn)了。”

現(xiàn)代C++開(kāi)發(fā)者有哪些做法是千萬(wàn)不能做的?

“千萬(wàn)不要把裸指針當(dāng)作資源句柄來(lái)用。”他說(shuō),“如果這么做,就完全違背了我剛剛說(shuō)的原則。也絕不要用單個(gè)裸指針去傳遞一組元素,比如指針指向數(shù)組。你根本不知道數(shù)組里有多少個(gè)元素,也無(wú)法做合理的范圍檢查。但如果你傳遞的是vector,它自己就知道自己有多少元素、是什么類(lèi)型。”

“另外,我?guī)缀踉僖膊挥脧?qiáng)制類(lèi)型轉(zhuǎn)換(cast)了。范型編程的好處就在這里。不用類(lèi)型轉(zhuǎn)換,類(lèi)型錯(cuò)誤的風(fēng)險(xiǎn)就大大降低。”

“以前要從函數(shù)里返回一大堆數(shù)據(jù),通常做法是放到動(dòng)態(tài)內(nèi)存里,再把指針?lè)祷兀缓筮€得記得手動(dòng)delete。現(xiàn)在,直接把一個(gè)vector move出來(lái)就行,基本是零開(kāi)銷(xiāo)。”

在演講中,Stroustrup還強(qiáng)調(diào)了模塊(modules)。用import語(yǔ)句來(lái)代替?zhèn)鹘y(tǒng)的#include。因?yàn)?include是傳遞性的,順序會(huì)影響編譯結(jié)果,而且會(huì)導(dǎo)致重復(fù)編譯和一些隱晦的bug。而import沒(méi)有傳遞性,編譯也能一次性完成,大大提高效率。

他特別提到的其他特性還包括模板(templates)和概念(concepts)(C++20強(qiáng)制支持的標(biāo)準(zhǔn)特性)。他PPT上的一句話是:“用概念其實(shí)比不用更簡(jiǎn)單。”他說(shuō),自己的生產(chǎn)環(huán)境代碼也沒(méi)有用什么比本次演講里更復(fù)雜的特性,而且基本測(cè)試通過(guò)之后,已經(jīng)很多年沒(méi)有再遇到過(guò)資源泄漏。

如何強(qiáng)制團(tuán)隊(duì)寫(xiě)出符合現(xiàn)代C++風(fēng)格的代碼呢?

Stroustrup承認(rèn)這是個(gè)難題:“在大型代碼庫(kù)里,光靠手冊(cè)式的編碼規(guī)范根本行不通。我們需要工具支持。所以我正在做一套‘profiles’,可以根據(jù)設(shè)定好的規(guī)范來(lái)強(qiáng)制檢查。”

不過(guò)他也直言,這個(gè)機(jī)制目前還沒(méi)有被C++標(biāo)準(zhǔn)采納,短期內(nèi)也不太可能:“很遺憾,標(biāo)準(zhǔn)委員會(huì)這件事上有點(diǎn)迷糊,沒(méi)能保證C++26里會(huì)加入。”

現(xiàn)在開(kāi)發(fā)者可以用Clang-Tidy之類(lèi)的工具來(lái)輔助檢查。“它已經(jīng)實(shí)現(xiàn)了我稱(chēng)之為‘C++核心指南(C++ Core Guidelines)’的一部分檢查功能,這是我跟Red Hat、微軟等公司聯(lián)合做的項(xiàng)目。”

他是否擔(dān)心AI對(duì)C++開(kāi)發(fā)的影響?

“是的,我確實(shí)很擔(dān)心。不是說(shuō)AI沒(méi)用,但它往往會(huì)把大家引導(dǎo)到以前人們常用但其實(shí)不好的做法上。更糟糕的是,我擔(dān)心人們會(huì)因此失去主動(dòng)發(fā)現(xiàn)問(wèn)題的能力,因?yàn)榇蠹叶剂?xí)慣于讓AI幫你搞定。”

像谷歌Carbon這樣的新語(yǔ)言,會(huì)取代C++嗎?

他說(shuō):“如果你只針對(duì)一個(gè)小場(chǎng)景,要做出比C++更好的語(yǔ)言其實(shí)很容易。但C++的優(yōu)勢(shì)就在于它能同時(shí)適用于非常多樣化的領(lǐng)域。再說(shuō)了,就算這些語(yǔ)言成功了,它們也必須跟C++、Python這些語(yǔ)言互操作。如果我們不小心,最后可能不是一個(gè)‘過(guò)于龐大的C++’,而是‘十個(gè)都不完整、還互相勉強(qiáng)兼容的小語(yǔ)言’。”

C++演進(jìn)是不是太慢了?

“你判斷是不是節(jié)奏合適的方法就是,看是不是有一半人覺(jué)得太慢,一半人又說(shuō)太快。”Stroustrup笑說(shuō),“是的,我確實(shí)希望比標(biāo)準(zhǔn)委員會(huì)稍微快點(diǎn)。但標(biāo)準(zhǔn)委員會(huì)太龐大了,大家關(guān)注的點(diǎn)太多,這會(huì)拖慢節(jié)奏……不過(guò),我估計(jì)更多C++程序員其實(shí)是覺(jué)得‘太快了’。”

不同C++編譯器實(shí)現(xiàn)標(biāo)準(zhǔn)的細(xì)節(jié)差異,會(huì)不會(huì)給開(kāi)發(fā)者帶來(lái)麻煩?

“是的,但你要知道,每個(gè)主流編譯器,甚至每個(gè)非主流的嵌入式編譯器,用戶數(shù)量可能都比大多數(shù)語(yǔ)言多。而且,我很討厭‘單一生態(tài)(monoculture)’。如果歷史告訴我們什么,那就是一旦出現(xiàn)單一生態(tài),一個(gè)bug或一個(gè)毒點(diǎn),整個(gè)生態(tài)就完了。”

他說(shuō),雖然主流C++編譯器彼此實(shí)現(xiàn)不完全一致,但它們彼此之間差距其實(shí)已經(jīng)越來(lái)越小了。“如果只有一個(gè)實(shí)現(xiàn),當(dāng)然有些好處,但那就是單一生態(tài)。而多個(gè)實(shí)現(xiàn)就能帶來(lái)競(jìng)爭(zhēng)空間,也有利于創(chuàng)新。它們不可能完全一致——事實(shí)上,至今沒(méi)有任何一個(gè)C編譯器是100%標(biāo)準(zhǔn)兼容的,從來(lái)沒(méi)有過(guò)。”

參考鏈接:https://devclass.com/2025/05/09/interview-bjarne-stroustrup-on-21st-century-c-ai-risks-and-why-the-language-is-hard-to-replace/

責(zé)任編輯:武曉燕 來(lái)源: 51CTO技術(shù)棧
相關(guān)推薦

2021-10-11 11:53:07

C++接口代碼

2021-05-28 18:12:51

C++類(lèi)設(shè)計(jì)

2016-10-20 16:07:11

C++Modern C++異步

2019-06-10 19:00:23

Cmain函數(shù)編程語(yǔ)言

2021-01-04 07:57:07

C++工具代碼

2018-11-30 17:59:06

華為

2011-05-31 18:31:13

C++

2011-04-11 11:29:07

C++

2023-10-31 17:57:52

C++編程語(yǔ)言

2013-01-17 10:09:50

JavaSpring

2010-01-26 15:51:06

C++變量

2024-04-01 09:42:19

2013-08-28 14:32:19

移動(dòng)電商

2011-09-16 10:00:56

C++

2011-07-12 10:06:19

Rails

2013-07-18 09:58:18

C++程序員

2011-01-05 11:12:34

C++

2009-12-22 01:54:50

C++之父Bjarne Stro

2010-01-28 10:33:10

C++開(kāi)發(fā)程序

2025-01-03 09:00:00

代碼C++gTest
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

黄页网站大全在线观看| 国产乱码精品一区二区三区日韩精品| 一级黄色片大全| 少妇视频在线观看| 中文字幕一区二区三区不卡在线 | 亚洲国产欧美日韩| 99国产精品久久久久久久成人| 亚洲精品欧洲| 日韩中文字在线| 在线免费看黄色片| yy6080久久伦理一区二区| 一区二区三区四区精品在线视频| 美女一区视频| va视频在线观看| 肉丝袜脚交视频一区二区| 九九热r在线视频精品| 中文字字幕码一二三区| 久久综合给合| 欧美在线免费观看视频| 久久久久久久久久伊人| 日本高清在线观看wwwww色| www.在线欧美| 亚洲综合最新在线| 中文字幕+乱码+中文乱码www| 影音先锋亚洲精品| 久久精品91久久久久久再现| 在线免费观看成年人视频| 99国产精品免费网站| 色综合久久精品| 男女激情无遮挡| 在线观看午夜av| 国产精品你懂的在线| 欧美日韩亚洲综合一区二区三区激情在线| 精品国产九九九| 麻豆成人久久精品二区三区小说| 日本韩国欧美精品大片卡二| 日本三级中文字幕| 欧美久久影院| 欧美久久精品一级黑人c片| 国产视频123区| 香蕉视频一区二区三区| 亚洲韩国日本中文字幕| xxxx视频在线观看| 日本99精品| 欧美一级免费大片| 国产精品久久久久久9999| 色天使综合视频| 91搞黄在线观看| 激情五月开心婷婷| 在线观看v片| 日韩欧美成人网| 国产极品粉嫩福利姬萌白酱| 黑森林国产精品av| 五月婷婷久久综合| 国产老熟妇精品观看| 国产亚洲成av人片在线观看| 亚洲aaa精品| 午夜精品久久久久久久无码| 国模精品视频| 色94色欧美sute亚洲线路二 | 四虎影视永久免费在线观看一区二区三区| 手机看片福利永久| 成人免费av资源| 国产一区二区三区av在线| 污污视频在线观看网站| 91日韩一区二区三区| 久久五月天婷婷| 黄色软件在线| 国产精品午夜久久| 在线不卡日本| 色呦呦久久久| 午夜成人免费电影| 少妇性饥渴无码a区免费| 日韩一级二级| 51精品国自产在线| 成人在线观看一区二区| 色婷婷综合久久久久久| 中日韩美女免费视频网站在线观看 | 五月激情久久| 91麻豆精品国产无毒不卡在线观看| 91亚洲一区二区| 国产精品jk白丝蜜臀av小说| 亚洲欧美制服中文字幕| 天天操天天摸天天舔| 欧美激情日韩| 欧美一区视频在线| 亚洲网站免费观看| 成人一区二区视频| 茄子视频成人在线观看| 中文字幕中文字幕在线十八区| 亚洲国产综合人成综合网站| www.亚洲天堂网| 欧洲午夜精品| 亚洲国模精品一区| 人妻互换一区二区激情偷拍| 国精品一区二区| 国产成一区二区| www.久久成人| 国产喂奶挤奶一区二区三区| 精品久久久无码人妻字幂| 天堂√8在线中文| 4438亚洲最大| 日韩福利在线视频| 激情欧美一区| 91精品视频播放| 欧美孕妇性xxxⅹ精品hd| 亚洲免费观看高清完整版在线观看 | 欧美性猛交一区二区三区精品| 在线成人免费av| 成人看的视频| 91精品国产免费久久久久久| 91 中文字幕| 91美女精品福利| 亚洲高潮无码久久| 成人黄色免费网站| 亚洲女人天堂成人av在线| 国产a免费视频| 人人狠狠综合久久亚洲| 久久久久久九九| 国产精品69xx| 91麻豆精品国产自产在线观看一区| 日本黄色特级片| 悠悠资源网久久精品| 成人免费大片黄在线播放| 免费看男男www网站入口在线| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美1—12sexvideos| 777午夜精品视频在线播放| 90岁老太婆乱淫| 国产深夜精品| 国产私拍一区| 黄色成人在线网| 日韩网站在线看片你懂的| 国产精品视频看看| 久久综合综合久久综合| 亚洲 国产 欧美一区| 欧美片第1页| 亚洲精品之草原avav久久| 日本熟伦人妇xxxx| 成人18视频在线播放| 少妇大叫太大太粗太爽了a片小说| 国产精品成人**免费视频| yellow中文字幕久久| 在线观看免费黄色小视频| 中文字幕成人在线观看| 三级视频中文字幕| 日韩欧美午夜| 国产在线拍偷自揄拍精品| 色开心亚洲综合| 欧美日韩国产精选| 亚洲少妇xxx| 精品在线视频一区| 国产四区在线观看| 日韩欧美中文字幕在线视频| 精品中文字幕在线2019| 亚洲国产精品无码久久| 一区二区三区四区在线播放| 国产成人av片| 亚洲人成免费| 免费日韩av电影| 欧洲一区二区三区精品| 中文字幕亚洲二区| 国产精品爽爽久久| 亚洲激情图片一区| 五十路六十路七十路熟婆| 久久国产精品久久w女人spa| 日本一区二区不卡高清更新| 视频精品导航| 久久久www成人免费精品张筱雨 | 精品偷拍一区二区三区在线看| 亚洲精品男人的天堂| 国产亚洲一区二区三区在线观看| 亚洲天堂2018av| 欧美二区不卡| 久久国产精品亚洲va麻豆| 香蕉成人av| 操人视频在线观看欧美| 欧美 日韩 人妻 高清 中文| 色综合天天综合色综合av| 九一在线免费观看| 国产激情一区二区三区四区 | 免费看欧美女人艹b| 免费看污污视频| 成人中文字幕视频| 国产极品精品在线观看| 亚洲wwwww| 亚洲天堂久久av| 国产浮力第一页| 色视频一区二区| 男人与禽猛交狂配| 91亚洲永久精品| 亚洲综合日韩欧美| 伊人影院久久| 一个色的综合| 老司机成人在线| 国产精品永久免费观看| 91禁在线看| 色偷偷偷亚洲综合网另类| 六月婷婷综合网| 欧美日韩另类国产亚洲欧美一级| 久久久久亚洲av片无码下载蜜桃| 久久综合九色欧美综合狠狠| 中文字幕剧情在线观看| 久久精品亚洲| 欧美图片激情小说| 91影院成人| 女同一区二区| 国产suv精品一区| 成人写真视频福利网| 中文在线免费视频| 欧美激情亚洲一区| 欧美精品日韩少妇| 亚洲欧美综合区自拍另类| 黄色av网站免费在线观看| 欧美日韩成人高清| 999视频在线| 天天射综合影视| 久久久久无码国产精品| 国产精品久久久久影院| 波多野结衣福利| 成人精品亚洲人成在线| 久久婷婷中文字幕| 蜜桃av一区二区| 美女黄色片视频| 日韩精品久久理论片| 水蜜桃色314在线观看| 欧美一区二区三区久久精品茉莉花 | 波多野结衣天堂| 久久五月激情| 久草精品在线播放| 国产亚洲精品bv在线观看| 国产 日韩 欧美在线| 欧美日韩伊人| 轻点好疼好大好爽视频| 欧美日本在线| 国产女教师bbwbbwbbw| 91精品秘密在线观看| 中文字幕一区二区三区有限公司 | 视频欧美一区| 2022国产精品| 欧美专区视频| 2014亚洲精品| 哺乳一区二区三区中文视频| 超碰97人人人人人蜜桃| a看欧美黄色女同性恋| 国产91社区| 国产精品视屏| 精品福利影视| 色婷婷av一区二区三区丝袜美腿| 久久亚洲高清| 激情五月色综合国产精品| 欧美一区二区三区在线播放 | 免费一区二区三区四区| 国产精品十八以下禁看| 久久精品国产福利| 成人在线免费观看视视频| 麻豆精品国产| 国产一区在线免费观看| 色婷婷精品视频| 神马影院我不卡| 91欧美日韩| 欧美一区二区视频在线播放| 亚洲伦理精品| 欧美在线观看视频网站| 麻豆精品一二三| 亚洲制服在线观看| av在线免费不卡| 永久免费成人代码| 国产精品大尺度| 一级片一级片一级片| 亚洲影视在线播放| 99超碰在线观看| 欧美片网站yy| 丰满人妻一区二区三区免费视频| 日韩精品在线电影| 日本高清在线观看wwwww色| 欧美黑人国产人伦爽爽爽| 日韩伦理在线| 国产中文字幕91| 在线精品国产亚洲| 欧美亚洲丝袜| 亚洲欧美偷拍自拍| 夫妻免费无码v看片| 久久97超碰色| 在线免费观看污视频| 国产肉丝袜一区二区| 2021亚洲天堂| 欧美伊人精品成人久久综合97 | avove在线观看| 亚洲欧美成人| 制服下的诱惑暮生| 久久综合久久99| 一区视频免费观看| 欧美性猛交xxxx免费看| 国产视频一区二区三| 亚洲欧美综合v| 日韩三级电影视频| 国产精品香蕉国产| 国产无遮挡裸体免费久久| 亚洲三区在线观看| 性高湖久久久久久久久| a级大片免费看| 国产免费久久精品| 亚洲精品在线观看av| 欧美精品在线视频| 欧美女子与性| 国内精品久久久久久久久| 国产精品久久久久久久久免费高清 | 欧美黑人又粗大| 成人精品国产亚洲| 久久久久久久免费| 欧美视频福利| 午夜剧场在线免费观看| 久久久天堂av| 国产手机在线视频| 日韩一区二区三区免费观看| 午夜毛片在线| 国产精品成人播放| 免费萌白酱国产一区二区三区| 免费cad大片在线观看| 精品一区二区日韩| 娇妻被老王脔到高潮失禁视频| 欧美日韩中文字幕在线| 欧美 日韩 国产 在线| 九九热最新视频//这里只有精品| 99久久婷婷国产综合精品首页| 麻豆成人小视频| 亚洲精品国产日韩| 成人欧美精品一区二区| 一区二区三区在线视频免费| 国产精品一级二级| x99av成人免费| 国语自产精品视频在线看抢先版结局| 日本一区二区三区精品视频| 亚洲自啪免费| 影音先锋人妻啪啪av资源网站| 亚洲一区在线观看免费| www.香蕉视频| 欧美激情视频在线免费观看 欧美视频免费一 | 韩国三级在线观看久| 日本午夜精品理论片a级appf发布| 欧美jizz19性欧美| 黄色av网址在线播放| 成人国产精品免费| 国产精品成人免费一区二区视频| 精品国产乱码久久久久久蜜臀| 精品一性一色一乱农村| 国产高清一区视频| 亚洲精品美女| 国产交换配乱淫视频免费| 欧美性高潮在线| 成人高清免费在线播放| 国产精品久久久久久久久久小说| 狠狠综合久久av一区二区蜜桃| 婷婷丁香激情网| 国产精品理论片| 国产情侣av在线| 色综合天天综合网国产成人网| 国产精品主播在线观看| 欧美丰满熟妇bbbbbb百度| 久久噜噜亚洲综合| 中文字幕激情视频| 久久不射电影网| 成人台湾亚洲精品一区二区| 国产69精品久久久久久久| 久久久亚洲高清| 中日韩av在线| 久久成人精品电影| 国产精品三p一区二区| 毛片av免费在线观看| 国产精品乱码一区二三区小蝌蚪| 国产富婆一级全黄大片| 91精品国产高清久久久久久| 国产精品自拍区| 在线观看中文av| 亚洲成在人线免费| 国产美女性感在线观看懂色av| 91免费福利视频| 国产精品腿扒开做爽爽爽挤奶网站| 特级西西www444人体聚色 | 亚洲免费黄色网| 夜夜精品视频一区二区| 国产中文字幕在线| 91成人免费观看| 久久久久中文| 美国黄色小视频| 亚洲色图第三页| 视频精品一区| 最新中文字幕免费视频| 一二三四社区欧美黄| 懂色一区二区三区| 成人精品一二区| 日本不卡一区二区| www.av视频在线观看| 在线观看视频亚洲| 国产精品99久久免费观看| 伊人色在线观看| 色先锋资源久久综合| 精品精品导航| 在线视频91|