成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++之父訪談錄:我也沒想到C ++會(huì)這么成功!

開發(fā) 后端
C ++的起源可以追溯到1979年,當(dāng)時(shí)Bjarne Stroustrup著手開發(fā)這種語(yǔ)言時(shí),它還被稱為“ C with Classes”。這門編程語(yǔ)言設(shè)計(jì)的初衷,是對(duì)C編程語(yǔ)言進(jìn)行改進(jìn),增加了一些基于面向?qū)ο缶幊痰墓δ堋?/div>

[[353836]]

C ++的起源可以追溯到1979年,當(dāng)時(shí)Bjarne Stroustrup著手開發(fā)這種語(yǔ)言時(shí),它還被稱為“ C with Classes”。這門編程語(yǔ)言設(shè)計(jì)的初衷,是對(duì)C編程語(yǔ)言進(jìn)行改進(jìn),增加了一些基于面向?qū)ο缶幊痰墓δ堋?/p>

1、C ++會(huì)成功我也很驚訝

Stroustrup談到:“ C ++的成功令人驚訝。我認(rèn)為,C ++成功的原因在于其最初的設(shè)計(jì)目標(biāo)——有效地使用硬件,再加上強(qiáng)大的抽象機(jī)制,以及根據(jù)實(shí)際使用情況的反饋進(jìn)行謹(jǐn)慎的調(diào)整。” 

現(xiàn)在,這門語(yǔ)言是最受開發(fā)人員歡迎的語(yǔ)言之一,為全球的系統(tǒng)和服務(wù)提供支持。 

“我想用通信系統(tǒng)創(chuàng)造一個(gè)多計(jì)算機(jī)系統(tǒng),這個(gè)通信系統(tǒng)可以共享內(nèi)存,或者網(wǎng)絡(luò),” Stroustrup解釋說。 

“我把重點(diǎn)放在軟件上。我需要編寫底層的,接近硬件的代碼,比如內(nèi)存管理器,進(jìn)程調(diào)度程序和設(shè)備驅(qū)動(dòng)程序,來分離軟件組件,以便它們可以在溝通方式定義明確的獨(dú)立電腦上運(yùn)行。” 

然而,當(dāng)時(shí)沒有任何一門語(yǔ)言能勝任這項(xiàng)工作,因此Stroustrup決定自己創(chuàng)造。他這樣描述這種理想中的語(yǔ)言:“ C with Classes應(yīng)該具備C語(yǔ)言接近硬件的能力,并且有與Simula類似的抽象和代碼組織能力。” 

從很早的時(shí)候開始,Stroustrup就意識(shí)到自己對(duì)這門語(yǔ)言沒有什么獨(dú)裁統(tǒng)治的控制權(quán)。早期的C ++工作只有他和Bell Labs的幾個(gè)同事在搞,直到語(yǔ)言標(biāo)準(zhǔn)化開始后,這個(gè)數(shù)字才激增到幾十人。 

如今,C ++標(biāo)準(zhǔn)委員會(huì)大約有400名成員,并發(fā)展了更廣泛的用戶群體,他們是這門語(yǔ)言的追隨者,同時(shí)也嘗試影響它的發(fā)展方向。 

那么,大家對(duì)C++如此熱情,如何保持這種編程語(yǔ)言的連貫性呢?“這是一個(gè)機(jī)遇,也是一個(gè)巨大的問題,”Stroustrup坦承。 

“最難的是找到重點(diǎn)所造并保持連貫性。一旦知道了自己想要的東西,最終就會(huì)找到一種很好的技術(shù)方法來做到這一點(diǎn)。”

2、記住Vasa

1998年是C ++正式標(biāo)準(zhǔn)化的一年,也奠定了它的地位。至此,C ++已成為世界上最常用的編程語(yǔ)言之一,并保持至今。 

但Stroustrup認(rèn)為,直到十三年后C ++ 11的到來,才為這門語(yǔ)言的未來發(fā)展奠定了基礎(chǔ)。他說:“ C ++ 11使C ++感覺像是一種新語(yǔ)言。” 

“對(duì)并發(fā)的類型安全的支持是必不可少的。C++ 11提供了一系列相互支持的功能,例如用于編譯時(shí)計(jì)算、lambda、自動(dòng)類型推導(dǎo)和可變參數(shù)模板的[恒定表達(dá)式]函數(shù)。” 

盡管C ++ 11引入了一些使語(yǔ)言更簡(jiǎn)單、更快和更具表現(xiàn)力的新特性和功能,但卻沒有改變這門語(yǔ)言很難學(xué)的事實(shí)。Stroustrup也承認(rèn)這一點(diǎn)。 

“ C ++確實(shí)很復(fù)雜,很好地掌握它需要付出很多努力,”Stroustrup說。“不幸的是,人們不只是想要簡(jiǎn)單,他們還想要一些不可能的東西:一種更簡(jiǎn)單的語(yǔ)言,具有更多的功能,但不會(huì)破壞現(xiàn)有的代碼。” 

