- +1
逝者|圖靈獎得主、《人月神話》作者布魯克斯,91歲
·布魯克斯領(lǐng)導(dǎo)了被稱為人類從原子能時代進入信息時代標(biāo)志的IBM 360系列計算機的開發(fā),為計算機操作系統(tǒng)的通用性奠定基礎(chǔ),并撰寫了軟件工程圣經(jīng)《人月神話》。
·無論是設(shè)計一個新的計算機家族,還是幫助生物學(xué)家探索分子開發(fā)新藥,布魯克斯都將計算機科學(xué)家的角色視為“工具匠”。他認為:“計算機科學(xué)家是幫助他人更好完成工作的工具建設(shè)者。”
圖靈獎得主、美國國家科學(xué)院院士、資深計算機科學(xué)家小弗雷德里克·布魯克斯(Frederick P.Brooks Jr.)11月17日在美國北卡羅來納州的家中去世,享年91歲。
作為科學(xué)家和教育家的布魯克斯,一生在兩種身份上都取得了足以改變歷史的成就。20世紀60年代初,他領(lǐng)導(dǎo)了被稱為人類從原子能時代進入信息時代標(biāo)志的IBM 360系列計算機的開發(fā),為計算機操作系統(tǒng)的通用性奠定基礎(chǔ)。而后他作為硬件和軟件的雙重專家和出色的教育家始終活躍在計算機舞臺上,對計算機體系結(jié)構(gòu)、操作系統(tǒng)和軟件工程做出里程碑式貢獻,是軟件工程圣經(jīng)《人月神話》的作者。

圖靈獎得主弗雷德里克·布魯克斯(Frederick P.Brooks Jr.)。
開發(fā)出微軟、蘋果和谷歌操作系統(tǒng)的先驅(qū)
布魯克斯的職業(yè)生涯涉足許多領(lǐng)域,包括在美國北卡羅來納大學(xué)創(chuàng)建計算機科學(xué)系,并在計算機圖形和虛擬現(xiàn)實領(lǐng)域進行了許多有影響力的研究。
但最為人所熟知的是,他是20世紀60年代IBM 360計算機項目的技術(shù)領(lǐng)導(dǎo)者之一。在IBM 360之前,每種型號的計算機都有自己定制的硬件設(shè)計,這就要求工程師們?nèi)嫘薷乃麄兊能浖绦?,以便在每臺新推出的機器上運行。
但布魯克斯和一些同事倡導(dǎo)的方法消除了這種昂貴的重復(fù)勞動。1964年4月,IBM宣布IBM 360是一個由六臺兼容計算機組成的系列。當(dāng)客戶從小型計算機轉(zhuǎn)向大型計算機時,為一個360型號編寫的程序可以在其他型號上運行,不需要重新編寫軟件。
布魯克斯和同事吉恩·阿姆達爾(Gene Amdahl)和杰里特·布勞(Gerrit Blaauw)在一篇題為《IBM System/360的體系結(jié)構(gòu)》的論文中描述了多種機器的共享設(shè)計?!斑@是在布魯克斯領(lǐng)導(dǎo)下計算機架構(gòu)的突破?!痹诓剪斂怂故窒聦W(xué)習(xí)的計算機設(shè)計師理查德·塞茨(Richard Sites)在一次采訪中說。
但在開發(fā)初始,為實現(xiàn)跨機器兼容性和同時運行多個程序所需的軟件還沒有準備好,這是一個比預(yù)期更艱巨的挑戰(zhàn)。布魯克斯1964年正式推出了IBM System/360操作系統(tǒng),這類操作系統(tǒng)軟件通常被描述為計算機的命令和控制系統(tǒng)。IBM System/360操作系統(tǒng)是微軟Windows、蘋果iOS和谷歌Android的先驅(qū)。他一直倡導(dǎo)為單個360型號編寫的程序可以在其他型號電腦上運行的方式,在當(dāng)時并不常見。
在IBM宣布研發(fā)IBM 360時,布魯克斯只有33歲,正準備前往學(xué)術(shù)界。他已經(jīng)同意回到他長大的北卡羅來納州,在教堂山開辦一個計算機科學(xué)系。但IBM總裁小托馬斯·沃森(Thomas Watson Jr.)要求他再留任一年,以解決公司的軟件問題。
布魯克斯最終同意留下,在研制期間,他率領(lǐng)2000名程序員夜以繼日地工作,單單IBM 360操作系統(tǒng)的開發(fā)就耗時全體研發(fā)人員總計5000年工時。因此,當(dāng)1964年4月7日,在IBM公司紀念成立50周年的慶祝大會上發(fā)布360系列計算機時,沃森稱“這是公司歷史上宣布的最重要產(chǎn)品”。確實,IBM/360以其通用化、系列化和標(biāo)準化的特點,對全世界計算機產(chǎn)業(yè)的發(fā)展產(chǎn)生了如此深遠的影響,被認為是劃時代的杰作。
最終IBM 360項目取得了巨大成功,鞏固了IBM公司在20世紀80年代電腦市場的主導(dǎo)地位。IBM也成為了在蘋果大舉進軍前電腦領(lǐng)域的最強“霸主”。
“弗雷德·布魯克斯是一位改變了計算機歷史的杰出科學(xué)家。”IBM首席執(zhí)行官阿文德·克里希納(Arvind Krishna)在一份聲明中表示,“我們感謝他對該行業(yè)的開創(chuàng)性貢獻?!?nbsp;

