一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

【Scott Meyers】C++5×5斷想之四:C++歷史上最重要人物 - lxpbua...

 bxb_koala 2008-12-06

【Scott Meyers】C++5×5斷想之四:C++歷史上最重要人物

新一篇: 【Scott Meyers】C++5×5斷想之五:我之C++拍案驚奇 | 舊一篇: 【Scott Meyers】C++5×5斷想之三:C++歷史上最重要的軟件

原文地址:http://www./cppsource/top_cpp_people.html。譯文發(fā)表于《程序員》2007.2。 

作者介紹

Scott Meyers,C++頂級權(quán)威之一,為世界各地客戶提供培訓(xùn)和咨詢服務(wù)。發(fā)表有暢銷的Effective C++系列圖書(《Effective C++》、《More Effective C++》和《Effective STL》),設(shè)計(jì)了創(chuàng)新型的Effective C++ CDAddison WesleyEffective Software Development Series顧問編輯,The C++ Source (http://www./cppsource/)咨詢板塊專家。布朗大學(xué)計(jì)算機(jī)科學(xué)博士,他的網(wǎng)站是www.。 

 

C++是一門技術(shù),而其背后支持它的是人——這些人發(fā)明、完善、繁榮和應(yīng)用技術(shù)。本周,我將介紹我心目中最重要的五位C++大師。

本周名單上的這些人都擁有巨大的公眾影響力。這些“公眾人物”(抱歉,都是男性,不過我也沒辦法)能對很多人產(chǎn)生直接影響。受你影響的人越多,你自然就越重要。

不過,在系列的開篇文章里我也提到過,我是一個C++局外人??赡苓€有一些在臺前幕后對C++產(chǎn)生了重要影響的人物不為我知。Stroustrup或許只是為眾多技術(shù)工作者代言,標(biāo)準(zhǔn)委員也可能是替代一些不愿拋頭露面團(tuán)體做前臺表演。如果是這樣,那他們還真的達(dá)到目的了:我不知道他們。當(dāng)然也就不會出現(xiàn)在我的名單上。

另外,我對入選者還有兩點(diǎn)要求:(1)應(yīng)該長期從事C++工作;(2)現(xiàn)在仍在為C++工作。重要的人很多,但最重要的人應(yīng)該是長期而持續(xù)為C++做出貢獻(xiàn),并且直到現(xiàn)在仍在努力。

好了,現(xiàn)在公布我的名單,以較之新聞組文章更正式發(fā)表物(當(dāng)然,這肯定比他們實(shí)際開始C++工作的時間晚,因?yàn)槿魏纬晒诋a(chǎn)生影響力前都需要一個周期)的時間為序。在此,我仍然限制為五個名額,沒有并列,也沒有榮譽(yù)獎。因?yàn)槲疫@是品活人而不是評靜物,難度很大啊。規(guī)矩就是規(guī)矩,我必須要堅(jiān)持。

 

Bjarne Stroustruphttp://www.research./~bs/homepage.html),1985年至今。嗯,怎么說呢,他是C++發(fā)明人,并編寫了第一個編譯器,還撰寫了大量文章和圖書(參見http://www.research./~bs/papers.html),積極參與C++的普及與標(biāo)準(zhǔn)化工作,并且一直持續(xù)到今天(如最近的SELLshttp://lcsd05.cs./papers/stroustrup.pdf)和STAPLhttp://parasol./groups/rwergergroup/research/stapl/,合作者)研究項(xiàng)目)。本來,Stroustrup很多年前就可以退休了,躺在無數(shù)的贊譽(yù)聲里懶洋洋地曬太陽。但他卻選擇了繼續(xù)他30年前就開始的研究工作,這是對現(xiàn)代C++(最開始叫“C with Classes”)發(fā)展的巨大貢獻(xiàn)。盡管我無意評比名單入選人孰輕孰重,但很難想象C++領(lǐng)域里還有誰比發(fā)明、最初實(shí)現(xiàn),然后又引導(dǎo)它融入現(xiàn)代軟件開發(fā)的人更為重要。

 

Andrew Koenighttp://www./authors/koenig/),1988年至今。Andrew Koenig應(yīng)該是絕無僅有、即便沒有撰寫任何C++文章和圖書也能進(jìn)入這個名單的人。他是一位真正的C++內(nèi)部權(quán)威,這一點(diǎn)因其寫作歷史而少為人知。他撰寫過兩本C++圖書(與Barbara Moo合作。譯者注:MooKoenig夫人)、一本C圖書(我沒打算用這個為他在C++上加分,但即使這樣,他仍然……)和大量專欄文章(可參看其主頁上的介紹)。