Stroustrup對(duì)這種“困境”的回應(yīng),是C ++添加了一些功能,這些功能“使簡(jiǎn)單的事情變得更簡(jiǎn)單”,例如,不僅支持常見用例,同時(shí)又保持兼容性和穩(wěn)定性。 

對(duì)于像C ++這樣的“巨獸”或任何其他主要編程語(yǔ)言來說,做到這件事都是說起來容易,做起來難。Stroustrup解釋說,最大的挑戰(zhàn)之一是,就決定采用或忽略哪些新功能達(dá)成共識(shí),這本身就需要大量的討論、時(shí)間和耐心。 

即使那樣,也并不是所有好的功能都可以被采用。他解釋說:“我們必須抉擇,增加那些真正對(duì)人們有幫助的功能,而且很不能過多,要是所有有用的功能都添加,語(yǔ)言就會(huì)因不堪其重而沉船。” 

就像Vasa一樣。這是一艘17世紀(jì)的瑞典大型戰(zhàn)列艦,由于設(shè)計(jì)欠佳,在首航時(shí)這艘巨輪就沉沒在斯德哥爾摩港口。 

“在最高管理者——國(guó)王的堅(jiān)持下,沒有采納技術(shù)人員更專業(yè)的判斷,它滿載美麗的雕像和的沉重的槍支。因?yàn)槌兀魂囷L(fēng)把它掀翻了。

[[353837]]

“我反復(fù)談?wù)摗懙胶芏嘤嘘P(guān)Vasa的內(nèi)容,來提醒和警告那些熱衷于通過添加功能來改進(jìn)C ++的人,請(qǐng)記住Vasa!所以目前為止,C ++還沒有崩潰。” 

在Stroustrup看來,這些年C ++的生存之道是什么?“從小處做起,闡明基本原則,明確長(zhǎng)期目標(biāo),并根據(jù)實(shí)際使用情況的反饋來改進(jìn)。” 

確實(shí),C ++誕生已經(jīng)超過35年了。今天的C ++比早期的C ++更加強(qiáng)大和富有表現(xiàn)力。但是,直到今天,原始設(shè)計(jì)的痕跡仍然保留到現(xiàn)在。 

Stroustrup說:“如今,仍有一些40年前的簡(jiǎn)單的程序至今還在運(yùn)行。” 

“對(duì)于使用了數(shù)十年的系統(tǒng)來說,穩(wěn)定性是一種重要的語(yǔ)言功能。事實(shí)上,許多早期的想法只有在C ++ 20中才可用。從一開始我就知道沒辦法創(chuàng)造一門理想的語(yǔ)言,所以我必須以漸進(jìn)發(fā)展為目標(biāo)。老實(shí)說,我不相信存在一種完美的語(yǔ)言的想法。怎樣就是完美了?對(duì)于誰(shuí)來說? 

他補(bǔ)充道:“改進(jìn)是應(yīng)對(duì)世界變化帶來的挑戰(zhàn)和吸納新思想的必要條件。”

3、實(shí)踐中的C ++

截至2020年9月,在全球范圍內(nèi),C ++是僅次于C、Java和Python的第四大流行編程語(yǔ)言。根據(jù)最新的TIOBE索引,它也是增長(zhǎng)最快的編程語(yǔ)言。C ++是一種通用的編程語(yǔ)言,由于其強(qiáng)大的功能和靈活性而受到開發(fā)人員的青睞,這使其成為操作系統(tǒng)、Web瀏覽器、搜索引擎(包括Google)、游戲、商業(yè)應(yīng)用程序等的理想選擇。 

Stroustrup總結(jié)道:“如果你有一個(gè)問題,需要高效使用硬件,并且要應(yīng)對(duì)高復(fù)雜性,那么C ++顯然是個(gè)好選擇。如果你并沒有這兩個(gè)需求,那使用低級(jí)但高效的語(yǔ)言,或者采用高階但并不高效的語(yǔ)言就能做到。” 

然而,雖然C ++這么受歡迎,但Stroustrup指出,很難準(zhǔn)確指出C ++確切的用途和用處。 

他說:“對(duì)這兩個(gè)問題的答案,估計(jì)是'無處不在'。” 

“在任何大型系統(tǒng)中,通常會(huì)在較低級(jí)別和對(duì)性能至關(guān)重要的部分中看到C ++的身影。而這些系統(tǒng)部分,一般終端用戶,甚至系統(tǒng)的其他部分的開發(fā)人員都看不到。因此,有時(shí)我把C ++當(dāng)作是一切的看不見的基礎(chǔ)。” 

他還強(qiáng)調(diào)了開發(fā)人員調(diào)查在評(píng)估編程語(yǔ)言的普及度方面其實(shí)并不那么可靠:“我們很難計(jì)算程序員的數(shù)量。Web調(diào)查通常只是計(jì)算一些“噪音”;也就是說,統(tǒng)計(jì)的是大家都在談?wù)摰模皇菍?shí)際用過的。”

4、C ++的未來

