青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

c++之父之一席之談(也許是笑話,但不要僅僅當成笑話)

在1998年的元旦,Bjarne Stroustrup(C++之父)接受了IEEE《計算機》雜志記者的專訪。編輯很自然的認為他會對于過去七年來使用他創建的語言進行面對對象設計做一個歷史性的回顧。而在這個專訪中,記者獲得了更有價值的新聞,但是最后編輯決定為了整個IT產業,這個稿子不能發表,但是就像其它被砍掉的新聞,往往還是弄得路人皆知的。
這一篇適當時專訪的完全拷貝,沒有被編輯、刪改或者做過什么潤色處理,也沒有發布過,可能看起來不像常見的雜志文章,但這是實情。

你會發現真正引人入勝的地方... ...

記者: 您在幾年前你改變了軟件設計世界的面貌,現在再回首往事您有什么感想?

Stroustrup: 事實上我在你到來之前的這些天里一直在考慮這件事,你還記得幾乎所有的人都在寫 C程序那會兒嗎?麻煩的是這些人寫得太好了,而且那些個大學也都在努力的傳授 C編程技術。的確他們是十分的成功——我要特別的指出"成功"這個詞——因為這種顯著的 C程序員的培養效率,這就是產生問題的原因。

記者: 這難道是個問題嗎?

Stroustrup: 當然,你記得大家都在用Cobol語言寫程序的時候嗎?

記者: 哦,當然,當時我也一樣。

Stroustrup: 在一開始的時候,這些人簡直象半個上帝似的拿著高工資,享受著貴族一樣的待遇。

記者: 唉,那些日子多么的讓人懷念,是吧?

Stroustrup: 當然了。但是接著發生了什么?IBM覺得這樣不舒服,就投資了數百萬來培養程序員,直到程序員多得一毛錢就可以雇一打。

記者: 這就是為什么當時我撤出來了,工資在一年里就降到人們在說做個記者都比程序員強的地步。

Stroustrup: 對啦!那時侯相同的事情發生在了C程序員身上了。

記者: 這個我明白了,可是您要說的是......

Stroustrup: 有一天,我坐在辦公室里就在想如何能把這件事挽回一些。我想知道如果有一種特別復雜而且難以學會的語言,是否就沒有人可以又把程序員們搞到市場的泥潭里去呢?我用了從X10里了解到的東西,,噢,就是X-Windows,真是一個該死的圖形系統,只能運行在那些個SUN 3/60的機器里,哈!它具有所有我想要的特征:可笑而復雜的語法,含混的功能描述,還有偽裝的OO結構,就算是在現在,還是沒有人愿意用那些東西,如果你不想發瘋的話,Motif才是唯一解決方案。

記者: 你是在開玩笑嗎?

Stroustrup: 沒有,事實上還有另外的一個問題,UNIX是用C寫的,就是說任何一個C程序員都可以很容易的成為系統程序的開發者。還記得一個大型的主機系統應用的開發者通常能掙多少錢嗎?

記者: 你肯定是知道我當時就是干這個的。

Stroustrup: 好吧,因此這個新的語言一定要通過隱藏所有的系統調用來和UNIX分離開來,這樣可以使那些個就只是知道DOS的人也可以活得很體面。

記者: 我不大相信您說的這個......

Stroustrup: 而且到現在時間也夠長的了,我相信有很多的人已經指出了C++是對時間的浪費,我要說的是,這個過程比我想象的要長的多了。

記者: 那么您又是如何做到的呢?

Stroustrup: 那只是一個玩笑,我真的沒有想到人們會對那本書那么認真。任何人只要長了半個大腦也應該明白面對對象編程是荒謬而不合邏輯的,而且效率低下。

記者: 什么?

Stroustrup: 再說代碼重用,你什么時候聽說過有公司重用他的代碼?

記者: 事實上從來沒有,但是......

Stroustrup: 那么我提醒你一下,在早期有很多的例子。哦,有一家叫Menter Graphics的俄勒岡州公司,我認為他們應該是感冒了,竟然在90年或者是91年把所有的代碼用C++重寫了一遍,對不起,我實在是想不起確切的時間了,我看大家應該從這個事件中吸取教訓。

記者: 沒有人真正的吸取了教訓嗎?

Stroustrup:

沒有,而且還有很多公司犯同樣的錯誤,還向他們的股東解釋說那3億美圓的損失是正常的,他們就是做了這樣的事情。

記者: 真的?可是這也只能證明OO方法是能夠工作的,不是嗎?

Stroustrup: 也許吧,執行文件是那么大,在一臺有128M內存的HP工作站上只是裝載到內存中就要用5分鐘時間,然后將象毛毛蟲爬樹一樣的運行。事實上我在第一個禮拜就發現了這個缺點,奇怪的是好象沒人在乎這個,Sun和HP好象只在乎買出那些功能強大的各種玩意兒,而不在乎在上面跑什么程序。在AT&.T的時候我編了一個"Hello World"程序,簡直是難以置信,執行文件有2.1M。

