詹姆斯·高斯林
加拿大計算機科學家
詹姆斯·高斯林(英語:James Gosling,1955年5月19日—),加拿大軟件專家,Java程式語言的共同創始人之一,一般公認他為「Java之父」。
詹姆斯·高斯林 James Gosling | |
---|---|
出生 | 加拿大阿爾伯塔省卡爾加里 | 1955年5月19日
居住地 | 美國加州三藩市灣區 |
國籍 | 加拿大 |
母校 | 卡內基梅隆大學、卡爾加里大學 |
職業 | 電腦科學家 |
僱主 | Liquid Robotics[1] |
知名於 | 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成為世界上最流行的電腦語言。
2009年四月,Sun被甲骨文公司併購。詹姆斯於2010年四月時宣佈從甲骨文公司離職[2]。
2011年3月29日,高斯林在個人博客上宣佈將加入Google[3]。
2011年8月30日,加入Google數月之後的高斯林就在個人博客上宣佈離開Google,加盟一家從事海洋機械人研究的創業公司Liquid Robotics[1],擔任首席軟件架構師。
在2011年5月建立的Scala公司Typesafe Inc.,高斯林被列為公司顧問。[4]
個人榮譽
編輯個人生活
編輯高斯林已婚,並有兩個女兒,Kate和Kelsey。
著作
編輯- Ken Arnold, James Gosling, David Holmes, The Java Programming Language, Fourth Edition, Addison-Wesley Professional, 2005, ISBN 0-321-34980-6
- James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, The Java Language Specification, Third Edition, Addison-Wesley Professional, 2005, ISBN 0-321-24678-0
- Ken Arnold, James Gosling, David Holmes, The Java Programming Language, Third Edition, Addison-Wesley Professional, 2000, ISBN 0-201-70433-1
- James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, The Java Language Specification, Second Edition, Addison-Wesley, 2000, ISBN 0-201-31008-2
- Gregory Bollella (Editor), Benjamin Brosgol, James Gosling, Peter Dibble, Steve Furr, David Hardin, Mark Turnbull, The Real-Time Specification for Java, Addison Wesley Longman, 2000, ISBN 0-201-70323-8
- Ken Arnold, James Gosling, The Java programming language Second Edition, Addison-Wesley, 1997, ISBN 0-201-31006-6
- Ken Arnold, James Gosling, The Java programming language, Addison-Wesley, 1996, ISBN 0-201-63455-4
- James Gosling, Bill Joy, Guy L. Steele Jr., The Java Language Specification, Addison Wesley Publishing Company, 1996, ISBN 0-201-63451-1
- James Gosling, Frank Yellin, The Java Team, The Java Application Programming Interface, Volume 2: Window Toolkit and Applets, Addison-Wesley, 1996, ISBN 0-201-63459-7
- James Gosling, Frank Yellin, The Java Team, The Java Application Programming Interface, Volume 1: Core Packages, Addison-Wesley, 1996, ISBN 0-201-63453-8
- James Gosling, Henry McGilton, The Java language Environment: A white paper (頁面存檔備份,存於互聯網檔案館), Sun Microsystems, 1996
- James Gosling, David S. H. Rosenthal, Michelle J. Arden, The NeWS Book : An Introduction to the Network/Extensible Window System (Sun Technical Reference Library), Springer, 1989, ISBN 0-387-96915-2
註釋
編輯- ^ 1.0 1.1 I've moved again : On a New Road (頁面存檔備份,存於互聯網檔案館). Nighthacks.com. Retrieved on 2012-02-21.
- ^ 他在個人部落格上宣佈,離職的原因則沒有說明。他說:「Yes, indeed, the rumors are true: I resigned from Oracle a week ago (April 2nd). I apologize to everyone in St Petersburg who came to TechDays on Thursday expecting to hear from me. I really hated not being there. As to why I left, it's difficult to answer: Just about anything I could say that would be accurate and honest would do more harm than good.」
- ^ Next Step on the Road. [2011-03-29]. (原始內容存檔於2010-11-05).
- ^ Typesafe—Company: Team (頁面存檔備份,存於互聯網檔案館). Typesafe.com. Retrieved on 2012-02-21.
- ^ IEEE JOHN VON NEUMANN MEDAL : RECIPIENTS (PDF). Ieee.org. [20 January 2018]. (原始內容存檔 (PDF)於2017-02-07).
- ^ Computer History Museum names James Gosling a 2019 Fellow. [2020-07-23]. (原始內容存檔於2019-07-03).