神說,要有光,要有碼農。
於是十大天神創造了宏大的編程界,從而,很多碼農可以在其中快樂或者痛苦地工作,通過自己的努力讓世界變得更美好。今天給大家簡單介紹下這十大位天神。
- 天神一號 C#語言之父
「安德斯·海爾斯伯格(Anders Hejlsberg)」
丹麥人,Borland Turbo Pascal 編譯器的主要作者。進入微軟公司後,先後主持了 Visual J++、.Net 和 C#。安德斯·海爾斯伯格出生於哥本哈根,安德斯·海爾斯伯格曾在丹麥技術大學學習工程,但沒有畢業,大學時期他曾替 Nascom microcomputer 撰寫程序,他曾爲Nascom-2電腦撰寫藍標籤(Blue Label)Pascal compiler,到了 DOS 時代他又重新改寫這套compiler。當時他在丹麥擁有一個叫 Poly Data 的公司,他編寫了Compass Pascal 編譯器核心,後來叫 Poly Pascal。1986年他首次認識了 Philippe Kahn(Borland 的創立者)。
- 天神二號 C語言之父
「丹尼斯·裏奇(Dennis MacAlistair Ritchie)」
C語言之父,UNIX 之父。曾擔任朗訊科技公司貝爾實驗室下屬的計算機科學研究中心繫統軟件研究部的主任一職。1978年與布萊恩·科爾尼幹(Brian W. Kernighan)一起出版了名著《 C程序設計語言(The C Programming Language)》,現在此書已翻譯成多種語言,成爲 C 語言方面最權威的教材之一。丹尼斯·裏奇被世人尊稱爲“無形之王的 C 語言之父”,是計算機及網絡技術的奠定者。是爲喬布斯等一衆 IT巨擘提供肩膀的巨人。2011年10月與喬布斯相繼離世,卻遠未像喬布斯那樣得到全球的追捧和悼念。
- 天神三號 C++語言之父
「本賈尼·斯特勞斯特盧普(Bjarne Stroustrup)」
1950 年出生于丹麥,先後畢業於丹麥奧胡斯大學和英國劍橋大學,曾擔任 AT&T 大規模程序設計研究部門負責人,AT&T、貝爾實驗室和 ACM 成員,德州農工大學計算機系首席教授,德州農工大學“傑出教授”。現任摩根士丹利信息技術部門董事總經理、哥倫比亞大學計算機科學系客座教授,美國國家工程學會會員,IEEE、ACM、CHM資深會員。1979 年,B.S開始開發一種語言,當時稱爲“C with Classes”(帶類的C),後來演化爲C++。1998年,ANSI/ISO C++ 標準建立,同年,B.S推出了其經典著作 The C++ Programming Language 的第三版。C++ 的標準化標誌着B.S博士傾 20年心血的偉大構想終於實現。
- 天神四號 Go語言之父
「谷歌首席軟件工程師羅布派克(Rob Pike)」
Go 是一個開源的編程語言,它能讓構造簡單、可靠且高效的軟件變得容易。
Go是從2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持開發,後來還加入了Ian Lance Taylor, Russ Cox等人,並最終於2009年11月開源,在2012年早些時候發佈了Go 1穩定版本。現在Go的開發已經是完全開放的,並且擁有一個活躍的社區。
羅布派克是 Unix 的先驅,也是貝爾實驗室最早和 Ken Thompson以及Dennis M. Ritche 開發 Unix 的猛人,UTF-8的設計人。他還在美國名嘴 David Letterman 的晚間節目上露了一小臉,一臉憨厚地幫一胖子吹牛搞怪。讓偶佩服不已的是,羅伯伯還是1980 年奧運會射箭的銀牌得主。他還是個頗爲厲害的業餘天文學家,設計的珈瑪射線望遠鏡差點被 NASA 用在航天飛機上。Rob Pike是AT&T Bell Lab前Member of Technical Staff ,現在Google研究操作系統。
- 天神五號 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 成爲世界上最流行的電腦語言。
- 天神六號 JS語言之父
「布蘭登·艾奇(Brendan Eich)」
JavaScript 的發明人,在 Mozilla (火狐)公司擔任首席技術長。出任 Mozilla 的 CEO 十天就被迫辭職。布蘭登·艾奇畢業於伊利諾伊大學香檳分校。1995 年任職於網景期間,爲網景瀏覽器開發出 JavaScript,之後成爲瀏覽器上應用最廣泛的腳本語言之一。
- 天神七號 PHP語言之父
「拉斯馬斯·勒德爾夫(Rasmus Lerdorf)」
拉斯馬斯·勒德爾夫 在 1994 創建 PHP,剛剛開始只是一個簡單的用 Perl 語言編寫的程序,用來統計他自己網站的訪問者。後來又用 C 語言重新編寫,包括可以訪問數據庫。在1995年以Personal Home Page Tools ( PHP Tools ) 開始對外發表第一個版本,Lerdorf 寫了一些介紹此程序的文檔,並且發佈了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數器等簡單的功能。以後越來越多的網站使用了 PHP,並且強烈要求增加一些特性,比如循環語句和數組變量等等,在新的成員加入開發行列之後,在 1995 年中,PHP 2.0 發佈了。第二版定名爲PHP/FI(Form Interpreter)。PHP/FI 加入了對 MySQL的支持,從此建立了 PHP 在動態網頁開發上的地位。1997年,第三版就定名爲 PHP3。2000年,PHP4.0 又問世了,其中增加了許多新的特性。現在最新版已經到了 PHP 8.0了。
- 天神八號 Python語言之父
「吉多·範羅蘇姆(Guido van Rossum)」
1989 年聖誕節期間,在阿姆斯特丹,Guido 爲了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,作爲 ABC 語言的一種繼承。之所以選中 Python(大蟒蛇的意思)作爲該編程語言的名字,是因爲他是一個叫 Monty Python 的喜劇團體的愛好者。Guido 1982 年獲得阿姆斯特丹大學的數學和計算機科學的碩士學位,並於同年加入一個多媒體組織 CWI,做調研員。1989年,他創立了 Python 語言。那時,他還在荷蘭的CWI(Centrum voor Wiskunde en Informatica,國家數學和計算機科學研究院)。1991 年初,Python 發佈了第一個公開發行版。現在的最新版本已經到了 Python 3.7.1 (2018-10-20) 。
- 天神九號 R語言之父
「羅伯特·克利福德·杰特曼(Robert Clifford Gentleman)和 喬治·羅斯·伊哈卡(George Ross Ihaka) 」
羅伯特·克利福德·杰特曼(Robert Clifford Gentleman)是一名加拿大統計學家、生物信息學家。截止至2015年,杰特曼擔任 23andMe主管計算生物學的副總裁。杰特曼與羅斯·伊哈卡是R語言的最初作者 。
喬治·羅斯·伊哈卡(George Ross Ihaka)在奧克蘭大學統計系任副教授。伊哈卡與羅伯特·杰特曼是R語言的最初作者。伊哈卡在 1985 年從加州大學伯克利分校獲得博士學位,其導師是戴維·R·布勒林格。2008 年新西蘭皇家科學院向伊哈卡頒發皮克林勳章以紀念其對 R 語言的貢獻。
R語言是一組數據操作,計算和圖形顯示工具的環境。相對於其它同類軟件(如 Matlab, SAS, SPSS, SPlus),具有其非常豐富的特色。
- 天神十號 Ruby語言之父
「松本行弘(Yukihiro Matsumoto)」
Ruby,一種簡單快捷的面向對象(面向對象程序設計)腳本語言,在20世紀90年代由日本人松本行弘(Yukihiro Matsumoto)開發,遵守GPL協議和 Ruby License。松本行弘,是一位專業的程序員,他在日本的開源公司 Netlab 工作。他也是日本最爲著名的開放源碼傳播者之一。他發佈了許多開源的產品,包括cmail,一個基於 Emacs 的郵件客戶端程序,完全用 Lisp 寫的。Ruby 是他第一個在日本以外國家成名的軟件。
網上我們經常看到這種言論:路人甲:xxx是最好的語言!路人乙:xxx 纔算最好的語言!
其實在我看來,語言沒有最好之分,只有看不同的應用場景下,哪種語言最合適,因爲在每個領域都有更合適的編程語言。