2014年,布魯克斯與第一代蘋果Macintosh電腦在一起。布魯克斯很欣賞Macintosh電腦的設(shè)計,他說“在許多方面都是正確的”。
創(chuàng)建北卡計算機科學(xué)系、創(chuàng)作軟件工程圣經(jīng)《人月神話》
IBM 360成功以后,布魯克斯離開IBM公司回到其故鄉(xiāng),為北卡羅來納大學(xué)教堂山分校創(chuàng)建了計算機科學(xué)系,擔(dān)任該系系主任長達20年(1964—1984年),卸任以后仍在該系任教,“桃李滿天下”。
除了教學(xué)以外,布魯克斯還致力于發(fā)展美國的計算機技術(shù)和計算機在國防等方面的應(yīng)用,有許多社會兼職。他的研究領(lǐng)域除了計算機體系結(jié)構(gòu)、機器語言設(shè)計、軟件工程和大型項目管理以外,還包括動態(tài)體系結(jié)構(gòu)的可視化、人機接口、交互計算機圖形學(xué)等,涉獵十分廣泛。
布魯克斯將在IBM 360軟件開發(fā)中獲得的來之不易的經(jīng)驗教訓(xùn),寫成了著作《人月神話:軟件工程論文集》(the Mythical Man Month:Essentials on software Engineering)。該書于1975年首次出版,很快就被公認為一部軟件工程圣經(jīng),年年暢銷,并經(jīng)常被計算機科學(xué)家引用。其語氣詼諧而自嘲,引用了莎士比亞和索??死账沟木倜裕€不乏實用的提示。例如,書中提及的將大型軟件項目的工程師組織成小組的方式,布魯克斯稱之為“外科手術(shù)團隊”。
其中最廣為人知的是他所說的布魯克斯定律:“為一個遲來的軟件項目增加人力會使其更晚(完成)。”不過布魯克斯有時也承認自己“過于簡單化”,他在書中夸大了自己的觀點。
布魯克斯建議,重新思考事情往往比增加更多的人更明智。在軟件工程這個具有藝術(shù)性和創(chuàng)造性的職業(yè)中,程序員不是可替換的勞動單位。
在互聯(lián)網(wǎng)時代,一些軟件開發(fā)商表示布魯克斯定律不再適用。大型開源軟件項目之所以命名為“開源”,就是因為其底層的“源代碼”是開放的,所有人都可以上網(wǎng)看到它,大批工程師可以一起來發(fā)現(xiàn)代碼中的缺陷并提出修復(fù)建議。

弗雷德里克·布魯克斯著作《人月神話:軟件工程論文集》。
研究生物學(xué)分子應(yīng)用和虛擬現(xiàn)實
弗雷德里克·布魯克斯1931年4月19日出生于北卡羅來納州達勒姆(Durham),是3個男孩中的老大。他的父親是一名醫(yī)生,母親是一名家庭主婦。
布魯克斯在杜克大學(xué)主修物理,之后在哈佛大學(xué)攻讀研究生。當(dāng)時并沒有計算機科學(xué)系,但計算機正在成為物理、數(shù)學(xué)和工程系的研究工具。
布魯克斯1956年獲得應(yīng)用數(shù)學(xué)博士學(xué)位;他的導(dǎo)師是物理學(xué)家和計算機先驅(qū)霍華德·艾肯(Howard Aiken)。他曾擔(dān)任是肯尼斯·艾弗森(Kenneth Iverson)的助教,艾弗森是早期的編程語言設(shè)計師,教授“自動數(shù)據(jù)處理”課程。
當(dāng)時工業(yè)界和學(xué)術(shù)界都越來越多地采用計算機,布魯克斯曾在北美航空公司以及貝爾實驗室和IBM做暑期工。
布魯克斯還在哈佛大學(xué)結(jié)識了他未來的妻子南?!じ窳治榈拢∟ancy Greenwood),她在那里獲得了物理學(xué)碩士學(xué)位。他們在哈佛畢業(yè)典禮兩天后結(jié)婚。布魯克斯在接受計算機歷史博物館的采訪時回憶道,當(dāng)時他們準備一起去IBM工作。
布魯克斯因其成就獲得了許多獎項,包括1985年的國家技術(shù)與創(chuàng)新獎?wù)潞?999年的圖靈獎,圖靈獎通常被稱為計算機科學(xué)的諾貝爾獎。
這些獎項主要來自他在計算機設(shè)計和軟件工程方面的工作。但在北卡羅來納州的那幾年里,布魯克斯也轉(zhuǎn)向了計算機圖形和虛擬現(xiàn)實,并將其視為新興的重要領(lǐng)域。專家評價,他領(lǐng)導(dǎo)的研究工作包括快速、真實地呈現(xiàn)圖像的技術(shù),以及研究生物學(xué)分子的應(yīng)用。
斯坦福大學(xué)教授、圖靈獎獲得者帕特里克·漢拉漢(Patrick Hanrahan)說:“他在計算機圖形學(xué)方面的工作產(chǎn)生了巨大的影響。布魯克斯是一位思想領(lǐng)袖,遠遠領(lǐng)先于他的時代?!?/p>
北卡羅來納大學(xué)教授、布魯克斯的長期同事亨利·福斯(Henry Fuchs)在接受采訪時表示,盡管他的職業(yè)生涯涉及一系列不同領(lǐng)域,但有一個共同的主題——開發(fā)工具。福斯說,無論是設(shè)計一個新的計算機家族,還是幫助生物學(xué)家探索分子開發(fā)新藥,布魯克斯都將計算機科學(xué)家的角色視為“工具匠”。他表示:“弗雷德的觀點是,計算機科學(xué)家是幫助他人更好完成工作的工具建設(shè)者。”





- 報料熱線: 021-962866
- 報料郵箱: news@thepaper.cn
互聯(lián)網(wǎng)新聞信息服務(wù)許可證:31120170006
增值電信業(yè)務(wù)經(jīng)營許可證:滬B2-2017116
? 2014-2026 上海東方報業(yè)有限公司