不過,Koenig最讓我感到吃驚的是別人對他的提及率,特別是在C++標(biāo)準(zhǔn)化方面。他一直是引導(dǎo)公眾認(rèn)識STL重要性的踐行者,并帶領(lǐng)Alexander Stepanov(譯者注:原Compaq首席科學(xué)家,現(xiàn)Adobe首席科學(xué)家,STL之父)將STL引入C++標(biāo)準(zhǔn)。

我已經(jīng)記不清多少次聽到或讀到標(biāo)準(zhǔn)化委員會成員類似這樣的話了:“我們也在考慮這個問題,但Andrew指出……”,“那的確是個問題,不過Andrew建議……”。事實(shí)上據(jù)我所知,Koenig是唯一被以其名字命名C++語言特性的人——在標(biāo)準(zhǔn)化工作中,人們發(fā)現(xiàn)命名空間相關(guān)的名字搜索規(guī)范有時會導(dǎo)致編譯失敗,比如:

 

std::cout << someObject;

 

Koenig對此提出了修改意見,這就是后來的“Koenig lookup[注釋1]。在標(biāo)準(zhǔn)中,此規(guī)范的官方名稱是ADLargument-dependent lookup),但《Standard》對其的詳細(xì)描述,則是“[basic.lookup.koenig]”(如果你一定要知道出處,那我告訴你,3.4.2小節(jié))。

 

Scott Meyershttp://www./),1991年至今。同樣,我必須拿出真憑實(shí)據(jù)說明我的重要性,而不是靠主觀臆斷。我會盡量保持客觀,用大量事實(shí)證明我在C++世界留下了自己的印記——或許是一個傷痕。我寫過3本書(像我妻子那樣不算再版,如果算上再版,就是6本),發(fā)行量都很大。我還撰寫過近50篇有關(guān)C++及其應(yīng)用的專欄文章,并且這些年來,我還在不少會議和開發(fā)者大會上做過報告。我公布的很多技術(shù)規(guī)范也成了C++最佳編程實(shí)踐的一部分[注釋2],不少廠商提供的“lint-likeC++檢測工具都支持我的規(guī)范,它們常常將我的規(guī)范作為指導(dǎo)意見。

