計(jì)算機(jī)軟件領(lǐng)域大明星丹尼斯里奇和林納斯誰更偉大?
前言
在計(jì)算機(jī)軟件領(lǐng)域,做出過重大貢獻(xiàn)的神人很多,在這閃耀的明星中,最為閃耀的莫過于「Linus Torvalds和Dennis Ritchie」。
那么這兩位誰的貢獻(xiàn)更大呢?
這是一個(gè)很難回答的問題,就如同關(guān)公戰(zhàn)秦瓊,仁者見仁,智者見智。
還是先對(duì)兩位大神做個(gè)介紹吧。
一、Dennis Ritchie
C語言之父,UNIX之父。
1) Dennis Ritchie(1941年- 2011年10月12日)

Dennis Ritchie
Dennis Ritchie曾擔(dān)任朗訊科技公司貝爾實(shí)驗(yàn)室下屬的計(jì)算機(jī)科學(xué)研究中心系統(tǒng)軟件研究部的主任一職。1978年與布萊恩·科爾尼干(Brian W. Kernighan)一起出版了名著《C程序設(shè)計(jì)語言(The C Programming Language)》。此書已翻譯成多種語言,被譽(yù)為c語言的圣經(jīng)。
2011年10月12日,共事20年的同事Rob Pike從加州到新澤西去拜訪他,才發(fā)現(xiàn)他已經(jīng)去世了。由于是獨(dú)居,無法知道準(zhǔn)確的死亡時(shí)間。享年70歲。

丹尼斯·里奇生平
丹尼斯·里奇因?yàn)橐恢倍际菃紊恚ù笊竦乃枷刖辰缯娴模?/p>
2) C語言
丹尼斯·里奇創(chuàng)建了C編程語言和Unix 操作系統(tǒng)。無論是這其中哪一個(gè)項(xiàng)目,都可以讓他在計(jì)算機(jī)界傲視群雄。而丹尼里奇開發(fā)了兩大項(xiàng)目,可以說是計(jì)算機(jī)史上獨(dú)一無二的。
事實(shí)上,C語言在各種軟件程序,嵌入式系統(tǒng)開發(fā),操作系統(tǒng)中,使用是最廣泛的。同時(shí),C語言也影響了大多數(shù)現(xiàn)代主流的編程語言。

1960s年代后期,貝爾實(shí)驗(yàn)室對(duì)計(jì)算機(jī)系統(tǒng)的研究進(jìn)入繁盛時(shí)期。MIT、General Electric、Bell實(shí)驗(yàn)室合作的Mutlics項(xiàng)目以失敗而告終(1969年左右)。
就是在這個(gè)時(shí)期,Ken Tompson開始寫Mutlics的替代品,他希望按照自己的設(shè)計(jì)構(gòu)造一個(gè)令人舒服的計(jì)算系統(tǒng)(也就是Unix)。
后來在寫出第一個(gè)版本的Unix時(shí),覺得Unix上需要一個(gè)新的系統(tǒng)編程語言,他創(chuàng)造了一個(gè)B語言。B語言是沒有類型的C,準(zhǔn)確說B語言是Tompson把BCPL擠進(jìn)8K內(nèi)存,被其個(gè)人大腦過濾后的產(chǎn)生的語言。
由于B語言存在的一些問題,導(dǎo)致其只是被用來寫一些命令工具使用。恰好在這個(gè)時(shí)期,Ritchie在B語言的基礎(chǔ)上,進(jìn)行了重新的設(shè)計(jì)改良,從而誕生了C語言。
1973年,C語言基本上已經(jīng)完備,從語言和編譯器層面已經(jīng)足夠讓Tompson和Ritchie使用C語言重寫Unix內(nèi)核。后來,Unix在一些研究機(jī)構(gòu)、大學(xué)、政府機(jī)關(guān)開始慢慢流行起來,進(jìn)而帶動(dòng)了C語言的發(fā)展。
1978年,K&R編寫的《The C Programming Language》出版,進(jìn)一步推動(dòng)了C語言的普及。
3) unix

Unix的誕生與C語言被廣泛的傳播、使用,有著密切的聯(lián)系。
上圖時(shí)間線只顯示前幾個(gè)與C語言在相同時(shí)間段內(nèi)誕生的Unix版本。
后來學(xué)術(shù)和政府組織中都在使用Unix,也正是由于Unix的風(fēng)靡與興盛,帶動(dòng)了C語言被廣泛的傳播、使用。
在1980年代,C語言的使用廣泛傳播,并且?guī)缀跛袡C(jī)器體系結(jié)構(gòu)和操作系統(tǒng)都可以使用編譯器。尤其是,它已成為個(gè)人計(jì)算機(jī)的編程工具,無論是用于這些機(jī)器的商業(yè)軟件制造商,還是對(duì)編程感興趣的最終用戶,都非常受歡迎。