記者: 那么大?是啊,就是從那時候開始的編譯程序產生大個的文件的。

Stroustrup: 就是這個樣子,如果你不信的話,可以用最新版的g++試一下,你得到的東西不會小于0.5M,而且就在最近也有一些在各個國家的例子,比如在British Telecom公司發生的災難,但是幸運的是他們把原來的計劃廢棄了,又重新開始,他們就比Australian Telecom公司幸運,現在我又聽說Siemens公司又在造"恐龍"了,他們目前是越來越擔心要用來加速執行軟件所要使用的昂貴的高速硬件,難道你真的認為那些個多態繼承是一種樂趣嗎?

記者: 噢,但是C++的確是一種可靠的語言啊!

Stroustrup: 你是真的相信的,對吧?你有沒有真的坐下來用C++開發過項目?我來告訴你會發生什么:首先,我會加入足夠的缺陷來讓那些微不足道的模塊先執行,讓工作超載,在工程掃尾的階段,你回發現幾乎所有的模塊都會有這種缺陷,這是因為人們以為就是應該這樣做,因為在C++的教程中就是這樣寫的。在相同的模塊中執行不同對象的相似操作意味著:有一些東西在各個模塊中是完全不相同的。當你有了互不相同的上百個這樣的模塊,就可以把他們集成在一起了。其次,我再說說所謂的數據隱藏,上帝啊,當我聽說了有的小組實現了什么對象協同通信,我真的是憋不住想笑!我看,OO方法中的"協同"這個詞可以把項目經理的肋條累斷。

記者: 我不得不說著太可怕了!你還說這是用來提高程序員的工資,這太齷齪了!

Stroustrup: 齷齪?不是這樣的,任何人都有選擇的權利。我是并不想讓事情發展成這個樣兒的。不管怎么說,我基本上還是成功的。C++現在已經不行了不是?而且程序員現在還是能掙到高工資的——特別是那些還要維護這些該死的"++"東西的那些程序員。你應該明白如果你去維護一個不是由你開發的C++模塊是不可能的。

記者: 怎么會這樣的?

Stroustrup: 你糊涂了?還記得typedef嗎?

記者: 噢,當然。

Stroustrup: 知道要在頭文件里發現象'RoofRaised'這樣的變量是一個雙精度數要用多長的時間嗎?想象一下要在一個工程里所有的類定義里尋找那些typedefs
... ...
... ...

記者: 那么你為什么認定你已經成功了呢?

Stroustrup: 還記得一般一個C程序項目要多長時間嗎?一般是6個月。這對于一個要養活妻子孩子的程序員是不夠的。如果是一樣的項目,但是用C++來開發,會怎么樣呢?我告訴你:要一兩年才能做完!這不好嗎?就是一個小小的編程語言選擇的決定,語言程序員就不會輕易的下崗了不是?而且那些個大學已經很久沒有傳授C了,現在是對C程序員的短缺。特別是對UNIX編程熟悉的程序員。在使用了這么多年的"new"以后,而且一直以來一直都不用擔心返回值的問題。還有多少程序員知道使用"malloc"?事實上,大多數的C++程序員舍棄了返回值,無論什么樣的結果,甚至于返回了"-1",其實用不著什么'throw'、'catch'、'try'之類的東西,至少你應該知道產生了錯誤。

記者: 但是繼承的確不是可以節省很多時間的嗎?

Stroustrup: 是嗎?你注意過C項目計劃和C++的項目計劃之間的不同嗎?在進行了三次系統功能分解后,要確定所有的東西都可被繼承到,如果沒有那么說明還是有錯,但是有誰在C編程里聽說過存儲滲漏這個說法?現在你可以在業界的大廠商的產品中發現了!有很多的公司不得不放棄了,并且把工程轉包出去,他們知道最后可能象篩沙子似的把內存站用完,他們才不想遭那份罪呢!

記者: 也有一些工具來......

Stroustrup: 大多數的防滲漏的工具不還是用C++寫的。

記者: 果把這些東西發表了,我們可能在這個行業里無法立足了,你知道嗎?
Stroustrup: 我不相信,就象我所說的,現在C++已經是在垂死掙扎了。任何公司只要清醒,就會認識到用C++來做項目簡直是一場災難。如果還沒認識到這些,那就是活該!有一段時間我使勁的勸Dennis Ritchie用C++重寫UNIX。

記者: 啊?天哪!他是怎么說的?

Stroustrup: 我不得不承認他的洞察力,我想他和Brian在很早的時候就清楚的明白了我的意圖,但是從來沒有說出來,他說如果我愿意的話,他可以幫我用C++寫
個DOS。

