歷史上12位偉大的程序員

歡迎訪問個人博客查看原文html

所謂程序員,是指那些可以創造、編寫計算機程序的人。不論一我的是什麼樣的程序員,或多或少,他都在爲咱們這個社會貢獻着什麼東西。然而,有些程序員的貢獻卻超過了一個普通人一生能奉獻的力量。這些程序員是先驅,受人尊重,他們貢獻的東西改變了咱們人類的整個文明進程。下面就讓咱們看看歷史上12位偉大的程序員。python

1. 第一位計算機程序員:Ada Lovelace

Ada Lovelace

Ada Lovelace,原名August Ada Byron,數學愛好者,被後人公認爲第一位計算機程序員linux

在1842年至1843年期間,Ada花了9個月時間翻譯了意大利數學家Luigi Federico Menabrea講述Charles Babbage計算機分析機(Analytical Engine)的論文。在譯文後面,她增長了許多註記,詳細說明用該機器計算伯努利數(Bernoulli number)的方法,被認爲是世界上第一個計算機程序。所以,Ada也被認爲是世界上第一位程序員。git

2. Linux之父:Linus Torvalds

Linus Torvalds

Linus Benedict Torvalds,著名的電腦程序員、黑客,Linux內核的發明人及該計劃的合做者。Linux利用我的時間創造出了這套當今全球最流行的操做系統內核之一。他還發起了Git這個開源項目併成爲主要開發者。程序員

由於成功開發了Linux內核而榮獲2014年計算機先驅獎。他的獲獎創造了計算機先驅獎歷史上的多個第一:第一次授予一位芬蘭人;第一次授予一位「60後」(其實只差3天就是「70後」);獲獎成果是在學生時期取得的。github

Linus在網上郵件列表中也以脾氣火爆而著稱。例如,有一次在和人爭論Git爲什麼不使用C++開發時,與對方用「bullshit」互罵。他更曾以「OpenBSD crowd is a bunch of masturbating monkeys」來稱呼OpenBSD團隊。面試

3. Pascal之父:Niklaus Wirth

Niklaus Wirth

Niklaus Emil Wirth生於瑞士溫特圖爾,瑞士計算機科學家。正則表達式

在1963年到1967期間,他擔任斯坦福大學的計算機科學部助理教授,以後又在蘇黎世大學擔任相同的職位。1968年,他擔任蘇黎世聯邦理工學院的信息學教授,又往施樂帕洛阿爾託研究中心進修了兩年。數據庫

他是好幾種編程語言的主設計師,包括Algol W,Modula,Pascal,Modula-2,Oberon等。編程

他亦是Euler語言的發明者之一。1984年,他因發展了這些語言而獲圖靈獎。此外他仍是Lilith電腦和Oberon系統的設計和運行隊伍的重要成員。

4. 蘋果聯合創始人:Steve Wozniak

Steve Wozniak

Stephen Gary Wozniak,美國電腦工程師,曾與Steve Jobs合夥創立蘋果公司

Wozniak在1970年代中期創造出蘋果一號蘋果二號,蘋果二號風靡普及後成爲1970年代及1980年代初期銷量最佳的我的電腦,他本人也被譽爲是使電腦從「舊時王謝堂前燕」到「飛入尋常百姓家」的工程師。

5. Java之父:James Gosling

James Gosling

James Gosling,出生於加拿大,軟件專家,Java編程語言的共同創始人之一,被公認爲「Java之父」。

在12歲時,Gosling已經能設計電子遊戲機,幫忙鄰居修理收割機。1981年開發在Unix上運行的類Emacs編輯器Gosling Emacs(以C語言編寫,使用Mocklisp做爲擴展語言)。1983年得到卡耐基·梅隆大學計算機科學博士學位。畢業後到IBM工做,設計IBM第一代工做站NeWS系統,但不受重視,後來轉投Sun公司。1990年,與Patrick Naughton和Mike Sheridan等人合做「綠色計劃」,開發了一套語言Oak,後更名爲Java。1994年末,James Gosling在硅谷召開的大會上展現Java程序。2000年,Java成爲世界上最流行的電腦語言。