Unix分支,實(shí)在太震撼了。
來看看其中最著名的幾個(gè)分支:BSD、minix、Linux、Mac OS X...
足可見unix對(duì)現(xiàn)在操作系統(tǒng)的影響,其地位就像《易經(jīng)》,為群經(jīng)之首。
4) 第一個(gè)C語言編譯器是怎樣編寫的?
不知道你有沒有想過,大家都用C語言或基于C語言的語言來寫編譯器,那么世界上第一個(gè)C語言編譯器又是怎么編寫的呢?這不是一個(gè)“雞和蛋”的問題……
回顧一下C語言歷史:Tomphson在BCPL的基礎(chǔ)上開發(fā)了B語言,Ritchie又在B語言的基礎(chǔ)上成功開發(fā)出了現(xiàn)在的C語言。在C語言被用作系統(tǒng)編程語言之前,Tomphson也用過B語言編寫過操作系統(tǒng)。可見在C語言實(shí)現(xiàn)以前,B語言已經(jīng)可以投入使用了。因此第一個(gè)C語言編譯器的原型完全可能是用B語言或者混合B語言與PDP匯編語言編寫的。
我們現(xiàn)在都知道,B語言的執(zhí)行效率比較低,但是如果全部用匯編語言來編寫,不僅開發(fā)周期長、維護(hù)難度大,更可怕的是失去了高級(jí)程序設(shè)計(jì)語言必需的移植性。
所以早期的C語言編譯器就采取了一個(gè)取巧的辦法:先用匯編語言編寫一個(gè)C語言的一個(gè)子集的編譯器,再通過這個(gè)子集去遞推,進(jìn)而完成完整的C語言編譯器。
所以創(chuàng)建第一個(gè)C編譯器的難度不亞于創(chuàng)造C語言的難度。
如果還不理解,舉個(gè)例子,我們要建一個(gè)大廈,圖紙什么的都已經(jīng)設(shè)計(jì)好了,要開工建設(shè)。
那么用于建造大樓的各種設(shè)備和工具:塔吊、腳手架、鉗子、螺絲刀、水平儀、卷尺等等,這些所有用到的所有工具,都是無數(shù)的公司的公司經(jīng)過多年不斷研發(fā)積累才達(dá)到今天的標(biāo)準(zhǔn)。
而編譯c語言的編譯器,就相當(dāng)于建設(shè)大樓所需要的各種工具,丹尼斯不光親自設(shè)計(jì)了C語言,還親自從頭到尾設(shè)計(jì)這一整套的工具。
這個(gè)工作是創(chuàng)造性的,可參考內(nèi)容并不是很多,其難度可想而知。
發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長度6~500個(gè)字
圖片新聞
-

落地?zé)o錫!京東首個(gè)物流機(jī)器人超級(jí)工廠來了
-

OpenAI發(fā)布的AI瀏覽器,市場為何反應(yīng)強(qiáng)烈?
-

馬云重返一線督戰(zhàn),阿里重啟創(chuàng)始人模式
-

機(jī)器人奧運(yùn)會(huì)戰(zhàn)報(bào):宇樹機(jī)器人摘下首金,天工Ultra搶走首位“百米飛人”
-

存儲(chǔ)圈掐架!江波龍起訴佰維,索賠121萬
-

長安汽車母公司突然更名:從“中國長安”到“辰致科技”
-

豆包前負(fù)責(zé)人喬木出軌BP后續(xù):均被辭退
-

字節(jié)AI Lab負(fù)責(zé)人李航卸任后返聘,Seed進(jìn)入調(diào)整期
最新活動(dòng)更多
-
即日-5.20立即下載>> 【限時(shí)免費(fèi)】物理場仿真助力生物醫(yī)學(xué)領(lǐng)域技術(shù)創(chuàng)新
-
精彩回顧立即查看>> 【直播】 智測未來·2026海克斯康春季產(chǎn)品創(chuàng)新日
-
精彩回顧立即查看>> 【線下論壇】新唐科技×芯唐南京 2026 年度研討會(huì)
-
精彩回顧立即查看>> OFweek 2026(第十五屆)中國機(jī)器人產(chǎn)業(yè)大會(huì)
-
精彩回顧立即查看>> 維科杯· OFweek 2025中國機(jī)器人行業(yè)年度評(píng)選
-
精彩回顧立即查看>> 【在線會(huì)議】液冷服務(wù)器信號(hào)完整性及冷卻液關(guān)鍵電參數(shù)測試
推薦專題
- 1 AI狂歡遇上油價(jià)破百,全球股市還能漲多久? | 產(chǎn)聯(lián)看全球
- 2 OpenAI深夜王炸!ChatGPT Images 2.0實(shí)測:中文穩(wěn)、細(xì)節(jié)炸,設(shè)計(jì)師慌了
- 3 6000億美元估值錨定:字節(jié)跳動(dòng)的“去單一化”突圍與估值重構(gòu)
- 4 Tesla AI5芯片最新進(jìn)展總結(jié)
- 5 連夜測了一波DeepSeek-V4,我發(fā)現(xiàn)它可能只剩“審美”這個(gè)短板了
- 6 熱點(diǎn)丨AI“瑜亮之爭”:既生OpenClaw,何生Hermes?
- 7 AI界的殺豬盤:9秒刪庫跑路,全員被封號(hào),還繼續(xù)扣錢!
- 8 2026,人形機(jī)器人只贏了面子
- 9 DeepSeek降價(jià)90%:價(jià)格屠夫不是身份,是戰(zhàn)略
- 10 AI Infra產(chǎn)業(yè)鏈卡在哪里了?
- 高級(jí)軟件工程師 廣東省/深圳市
- 自動(dòng)化高級(jí)工程師 廣東省/深圳市
- 光器件研發(fā)工程師 福建省/福州市
- 銷售總監(jiān)(光器件) 北京市/海淀區(qū)
- 激光器高級(jí)銷售經(jīng)理 上海市/虹口區(qū)
- 光器件物理工程師 北京市/海淀區(qū)
- 激光研發(fā)工程師 北京市/昌平區(qū)
- 技術(shù)專家 廣東省/江門市
- 封裝工程師 北京市/海淀區(qū)
- 結(jié)構(gòu)工程師 廣東省/深圳市


分享