現(xiàn)在,Stroustrup是摩根士丹利的一名技術(shù)研究員。在這家金融巨頭中,與C ++標(biāo)準(zhǔn)的國(guó)際標(biāo)準(zhǔn)化組織(ISO)和《 C ++核心準(zhǔn)則》的合作是他工作的一部分,但他仍重度參與C ++的開發(fā)。 

最值得注意的是,Stroustrup還組織了一部分編程語(yǔ)言方向指導(dǎo)小組,這個(gè)小組會(huì)提出并討論有關(guān)編程語(yǔ)言未來發(fā)展的建議。他還是改進(jìn)小組的一員,參與有關(guān)新語(yǔ)言功能的討論。 

但是,在C ++的日常運(yùn)行方面,Stroustrup更愿意扮演幕后角色。他承認(rèn):“我會(huì)參與管理工作,但盡量少做。我不是一個(gè)很好的管理者。” 

在新冠爆發(fā)之前,Stroustrup會(huì)花很多時(shí)間四處傳授知識(shí),并通過他的書、文章和訪談向全世界介紹C ++。但由于新冠,這樣的生活暫告一段落。 

“為了更好地工作,我非常需要通過交流來了解大家遇到的問題,并嘗試用我的方法幫助他們,” Stroustrup說。 

“因?yàn)樾鹿谝咔椋业貌坏轿壹毙璧姆答仭>€上交流畢竟和現(xiàn)實(shí)不同,在討論設(shè)計(jì)和想法的時(shí)候,Zoom會(huì)議不如面對(duì)面的效果好 。” 

COVID-19爆發(fā)也阻礙了C ++語(yǔ)言的下兩個(gè)迭代版本——C ++ 20和C ++ 23的發(fā)展,但Stroustrup確認(rèn),“幾乎所有”的 C ++ 20都將在2020年發(fā)布。 

“除此之外,還有關(guān)于Unicode、數(shù)字、游戲開發(fā)和低延遲、工具、AI等方面的工作需要做。”他補(bǔ)充道。 

“時(shí)機(jī)成熟后,我們將推出一項(xiàng)功能(語(yǔ)言和庫(kù)),并且每三年發(fā)布一次修訂的標(biāo)準(zhǔn)。C++ 14、C ++ 17和C ++ 20會(huì)按時(shí)交付。值得注意的是,C ++的標(biāo)準(zhǔn)制定工作與主要系統(tǒng)的進(jìn)展基本是同步的。 

“讓C ++保持連貫性,并作為一個(gè)穩(wěn)定的開發(fā)平臺(tái),這一點(diǎn)非常重要。” 

 

責(zé)任編輯:龐桂玉 來源: C語(yǔ)言與C++編程
相關(guān)推薦

2012-12-28 13:47:36

Raspberry PGeek

2021-01-27 18:13:35

日志nginx信息

2015-07-15 13:00:31

英特爾開源

2024-01-12 10:25:02

蓋茨ChatGPT

2020-08-14 08:19:25

Shell命令行數(shù)據(jù)

2021-11-29 05:37:24

Windows Def操作系統(tǒng)微軟

2021-08-12 06:52:02

谷歌面試ArrayList

2011-08-16 09:09:04

jQuery

2021-02-25 17:58:26

Python 開發(fā)編程語(yǔ)言

2023-12-26 15:10:00

處理二進(jìn)制文件

2023-08-10 08:00:00

2009-09-29 16:24:11

2011-05-31 13:41:00

C語(yǔ)言

2021-03-18 09:06:17

函數(shù)MainJava

2019-04-12 09:24:46

Spring Clou服務(wù)注冊(cè)

2009-03-04 09:17:47

GoogleChrome工程師

2009-07-16 17:06:05

JPython

2017-12-26 15:41:26

2009-09-18 12:32:28

Rasmus LerdPHP

2023-01-17 17:54:47

MQ數(shù)據(jù)丟失
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 日韩在线视频一区 | 久久亚洲视频 | 精品久久影院 | 在线久草 | 一区二区国产精品 | 伊人精品一区二区三区 | 亚洲一区二区三区免费视频 | 国产精品欧美一区喷水 | av黄色在线观看 | julia中文字幕久久一区二区 | 精品国产一区二区三区免费 | 亚洲成人天堂 | 欧美中文字幕一区二区三区 | www.日本精品 | 成人精品鲁一区一区二区 | 国产美女久久 | 91福利网| 国产精品呻吟久久av凹凸 | 韩日一区二区三区 | 99久久免费精品视频 | 国产精品爱久久久久久久 | 嫩草视频在线免费观看 | 国产精品国产三级国产aⅴ入口 | 激情小视频 | 成人免费视频 | 免费成人国产 | 黑人性hd | 国产日韩欧美一区 | 日韩视频精品在线 | 在线免费小视频 | 99久久久无码国产精品 | 亚洲欧美一区二区三区在线 | 免费黄色的视频 | 精品日韩一区 | 91久久国产综合久久 | 在线激情视频 | 成人a免费 | 国产亚洲一区二区三区在线 | a级毛片毛片免费观看久潮喷 | 亚洲欧美视频一区二区 | 久久99精品久久久久久狂牛 |