6. B語言、C語言和Unix創始人:Ken Thompson

Ken Thompson

Ken Thompson生於美國新奧爾良,計算機科學學者與軟件工程師。他與Dennis Ritchie一同設計了B語言C語言,並建立了UnixPlan 9操做系統。Thompson也是編程語言Go的共同做者,與Dennis Ritchie同爲1983年圖靈獎得主。

Ken Thompson的貢獻還包括髮明正則表達式,開發早期的電腦文字編輯器QED與ed,定義UTF-8編碼,以及開發電腦象棋。

7. PHP之父:Rasmus Lerdorf

Rasmus Lerdorf

Rasmus Lerdorf出生於加拿大,並在早年搬到丹麥。1994年,Rasmus開發了PHP,剛開始只是一個簡單的用Perl語言編寫的程序,用來統計他本身網站的訪問者。後來又用C語言從新編寫,並能夠訪問數據庫。

在1995年以Personal Home Page Tools(PHP Tools)開始對外發表第一個版本,Lerdorf寫了一些介紹此程序的文檔,而且發佈了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數器等簡單的功能。之後愈來愈多的網站使用了PHP,而且強烈要求增長一些特性,好比循環語句和數組變量等等。

在新的成員加入開發行列以後,在1995年中,PHP2.0發佈了。第二版定名爲PHP/FI(Form Interpreter)。PHP/FI加入了對MySQL的支持,今後創建了PHP在動態網頁開發上的地位。

8.《C程序設計語言》做者:Brian Kernighan

Brian Kernighan

Brian Wilson Kernighan是一位加拿大計算機科學家。在貝爾實驗室,他與Unix的創造者Thompson以及C語言之父Dennis Ritchie一塊兒工做,同時他也是開發Unix的主要貢獻者。他是AWKAMPL編程語言的做者之一,AWK中的K說的就是Kernighan。同時,它也是《C程序設計語言》的做者之一,他與C語言的發明人Dennis Ritchie共同合做了這本書,該書被不少人簡稱爲「K&R C」,K&R就是兩人名字的縮寫。Brian Kernighan如今是普林斯頓大學計算機學院的教授,同時也是本科學部的表明。

9. Ruby腳本語言的開創者:松本行弘(Yukihiro Matsumoto)

松本行弘

松本行弘,日本計算機科學家、軟件工程師,筑波大學畢業,在1995年首次發佈Ruby腳本語言的第一個版本。

Ruby是一種功能強大的面向對象的腳本語言,它綜合了Perl,Python,Java等語言的特色寫成,有強大的文字處理能力,簡單的語法,徹底的面向對象。同時,Ruby是解釋型語言,不需編譯便可快捷地編程,擅長於文本處理、系統管理等任務。

10. C++之父:Bjarne Stroustrup

Bjarne Stroustrup

Bjarne Stroustrup生於1950年,丹麥計算機科學家,最著名的即是創造並開發了現在被普遍使用的C++編程語言。Bjarne是哥倫比亞大學的客座教授,目前在摩根士丹利工做。

用他本身的話來講,Bjarne「發明了C++,寫下了它的早期定義並作出了首個實現……選擇制定了C++的設計標準,設計了C++主要的輔助支持環境,並負責處理C++標準委員會的擴展提案。」此外,他還寫了一本《C++程序設計語言》,被許多人認爲是C++的範本經典,最新的第四版於2013年出版,並囊括了C++ 11所引進的一些新特性。

11. C語言和Unix之父:Dennis Ritchie

Dennis Ritchie

Steve Jobs和Dennis Ritchie是在同年同月離世的。以後每一年的這段時間,不少媒體都會記念Jobs,但不多會提到Dennis Ritchie。

若是沒有丹尼斯·裏奇(Dennis Ritchie),就不會有咱們如今所熟知的現代計算。他是C語言之父UNIX操做系統的聯合發明人

Dennis Ritchie with Doug McIlroy (left) in May 2011

不能否認,喬布斯帶給咱們世上從未見過的創新和標誌性的產品,還有一大批對他頂禮膜拜的狂熱消費者和終端用戶。諸如此類的事情可能再也看不到了。

