1. 程式人生 > >計算機群星閃耀時-記計算機界的大牛們

計算機群星閃耀時-記計算機界的大牛們

來,膜拜幾個計算機界的大牛。

就讓我們從Dennis M. Ritchie談起吧。Dennis M. Ritchie,不用多說了,c語言和unix之父,寫就著名的K&R。提到這本書就不得不提及另外一位作者,其中的K就是指的Brian W. Kernighan,他除了和Ritchie合著K&R,還寫了unix程式設計環境,程式設計實踐等,還有著名的AWK指令碼語言其中的K,也是指的他。

其實和Ritchie一起寫作unix的還有一位,那就是Ken Thompson,他們幾個當年都是貝爾實驗室的。他還參與過multics系統的研發,期間他開發了一款遊戲。後來貝爾實驗室因為專案進展緩慢,撤出了專案,他發明了B語言,用B重寫了這款遊戲,而且用B語言寫了一個作業系統——unix。但B語言在寫系統軟體時效能不高,這時Ritchie就在B語言基礎上發明了c語言,並同Thompson一起,用c重寫了unix作業系統,並因此一同獲得了1983年的圖靈獎。值得一提的是,Thompson退休後去做了飛行員哦(對比,我只能說,國外的這些計算機大牛們,其實並不像我們想象的那麼技術宅,後面還會提到另一位大神,也是喜歡飛行的)。

上面提到了Ken Thompson這個K,但其實還有一位K,同樣是大神級別的人物,那就是大名鼎鼎的Donald E. Knuth。他的作品,計算機程式設計的藝術,向來被視為經典。比爾蓋茨曾說過,如果你能全部看懂的話,那可以發一份簡歷給我了。除此之外,人家嫌第一卷的出版商,把書中的數學公式印的太醜,於是隨手發明了排版軟體或者叫語言Tex,當年本科論文還是用它寫的哩,膜拜。還有啊,像是KMP演算法中的K,也是指的他。他的中文名字叫高德納,是1970年代訪問中國時,由著名華裔電腦科學家姚期智(前陣子已經和楊振寧教授一同擁有中國國籍了,哈哈)的妻子為他取的。晚年隱居,為的是完成原計劃的TAOCP全七卷,如今已完成了第四卷的前面幾本分冊,後面的就讓我們拭目以待,翹首以盼!

還有今天在看演算法導論時無意中發現,其中一位作者是Ronald L. Rivest。要擱以前,那肯定還是完全不知道是誰啊,但前陣子研究了安全和加密演算法之後,對這個名字那是記憶深刻(其實沒有,我認出他完全是因為他那極具特色的面容,哈哈),RSA非對稱加密演算法中的R,就是他,而且我們所熟悉的md5演算法,也是出自他之手。如此一來,演算法導論彷彿和自己距離拉進了不少啊。都沒外邊的啊,哈哈

還有程式語言實踐這本書的作者,Michael L.Scott,他發明了MCS鎖,並和Doug Lea一同研究過併發理論。而Doug Lea又是誰呢?這就是大名鼎鼎的java併發庫juc(java.utils.concurrent)的作者!

還有還有,另一位我特別崇拜的偶像,著名的unix環境高階程式設計,unix網路程式設計,tcp/ip詳解的作者,W.Richard Stevens,寫就了這麼多經典的著作,是讓我對於著書立傳,分享個人觀點,造福眾人,第一次產生無比崇敬之情的人!這麼說也不是說別的書不值得我崇敬,只是當時就突然讓我覺得,如果不是這麼喜歡分享的人,把自己的心得體會系統的總結成書,我輩要在裡面摸爬滾打,摸索到何時啊,可見大神從來坦蕩,從不藏著掖著的。和Ken Thompson一樣,他也是一位飛行愛好者,不幸的是,他在一次飛行中,永遠的離開了我們,至今都沒有被找到,對我們來說實在是一種遺憾。

好了,時候也不早了,就讓我在對大神們的崇拜之情中,安然的睡去吧,好夢!