記者: 那么你寫了嗎?

Stroustrup: 事實上,我寫了,我完成后可以給你一個DEMO,我在機房里的一臺4個CPU的Sparc 20上做的,運行得特別的快,而且只占了70M的硬盤空間。

記者: 有For PC的版本嗎?

Stroustrup: 現在你在開玩笑了,難道你沒見過Windows 95嗎?我認為它是我成功標志之一,

記者: 我也總是在想關于Unix++,還是有人在試著搞這么個東西的。

Stroustrup: 那是因為他們還沒有看到這個采訪手跡。

記者: 對不起,不過依我看,我們恐怕不會刊發這些東西的。

Stroustrup: 但是這是個世紀故事,我只是想讓我的程序員伙伴們記住我為他們做了什么,你知道這些個日子里C++程序員可以掙多少錢嗎?

記者: 我所聽說的是一個頂尖的C++程序員一小時可以掙到70~80美圓。
Stroustrup: 知道了吧!而且我打賭他肯定可以掙那么多!!單步跟蹤我放在C++里面的那些gotcha,并不是容易的事了。在在項目中使用C++的所有特性即使是有經驗的程序員也會感到困惑. 事實上有時侯我也是覺得挺難受的,雖然這個特性是為我的初衷而做的,我幾乎喜歡上了這個語言。
記者: 你的意思是說你以前是不喜歡的?

Stroustrup: 我是狠它的!難道你不同意它是挺笨重的嗎?但是當那本書的版稅源源不斷的...... 我想你能夠明白這些。

記者: 等一下,關于參數的定義,請您一定要回答,您是否真的改良了C的指針。
Stroustrup: 呵,我也是總是想知道這個。一開始我認為我做了,但是有一天我和一個剛開始學習 C++的程序員討論了這個問題。他說:"他從來就不知道他的變量是否被引用了,所以我還是在使用指針,那個星號總是在提醒我。"
記者: OK,一般在這個時候我一般是說:"Thank you very much.",但是現在用在這里好象還是不夠。

Stroustrup: 答應我一定要發表。

記者: 好的,我會通知您的,但是我已經知道了我的編輯會說什么了。

Stroustrup: 誰會相信呢?你能把這盤錄音帶給我拷一個嗎?

記者: 可以。
正文完

posted on 2009-11-01 14:08 Randy 閱讀(604) 評論(2)  編輯 收藏 引用

評論

# re: c++之父之一席之談(也許是笑話,但不要僅僅當成笑話) 2010-01-28 12:37 LISA29

A lot students give the duty to qualified resume writers because they miss the skill to write a satisfactory resume thats the cause why people
need to <a href="http://www.prime-resume.com">professional resume service</a>, but such guys like writer don't do that. Thanks a lot for the topic. A kind of good knowledge about this post.  回復  更多評論   

# re: c++之父之一席之談(也許是笑話,但不要僅僅當成笑話)[未登錄] 2014-09-27 10:11 哈哈

可以再無知一點么  回復  更多評論   

<2014年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導航

統計

常用鏈接

