【科技英雄傳】讓喬布斯立足肩上的C語(yǔ)言之父

發(fā)布時(shí)間:2014-1-3 11:18    發(fā)布者:eechina
關(guān)鍵詞: C語(yǔ)言
在互聯(lián)網(wǎng)上,幾乎所有東西都會(huì )使用C語(yǔ)言和Unix操作系統,但C語(yǔ)言之父的離世卻很少有人緬懷。本期“了不起的程序員英雄”系列為您介紹C語(yǔ)言之父丹尼斯·里奇


C語(yǔ)言之父丹尼斯·里奇

2011年,人們對喬布斯的去世記憶深刻,但這一年還有另一位本應獲得同樣關(guān)注的人物也與世長(cháng)辭,他就是C語(yǔ)言之父丹尼斯·里奇(Dennis Ritchie)。

不過(guò),并非所有人都沒(méi)能正確認識到里奇所曾作出的貢獻。

“喬布斯的逝世引起了一片哭聲,那種情形非常動(dòng)人,而且喬布斯受到這樣的待遇也是合情合理的。但在事實(shí)上,里奇對這個(gè)世界的影響更大,然而公眾卻甚至都不知道他到底是誰(shuí)!本幊填I(lǐng)域中的傳奇人物、目前供職于谷歌(微博)的羅伯·派克(Rob Pike)說(shuō)道,他曾在貝爾實(shí)驗室與里奇共事20年。

在里奇去世時(shí),派克在Google+社交網(wǎng)絡(luò )上發(fā)帖宣布了這一噩耗。2011年10月8日,在經(jīng)歷了長(cháng)時(shí)間的病痛折磨后,里奇在他位于美國新澤西州的家中與世長(cháng)辭。在資深科技人士中,人們對這一消息所作出的反應是巨大的;但在互聯(lián)網(wǎng)上,人們向里奇獻上的悼詞完全無(wú)法與他對現代社會(huì )帶來(lái)的廣泛影響畫(huà)上等號。

C語(yǔ)言之父

丹尼斯·里奇被譽(yù)為“C語(yǔ)言之父”,他在生前與貝爾實(shí)驗室的合作伙伴肯·湯普森(Ken Thompson)一起利用這種編程語(yǔ)言開(kāi)發(fā)出了Unix操作系統。在隨后的歲月里,整個(gè)科技世界中有太多東西都是在這個(gè)操作系統的基礎上構建起來(lái)的,其中也包括喬布斯生前所建立和管理的蘋(píng)果“帝國”。

“在互聯(lián)網(wǎng)上,幾乎所有東西都會(huì )使用C語(yǔ)言和Unix操作系統!迸煽嗽诮战邮堋哆B線(xiàn)》雜志采訪(fǎng)時(shí)說(shuō)道!盀g覽器是用C語(yǔ)言寫(xiě)成的;Unix內核是用C語(yǔ)言寫(xiě)成的;網(wǎng)絡(luò )服務(wù)器是用C語(yǔ)言寫(xiě)成的,否則就是用衍生自C語(yǔ)言的Java或C++語(yǔ)言寫(xiě)成的,要么就是Python或Ruby語(yǔ)言,而這兩種語(yǔ)言都是在C語(yǔ)言中執行的。此外,我幾乎可以擔保,所有運行這些程序的網(wǎng)絡(luò )硬件也都是用C語(yǔ)言寫(xiě)成的!

“現代信息經(jīng)濟在極大程度上是在里奇生前所做工作的基礎上建立起來(lái)的,對此無(wú)論用多么夸張的言辭來(lái)形容都不為過(guò)!迸煽苏f(shuō)道。

他還補充道,就連微軟Windows操作系統也曾是用C語(yǔ)言來(lái)編程的;而且,Unix還為蘋(píng)果的桌面操作系統Mac OS X和移動(dòng)操作系統iOS提供了支持!皢滩妓箍梢哉f(shuō)是‘有形之王’,而里奇則基本上應該算是‘無(wú)形之王’!甭槭±砉W(xué)院電子工程大學(xué)和計算機科學(xué)教授、計算機科學(xué)及人工智能實(shí)驗室(Computer Science and Artificial Intelligence Laboratory)成員馬丁·里納德(Martin Rinard)說(shuō)道。

“喬布斯的天才之處在于,他能造出這些令人們深深喜愛(ài)的產(chǎn)品,這是因為他很有品味,能作出讓人們嘆服不已的東西。而里奇造出的東西能讓那些技術(shù)人士用來(lái)構建核心的基礎設施,這些基礎設施在建成以后不一定會(huì )讓人們再看得到,但卻每天都用得到!

從“B”到“C”


里奇之所以開(kāi)發(fā)出C語(yǔ)言,是因為他和湯普森需要一種更好的方式來(lái)構建Unix系統。最早的Unix內核是用匯編語(yǔ)言編程的,但不久以后兩人決定需要開(kāi)發(fā)出一種“更高級別”的語(yǔ)言,能讓他們對遍及這個(gè)操作系統中的所有數據都具備更大的控制力。1970年前后,他們用Fortran語(yǔ)言開(kāi)發(fā)出了第二個(gè)版本的Unix系統,但效果并不理想。然后,里奇就基于湯普森開(kāi)發(fā)的“B語(yǔ)言”提出了一種新的語(yǔ)言。

關(guān)于B語(yǔ)言的得名有兩種說(shuō)法,一種說(shuō)法是來(lái)自湯普森的妻子邦妮(Bonnie),另一種說(shuō)法則是來(lái)自上個(gè)世紀六十年代中期誕生于劍橋大學(xué)的BCP語(yǔ)言。但無(wú)論如何,C語(yǔ)言是從B語(yǔ)言衍生出來(lái)的這一點(diǎn)都是毋庸置疑的。

B語(yǔ)言是一種解釋性語(yǔ)言,而C語(yǔ)言則是一種編譯語(yǔ)言,可被轉譯為機器編碼,然后在CPU上被直接執行。在當時(shí),C語(yǔ)言被認為是一種更高級別的語(yǔ)言,不但能給里奇和湯普森帶來(lái)他們所需要的靈活性,同時(shí)速度也很快。

與人們今天所知的C語(yǔ)言相比,第一個(gè)版本的C語(yǔ)言并無(wú)多大不同,只是稍微簡(jiǎn)單一些。這種語(yǔ)言能提供完整的數據結構和變量類(lèi)型,令里奇和湯普森得以構建了新的Unix內核!八麄冮_(kāi)發(fā)出C語(yǔ)言是為了寫(xiě)一個(gè)程序!迸煽苏f(shuō)道,他在C語(yǔ)言問(wèn)世的十年以后加入了貝爾實(shí)驗室!岸菚r(shí)他們想要編寫(xiě)的程序就是Unix內核!

里奇曾開(kāi)玩笑地說(shuō)道,C語(yǔ)言擁有“匯編語(yǔ)言的力量及其便利性”。換而言之,他承認C語(yǔ)言是一種不那么華麗的語(yǔ)言,其運行位置仍非常接近硬件。在今天,C語(yǔ)言被視為一種低級別的語(yǔ)言,而非高級別。但里奇的這句玩笑話(huà)對這種新的語(yǔ)言來(lái)說(shuō)也并不那么公平,原因是從提供真實(shí)的數據結構這一方面來(lái)說(shuō),其運行級別足夠高。

騰訊科技編譯
本文地址:http://selenalain.com/thread-125326-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
上網(wǎng)去溜溜 發(fā)表于 2014-1-8 21:31:42
向C語(yǔ)言之父里奇致敬!
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页