歷史上最偉大的12位程式設計師
所謂程式設計師,是指那些能夠創造、編寫計算機程式的人。不論一個人是什麼樣的程式設計師,或多或少,他都在為我們這個社會貢獻著什麼東西。然而,有些程式設計師的貢獻卻超過了一個普通人一輩子能奉獻的力量。這些程式設計師是先驅,受人尊重,他們貢獻的東西改變了我們人類的整個文明程式。下面就讓我們看看人類歷史上最偉大的12位程式設計師。
1、第一位計算機程式設計師:埃達·洛夫萊斯 Ada Lovelace
埃達·洛夫萊斯,原名奧古斯塔·埃達·拜倫,是著名英國詩人拜倫之女。數學愛好者,被後人公認為第一位計算機程式設計師。
在1842年與1843年期間,埃達花了9個月的時間翻譯義大利數學家路易吉·米那比亞講述查爾斯·巴貝奇計算機分析機的論文。在譯文後面,她增加了許多註記,詳細說明用該機器計算伯努利數的方法,被認為是世界上第一個計算機程式;因此,埃達也被認為是世界上第一位程式設計師。不過,有傳記作者也因為部份的程式是由巴貝奇本人所撰,而質疑埃達在電腦程式上的原創性。
埃達的文章創造出許多巴貝奇也未曾提到的新構想,比如埃達曾經預言道:‘這個機器未來可以用來排版、編曲或是各種更復雜的用途。’
1852年,埃達為了治療子宮頸癌,卻因此死於失血過多,年僅36歲。她死後一百年,於1953年,埃達之前對查爾斯·巴貝奇的《分析機概論》所留下的筆記被重新公佈,並被認為對現代計算機與軟體工程造成了重大影響。
2、Pascal之父:尼克勞斯·維爾特 Niklaus Wirth
尼克勞斯·埃米爾·維爾特,生於瑞士溫特圖爾,是瑞士電腦科學家。
從1963年到1967年,他成為史丹佛大學的電腦科學部助理教授,之後又在蘇黎世大學擔當相同的職位。1968年,他成為蘇黎世聯邦理工學院的資訊學教授,又往施樂帕洛阿爾託研究中心進修了兩年。
他是好幾種程式語言的主設計師,包括 Algol W,Modula,Pascal,Modula-2,Oberon等。
他亦是Euler語言的發明者之一。1984年他因發展了這些語言而獲圖靈獎。他亦是Lilith電腦和Oberon系統的設計和執行隊伍的重要成員。
他的文章Program Development by Stepwise Refinement視為軟體工程中的經典之作。他寫的一本書的書名Algorithms + Data Structures = Programs(演算法+資料結構=程式)是電腦科學的名句。
3、微軟創始人:比爾·蓋茨 Bill Gates
威廉·亨利·"比爾"·蓋茨三世,是一名美國著名企業家、投資者、軟體工程師、慈善家。早年,他與保羅·艾倫一起建立了微軟公司,曾任微軟董事長、CEO和首席軟體設計師,並持有公司超過8%的普通股,也是公司最大的個人股東。
4、Java之父:詹姆斯·高斯林 James Gosling
詹姆斯·高斯林,出生於加拿大,軟體專家,Java程式語言的共同創始人之一,一般公認他為“Java之父”。
在他12歲的時候,他已能設計電子遊戲機,幫忙鄰居修理收割機。大學時期在天文系擔任程式開發工讀生,1977年獲得了加拿大卡爾加里大學電腦科學學士學位。1981年開發在Unix上執行的Emacs類編輯器Gosling Emacs(以C語言編寫,使用Mocklisp作為擴充套件語言)。1983年獲得了美國卡內基梅隆大學電腦科學博士學位,博士論文的題目是:"The Algebraic Manipulation of Constraints"。畢業後到IBM工作,設計IBM第一代工作站NeWS系統,但不受重視。後來轉至Sun公司。1990年,與Patrick Naughton和Mike Sheridan等人合作“綠色計劃”,後來發展一套語言叫做“Oak”,後改名為Java。1994年底,James Gosling在矽谷召開的“技術、教育和設計大會”上展示Java程式。2000年,Java成為世界上最流行的電腦語言。
5、Python之父:吉多·範羅蘇姆 Guido van Rossum
吉多·範羅蘇姆是一名荷蘭計算機程式設計師,他作為Python程式設計語言的作者而為人們熟知。在Python社群,吉多·範羅蘇姆被人們認為是“仁慈的獨裁者(BDFL)”,意思是他仍然關注Python的開發程式,並在必要的時刻做出決定。
2002年,在比利時布魯塞爾舉辦的自由及開源軟體開發者歐洲會議上,吉多·範羅蘇姆獲得了由自由軟體基金會頒發的2001年自由軟體進步獎。2003年五月,吉多獲得了荷蘭UNIX使用者小組獎。2006年,他被美國計算機協會(ACM)認定為著名工程師。
6、B語言、C語言和Unix創始人:肯·湯普遜 Ken Thompson
肯尼斯·藍·湯普遜,小名為肯·湯普遜,生於美國新奧爾良,電腦科學學者與軟體工程師。他與丹尼斯·裡奇設計了B語言、C語言,建立了Unix和Plan 9作業系統,他也是程式語言Go的共同作者。與丹尼斯·裡奇同為1983年圖靈獎得主。
肯·湯普遜的貢獻還包括了發展正規表示法,寫作了早期的電腦文字編輯器QED與ed,定義UTF-8編碼,以及發展電腦象棋。
7、現代電腦科學先驅:高德納 Donald Knuth
唐納德·爾文·克努斯,出生於美國密爾沃基,著名電腦科學家,史丹佛大學計算機系榮譽退休教授。高德納教授為現代電腦科學的先驅人物,創造了演算法分析的領域,在數個理論電腦科學的分支做出基石一般的貢獻。在電腦科學及數學領域發表了多部具廣泛影響的論文和著作。1974年圖靈獎得主。
高德納最為人知的事蹟是,他是《計算機程式設計藝術》(The Art of Computer Programming)的作者。此書是電腦科學界最受高度敬重的參考書籍之一。此外還是排版軟體TEX和字型設計系統Metafont的發明人。提出文學程式設計的概念,並創造了WEB與CWEB軟體,作為文學程式設計開發工具。
8、《C程式設計語言》的作者:布萊恩·柯林漢 Brian Kernighan
布萊恩·威爾森·柯林漢,生於加拿大多倫多,加拿大電腦科學家,曾服務於貝爾實驗室,為普林斯頓大學教授。他曾參與Unix的研發,也是AMPL與AWK的共同創造者之一。
與丹尼斯·裡奇共同寫作了C語言的第一本著作《C程式設計語言》之後,他的名字開始為人所熟知。他也創作了許多Unix上的程式,包括在Version 7 Unix上的 ditroff 與 cron。
9、網際網路之父:蒂姆·伯納斯-李 Tim Berners-Lee
蒂莫西·約翰·伯納斯-李爵士,暱稱為蒂姆·伯納斯-李(Tim Berners-Lee),英國電腦科學家。他是全球資訊網的發明者,麻省理工學院教授。1990年12月25日,羅伯特·卡里奧在CERN和他一起成功通過Internet實現了HTTP代理與伺服器的第一次通訊。
伯納斯-李為關注全球資訊網發展而創辦的組織,全球資訊網聯盟的主席。他也是全球資訊網基金會的創辦人。伯納斯-李還是麻省理工學院電腦科學及人工智慧實驗室創辦主席及高階研究員。同時,伯納斯-李是網頁科學研究倡議會的總監。最後,他是麻省理工學院集體智慧中心諮詢委員會成員。
2004年,英女皇伊麗莎白二世向伯納斯-李頒發大英帝國爵級司令勳章。2009年4月,他獲選為美國國家科學院外籍院士。在2012年夏季奧林匹克運動會開幕典禮上,他獲得了“全球資訊網發明者”的美譽。伯納斯-李本人也參與了開幕典禮,在一臺NeXT計算機前工作。他在Twitter上發表訊息說:“這是給所有人的”,體育館內的LCD光管隨即顯示出文字來。
10、C++之父:比雅尼·斯特勞斯特魯普 Bjarne Stroustrup
比雅尼·斯特勞斯特魯普,生於丹麥奧胡斯郡,電腦科學家,德州農工大學工程學院的電腦科學首席教授。他以創造C++程式語言而聞名,被稱為“C++之父”。
用斯特勞斯特魯普他本人的話來說,自己“發明了C++,寫下了它的早期定義並做出了首個實現……選擇制定了C++的設計標準,設計了C++主要的輔助支援環境,而且負責處理C++標準委員會的擴充套件提案。”他還寫了一本《C++程式設計語言》,它被許多人認為是C++的範本經典,目前是第四版(於2013年5月19日出版),最新版中囊括了C++11所引進的一些新特性。
11、Linux之父:林納斯·託瓦茲 Linus Torvalds
林納斯·本納第克特·託瓦茲,生於芬蘭赫爾辛基市,擁有美國國籍。他是Linux核心的最早作者,隨後發起了這個開源專案,擔任Linux核心的首要架構師與專案協調者,是當今世界最著名的電腦程式設計師、黑客之一。他還發起了Git這個開源專案,併為主要的開發者。
林納斯在網上郵件列表中也以火暴的脾氣著稱。例如,有一次與人爭論Git為何不使用C++開發時與對方用“放屁”(原文為“bullshit”)互罵。他更曾以“一群自慰的猴子”(原文為“OpenBSD crowd is a bunch of masturbating monkeys”)來稱呼OpenBSD團隊。
2012年6月14日,託瓦茲在出席芬蘭的阿爾託大學所主辦的一次活動時稱Nvidia是他所接觸過的“最爛的公司”( the worst company)和 “最麻煩的公司”(the worst trouble spot),因為Nvidia一直沒有針對Linux平臺釋出任何官方的Optimus支援,隨後託瓦茲當眾對著鏡頭豎起了中指,說“ Nvidia,操你的! ”(So, Nvidia, fuck you!)。
12、C語言和Unix之父:丹尼斯·裡奇 Dennis Ritchie
丹尼斯·麥卡利斯泰爾·裡奇,生於美國紐約州布朗克斯維爾(Bronxville),著名的美國電腦科學家,對C語言和其他程式語言、Multics和Unix等作業系統的發展做出了巨大貢獻。在技術討論中,他常被稱為dmr,這是他在貝爾實驗室的使用者名稱稱(username)。
丹尼斯·裡奇與肯·湯普遜兩人開發了C語言,並隨後以之開發出了Unix作業系統,而C語言和Unix在電腦工業史上都佔有重要的地位:C語言至今在開發軟體和作業系統時依然是非常常用,且它對許多現代的程式語言(如C++、C#、Objective-C、Java和JavaScript)也有著重大影響;而在作業系統方面Unix也影響深遠,今天市場上有許多作業系統是基於Unix衍生而來(如AIX與System V等),同時也有不少系統(通稱類Unix系統)借鑑了Unix的設計思想(如Solaris、Mac OS X、BSD、Minix與Linux等),甚至以Microsoft Windows作業系統與Unix相競爭的微軟也為他們的使用者和開發者提供了與Unix相容的工具和C語言編譯器。
相關文章
- 歷史上最偉大的 12 位程式設計師程式設計師
- 史上最牛的程式設計師自述程式設計師
- 偉大的女程式設計師們程式設計師
- 如何成為偉大的程式設計師?程式設計師
- 中國網際網路歷史上最偉大的產品TOP10
- 歷史上首位程式設計師是女的程式設計師
- 偉大程式設計師的十大特質程式設計師
- 偉大程式設計師的十個特質程式設計師
- 最偉大的計算機程式設計師是如何誕生的?—解讀高德納計算機程式設計師
- 號稱史上最牛X的程式設計師簡歷,萬千辛酸匯聚於此程式設計師
- 歷史上第一位從事遊戲開發與設計的女程式設計師遊戲開發程式設計師
- 一位大齡程式設計師所經歷的面試的歷煉和思考程式設計師面試
- 成為偉大程式設計師的 10 個要點程式設計師
- 我們身邊偉大的女程式設計師們程式設計師
- 如何成為一個偉大的 JavaScript 程式設計師JavaScript程式設計師
- 計算機程式設計領域最偉大的20個發明計算機程式設計
- 全球最厲害的14位程式設計師程式設計師
- 為什麼程式設計師也能成為偉大的CEO程式設計師
- 史上最無聊的程式設計師是怎樣註釋程式碼的程式設計師
- 最偉大的計算機程式設計師是如何誕生的?——解讀高德納(Donald E.Knuth)計算機程式設計師
- 為什麼程式設計師是一個偉大的職業程式設計師
- 19位程式設計大師集錦程式設計
- 新程式設計師最喜歡的 6 種崗位程式設計師
- 歷史上54位偉大科學家、數學家的專屬LOGO,你能認出幾個?Go
- 程式設計界 12 位祖師爺級別的 “大牛”程式設計
- 十年的程式設計師:最危害程式設計師職業生涯的三大觀念程式設計師
- 程式設計師最喜歡的五大神器程式設計師
- 程式碼歷史上最昂貴的 7 個錯誤
- Java最偉大的價值Java
- 老派程式設計師——徒手實現偉大成就程式設計師
- 15位2012年最具性感的程式設計師程式設計師
- 程式設計師簡歷之道程式設計師
- 程式設計師簡歷模板程式設計師
- 蘋果的口述歷史:偉大商業故事背後的設計傳說蘋果
- 一位程式設計師的演變歷程(The Evolution of a Programmer)程式設計師
- 程式設計師的讀書歷程程式設計師
- Hermit:一位程式設計師設計的程式設計字型MIT程式設計師
- 調查:Java程式設計師最傷心,C++程式設計師最年老Java程式設計師C++