留言簿(3)

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线观看日韩专区| 亚洲精品在线三区| 亚洲在线视频观看| 欧美xx视频| 亚洲国产成人久久综合| 久久久久久999| 久久一日本道色综合久久| 久久视频这里只有精品| 欧美a级片网站| 亚洲精品视频在线看| 一区二区三区欧美亚洲| 欧美一区2区三区4区公司二百| 欧美一区二区三区视频免费| 久久精品国产99国产精品澳门| 亚洲综合日韩在线| 久久在线视频| 国产精品久久久久久久久免费樱桃| 国产麻豆综合| 亚洲欧洲精品一区二区| 中文日韩在线| 老鸭窝毛片一区二区三区| 亚洲人精品午夜在线观看| 亚洲欧美一区二区三区极速播放| 久久精品中文字幕一区二区三区 | 亚洲国产精品一区制服丝袜| 99精品免费网| 久久国产综合精品| 欧美日韩在线播放一区| 国产一区二区中文字幕免费看| 亚洲人成在线免费观看| 欧美日韩国产一区二区三区地区| 欧美日韩国产综合在线| 国产欧美日韩视频在线观看 | 欧美成人首页| 午夜国产精品视频| 欧美成人自拍| 国内精品福利| 欧美一区在线视频| 一区二区三区 在线观看视频| 欧美大片第1页| 在线国产日韩| 久久亚洲综合色| 亚洲小视频在线| 欧美日韩在线高清| 日韩一级二级三级| 91久久国产综合久久| 久久伊伊香蕉| 樱花yy私人影院亚洲| 久久久久国产免费免费| 亚洲你懂的在线视频| 欧美深夜影院| 中文网丁香综合网| 亚洲啪啪91| 欧美国产日韩二区| 亚洲精品视频二区| 亚洲国产合集| 欧美国产日韩二区| 一本大道久久a久久精品综合| 亚洲电影免费在线观看| 欧美大片在线看| 日韩亚洲欧美成人| 一本一本久久a久久精品综合麻豆| 欧美精品一区二区三区蜜臀| 亚洲精品一级| 一区二区久久| 国产欧美亚洲日本| 欧美怡红院视频| 性欧美长视频| 1000部精品久久久久久久久| 欧美高清视频在线播放| 蜜臀a∨国产成人精品| 亚洲激情在线| 日韩视频不卡| 国产深夜精品| 欧美电影免费| 欧美视频手机在线| 性色av香蕉一区二区| 欧美一区二区视频免费观看 | 国产精品入口福利| 久久精品国亚洲| 久久野战av| 亚洲一级二级在线| 午夜在线成人av| 亚洲国产精品t66y| 亚洲最新视频在线| 国内一区二区三区| 亚洲精品国产精品国自产观看| 欧美国产综合视频| 一区二区三区日韩在线观看| 国产日产欧美精品| 欧美激情视频在线播放| 欧美日韩在线一区二区| 久久精品中文字幕一区| 欧美精品v国产精品v日韩精品 | 欧美精品午夜| 香蕉亚洲视频| 欧美粗暴jizz性欧美20| 久久激情婷婷| 欧美日韩亚洲不卡| 久久亚洲国产精品日日av夜夜| 欧美精品一线| 你懂的视频欧美| 国产美女诱惑一区二区| 亚洲国产日韩精品| 国产日韩欧美视频| 亚洲精品色图| 亚洲高清色综合| 香蕉成人伊视频在线观看| 亚洲免费高清| 久久一区二区三区超碰国产精品| 亚洲欧美bt| 欧美日韩亚洲系列| 亚洲国产精品一区二区www| 国产又爽又黄的激情精品视频| 99国产精品国产精品久久| 最新热久久免费视频| 欧美在线国产| 欧美一级理论性理论a| 欧美三级日本三级少妇99| 欧美激情一区在线观看| 国产一区日韩欧美| 亚洲欧美日韩专区| 亚洲一区二区高清视频| 欧美极品影院| 亚洲国产成人久久综合一区| 伊人久久亚洲影院| 久久久国产午夜精品| 久久久久久夜精品精品免费| 国产精品一区久久| 亚洲在线视频| 久久精品夜夜夜夜久久| 国产日韩欧美a| 亚洲免费影视| 欧美一区二区在线观看| 国产精品色一区二区三区| 亚洲小说欧美另类社区| 欧美一区二区精品| 国产精品久久久一区二区| 一本色道久久综合狠狠躁篇的优点| 9i看片成人免费高清| 欧美日韩精品免费观看视一区二区 | 老司机免费视频久久| 精久久久久久| 欧美h视频在线| 日韩视频二区| 欧美视频不卡中文| 欧美中文在线视频| 国产色婷婷国产综合在线理论片a| 欧美一区二区视频在线观看2020| 久久国产精品黑丝| 精品成人在线视频| 欧美大片免费观看在线观看网站推荐| 欧美激情综合色| 在线亚洲一区| 国产日韩欧美高清| 久久人人爽人人爽| 亚洲欧洲另类| 性欧美大战久久久久久久久| 国内精品国产成人| 欧美精彩视频一区二区三区| 一区二区三区免费在线观看| 亚洲欧美日韩高清| 一区在线影院| 欧美日韩精品一区二区| 欧美一级视频| 亚洲国产另类精品专区| 午夜在线a亚洲v天堂网2018| 在线播放一区| 欧美无乱码久久久免费午夜一区| 欧美一区二区私人影院日本 | 亚洲欧美日韩精品久久亚洲区| 国产女人aaa级久久久级| 久久精品中文字幕免费mv| 亚洲国产日韩欧美在线99| 午夜一区二区三视频在线观看 | 久久久久www| 日韩一级欧洲| 欧美成人精品在线观看| 亚洲欧美激情一区| 亚洲国产乱码最新视频| 国产欧美亚洲视频| 欧美肉体xxxx裸体137大胆| 久久精品欧美日韩精品| 日韩香蕉视频| 欧美国产精品劲爆| 久久久午夜精品| 亚洲欧美综合国产精品一区| 亚洲精品国产精品乱码不99按摩 | 亚洲香蕉成视频在线观看 | 午夜一区二区三视频在线观看 | 狠狠色狠狠色综合| 国产精品久久一卡二卡| 欧美大片91| 美女主播视频一区| 亚洲欧美在线视频观看| 亚洲国产精品久久| 好看的日韩av电影| 国产一区二区三区av电影| 国产精品久久久久av免费| 女主播福利一区|