可是蘋果和喬布斯以及不少其餘公司所創造的「神奇的」產品,和全部如今咱們瞭解和寫在現代計算裏的東西,都要歸功於丹尼斯·裏奇,他於2011年10月12號離開人世,享年70歲。

C語言是裏奇在1969-1973年間開發的,他被認爲是第一個真正意義上可移植的現代編程語言。自它誕生差很少45年以來,它已經被移植到幾乎每個出現過的系統架構和操做系統上。

除此以外,裏奇仍是UNIX操做系統的聯合發明人。固然UNIX的原型是用匯編語言編寫的,到七十年代早期就徹底用C重寫了。看下面這張圖,能夠更好的理解「Unix家族」。

Unix 家族

關於Dennis Ritchie的其餘成就及貢獻,推薦閱讀如下兩篇文章:

最後,用Ritchie在貝爾實驗室的同事兼好友Brian Kernighan的評價作個總結:「牛頓說他是站在巨人的肩膀上,現在,咱們都站在裏奇的肩膀上。」

這句話,應該是對Dennis Ritchie的一輩子最有力也是最中肯的評價。

12. Python之父:Guido van Rossum

Guido van Rossum

Guido van Rossum是一名荷蘭的計算機程序員,於1982年得到了阿姆斯特丹大學的數學和計算機科學的碩士學位,並於同年加入一個多媒體組織CWI,作調研員。他做爲Python編程語言的做者而爲人熟知。在Python社區,Guido被公認爲終身仁慈獨裁者(Benevolent Dictator For Life,BDFL),意思是他仍然關注Python的開發進程,並在必要的時刻作出決定。

1991年初Python發佈了第一個公開發行版。Guido原居荷蘭,1995年移居到美國,並遇到了他如今的妻子。在2003年初,Guido和他的家人,包括他2001年出生的兒子Orlijn一直居住在華盛頓州北弗吉尼亞的郊區,隨後他們搬遷到硅谷。從2005年開始Guido就任於Google,其中有一半時間是花在Python上。而如今Guido在爲Dropbox工做。

不負責任的出處考據

關於Guido還有一個著名的段子:Guido van Rossum 去 Google 應聘,簡歷只寫了三個詞「I wrote Python」。固然過後證實這只是爲了調侃Google面試流程冗長複雜,事實上在他2005年加入Google時,Google內部已經有至關一部分工程師在使用Guido發明的Python了,而Google請Guido就是衝着Python去的——條件是容許他用一半的工做時間來維護Python, 版權歸他本身

Google +上Guido的發帖,LOL

另外Google +上Guido本身也發帖稱別再找我應聘Python開發,也是很搞笑了……

參考文章

  1. 歷史上最偉大的12位程序員 | Python之禪
  2. Ada Lovelace | 維基百科
  3. Ada Lovelace:19世紀的數學奇女子——計算機之母 | 電子技術設計
  4. Ada Lovelace, the First Tech Visionar | The New Yorker
  5. Ada Byron, Lady Lovelace (1815-1852) | Yale CS
  6. 蘋果聯合創始人沃茲尼亞克的那些成就 | 騰訊科技
  7. 對Unix40歲的一些感想 | 阮一峯的網絡日誌
  8. Unix英烈傳:圖文細數十五位計算先驅 | Linux公社
  9. 丹尼斯·裏奇,那個給喬布斯提供肩膀的巨人 | 果殼網
  10. 記念C語言之父丹尼斯·裏奇離世 6 週年 | 開源中國
  11. 世界十大黑客 | 百度百科
  12. 務實至上:「PHP之父」Rasmus Lerdorf訪談錄 | ITeye
  13. C/Unix思想後隱藏的巨人——Brian Kernighan | 圖靈社區
  14. [英]Brian W. Kernighan:我與CS的半個世紀(圖靈訪談)| 圖靈社區
  15. 真相暴露帖:本人採訪Ruby語言創始人松本行弘(Matz)先生 | 果殼日誌
  16. Bjarne Stroustrup | 維基百科
  17. Bjarne Stroustrup's homepage
  18. Guido van Rossum - Personal Home Page
相關文章
相關標籤/搜索