顯然,我在C++標(biāo)準(zhǔn)工作中也扮演了一個小角色。嗯,別誤會(譯者注:他并沒有正式從事C++標(biāo)準(zhǔn)工作,具體可見http://blog.csdn.net/lxpbuaa/archive/2006/11/09/1375988.aspx中他對自己的說明),我的意思是至少有兩份標(biāo)準(zhǔn)建議稿,都受到我的影響:“我們還需要進(jìn)一步討論這個問題,因?yàn)榧幢?/span>Scott Meyers也還沒弄明白”(如TR1中有關(guān)增加智能指針的建議部分http://www./jtc1/sc22/wg21/docs/papers/2003/n1450.html),可以在頁面里搜索我的名字)。

 

Herb Sutterhttp://www./),1997年至今。Sutter走上C++舞臺不過10年時間,但其活躍程度幾乎讓人瞠目結(jié)舌。最早是自撰三本圖書,和人合著一本。他發(fā)表過200多篇文章(絕大部分是獨(dú)立作者,少量合作),特別讓人吃驚的是,他同時是三個專欄的長期作者或合作者[注釋3]。我也記不清他為C++標(biāo)準(zhǔn)化委員會提交過多少建議和其他文件了——我好像提到過他是該委員會主席吧?他還是《C++ Report》前任首席編輯,在各種會議和技術(shù)大會上做報告,他一直是我知道的對C++最具熱情的鼓手。同時,面對性能敏感應(yīng)用支持的日益緊迫,他還在多線程領(lǐng)域首倡抽象再構(gòu)造,并為此尋找新方法——可能就是C++語言和庫的未來擴(kuò)展方向——以讓開發(fā)者更加容易編寫多線程代碼。[注釋4]

 

Andrei Alexandrescuhttp:///),1998年至今。是他的《Modern C++ Design》(http://www./cppsource/top_cpp_books.html#mcppd)促成了我們模版思想的巨變,從此,Alexandrescu的名字也就和模版緊緊相連。甚至在一些場合下,他的名字就是模版的代名詞,但這對他是不公平的。他對C++的貢獻(xiàn),遠(yuǎn)遠(yuǎn)不僅僅是尖括號的新用法(盡管就我所知,他是第一個描述“template template parameters”——即將模版作為參數(shù)在模版編程中使用——用法之第一人)。

即便拋開與Herb Sutter合著的《C++ Coding Standards》(Addison-Wesley, 2005),他發(fā)表的40多篇文章http:///publications/main.html)也充分展示了他在對象拷貝(object copying)、對齊約束(alignment constraint)、多線程編程、異常安全和搜索等領(lǐng)域的巨大貢獻(xiàn);他常常將性能提升看得比符合標(biāo)準(zhǔn)更為重要。以我看來,近幾年來工作值得我們一直關(guān)注的,僅此Alexandrescu。絕大多數(shù)其他寫作者和報告人(包括我)時常會奔回收割過的田野一遍遍巡視,以期撿到遺留的麥穗,而Alexandrescu卻以其無人望其項(xiàng)背的速度,不斷開荒,還在里面種上了新的莊稼[注釋5]。 

截至目前,我已經(jīng)開出了C++歷史上最重要的圖書、文獻(xiàn)、軟件和人物名單。這些名單相對來說是比較客觀的,但在此系列的最后一篇文章里,我想拋開客觀,完全表達(dá)下自己的主觀想法。下次,我將列出C++最重要的五個歷史時刻——五個突然來臨后,我對C++語言、工作方式及其應(yīng)用的認(rèn)識達(dá)到新高度的時刻。

 

注釋:

1.簡單來說,Koenig lookup指的是:如果函數(shù)的參數(shù)類型定義在名字空間內(nèi),那么函數(shù)被調(diào)用時,首先應(yīng)該在此名字空間內(nèi)搜索被調(diào)用函數(shù),然后再是其他地方。比如調(diào)用“std::cout << someObject”,應(yīng)該首先在定義someObject的名字空間內(nèi)搜索操作符“<<”的實(shí)現(xiàn)。像<<這樣的操作符函數(shù),如果在被它操作的類型的名字空間內(nèi)也有定義,Koenig lookup就發(fā)揮作用了。

2.我這些年公布的大多數(shù)規(guī)范都已經(jīng)成為C++社區(qū)的“基本常識”。我的主要貢獻(xiàn)不是去自己發(fā)明發(fā)現(xiàn)這些規(guī)范,而是普及之。

3.如果你像我一樣,也作過專欄作家,那么你就能更容易理解其工作量之浩繁。我已經(jīng)很難做到一年六次跟蹤那些值得閱讀的東西,而Sutter眾所周知是每月三次。

4.他還是MicrosoftC++/CLI首席架構(gòu)師。將這點(diǎn)放在注釋里說明,是因?yàn)槲艺J(rèn)為C++/CLIC++的一個分支語言,而不是C++本身的一部分。直到現(xiàn)在,我仍然搞不清他哪來那么多時間同時開展這么多工作。

5.當(dāng)然這并不是說所有他寫的和提到的東西都是他首創(chuàng)的。尤其是他2001年開始讀博士后,也常常會將學(xué)術(shù)上的研究成果傳播到C++社區(qū),例如無鎖編程lock-free programming)(http:///publications/cuj-2004-10.pdf)。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产一区二区精品丝袜| 久久99亚洲小姐精品综合| 国产av一区二区三区麻豆| 亚洲午夜福利不卡片在线| 激情亚洲一区国产精品久久| 国产欧美日本在线播放| 国产在线日韩精品欧美| 国产原创激情一区二区三区| 日本加勒比系列在线播放| 91亚洲精品国产一区| 亚洲精品高清国产一线久久| 果冻传媒精选麻豆白晶晶| 国产成人高清精品尤物| 成人日韩视频中文字幕| 久久精品福利在线观看| 欧美日韩三区在线观看| 国产丝袜女优一区二区三区| 成人亚洲国产精品一区不卡| 日本中文字幕在线精品| 亚洲精品欧美精品一区三区| 亚洲熟妇av一区二区三区色堂| 国产美女网红精品演绎| 日本熟女中文字幕一区| 久草视频这里只是精品| 国内外激情免费在线视频| 欧美一区二区三区十区| 国产又爽又猛又粗又色对黄| 欧美日韩精品综合在线| 国内尹人香蕉综合在线| 少妇视频一区二区三区| 久久精品国产第一区二区三区| 欧美精品久久99九九| 日韩中文字幕欧美亚洲| 日韩一区二区三区在线日| 微拍一区二区三区福利| 暴力三级a特黄在线观看| 樱井知香黑人一区二区| 欧美精品一区二区水蜜桃| 日韩女优视频国产一区| 日韩精品一区二区一牛| 亚洲综合天堂一二三区|