Jump to content

James Gosling: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
cause its wrong
m Reverting possible vandalism by 168.10.192.3 to older version. False positive? Report it. Thanks, ClueBot NG. (533799) (Bot)
Line 1: Line 1:
{{Infobox person
|name = James Arthur Gosling
|title =
|image = James_Gosling_2008.jpg
|birth_date = {{birth date and age|1955|05|19}}
|birth_place = near [[Calgary, Alberta|Calgary]], [[Alberta]], [[Canada]]
|residence = [[San Francisco Bay Area]], [[California]], [[United States]]
|nationality = Canada
|occupation = [[Computer Scientist]]
|employer = Google <ref>[http://nighthacks.com/roller/jag/entry/time_to_move_on Next Step on the Road]</ref>
|alma_mater = [[Carnegie Mellon University]], [[University of Calgary]]
|known_for = [[Java programming language]]
|awards = Officer of the [[Order of Canada]]
|website = [http://nighthacks.com/roller/jag James Gosling's weblog]
}}

'''James A. Gosling''', [[Order of Canada|OC]] (born May 19, 1955 near [[Calgary, Alberta|Calgary]], [[Alberta]], [[Canada]]) is a [[software developer]], best known as the father of the [[Java (programming language)|Java programming language]].

==Education and career==
In 1977, Gosling received a [[Bachelor of Science|B.Sc]] in Computer Science from the [[University of Calgary]]. In 1983, he earned a [[Doctor of Philosophy|Ph.D]] in Computer Science from [[Carnegie Mellon University]], and his doctoral thesis was titled "The Algebraic Manipulation of Constraints". His thesis advisor was [[Raj Reddy]]. While working towards his doctorate, he wrote a version of [[Emacs]] ([[Gosling Emacs|gosmacs]]), and before joining [[Sun Microsystems]] he built a multi-processor version of Unix<ref>James Gosling mentioned a multiprocessor Unix in his statement during the [[United States v. Microsoft|US vs Microsoft Antitrust DOJ trial]] in 1998 {{cite web
|url = http://www.usdoj.gov/atr/cases/f2000/2049.htm
|title = DOJ/Antitrust
|work = Statement in MS Antitrust case
|publisher = US DOJ
|accessdate = 2007-02
}}</ref> while at [[Carnegie Mellon University]], as well as several [[compiler]]s and [[Mail transfer agent|mail systems]].

Between 1984 and 2010, Gosling was with [[Sun Microsystems]]. He is known as the father of the [[Java programming language]].

On April 2, 2010, Gosling left Sun Microsystems which had recently been acquired by the [[Oracle Corporation]].<ref name="LeavesSun">[http://news.cnet.com/8301-1001_3-20002207-92.html Java co-creator James Gosling leaves Oracle]</ref> Regarding why he left, Gosling wrote on his blog that "Just about anything I could say that would be accurate and honest would do more harm than good." He has since taken a very critical stance towards Oracle in interviews, noting that "During the integration meetings between Sun and Oracle, where we were being grilled about the patent situation between Sun and Google, we could see the Oracle lawyer's eyes sparkle."<ref>http://news.cnet.com/8301-30685_3-20047787-264.html</ref>

On March 28, 2011, James Gosling announced on his blog that he had been hired by [[Google]].<ref>[http://nighthacks.com/roller/jag/entry/next_step_on_the_road Next Step on the Road]</ref>

Gosling is listed as an advisor at the [[Scala (programming language)|Scala]] company Typesafe, launched in May 2011.<ref>http://typesafe.com/company/team</ref>

==Contributions==
He is generally credited as the [[inventor]] of the Java programming language in 1994.<ref>{{cite web
|url = http://portal.acm.org/citation.cfm?id=974955&dl=GUIDE&coll=GUIDE&CFID=75229392&CFTOKEN=55758856
|title = Sun Labs-The First Five Years: The First Fifty Technical Reports. A Commemorative Issue
|work = Ching-Chih Chang, Amy Hall, Jeanie Treichel
|publisher = Sun Microsystems, Inc.
|accessdate = 2010-02-07
}}</ref> He created the original design of Java and implemented its original compiler and [[virtual machine]]. For this achievement he was elected to Foreign Associate member of the [[United States]] [[National Academy of Engineering]].<ref name="NAE">{{cite web|url=http://www.nae.edu/MembersSection/Directory20412/30859.aspx |title=NAE Members Directory - Dr. James Arthur Gosling |publisher=[[National Academy of Engineering|NAE]] |accessdate={{Start date|2011|3|29}}}}</ref> He has also made major contributions to several other [[Computer software|software]] systems, such as [[NeWS]] and [[Gosling Emacs]]. He co-wrote the "bundle" program, a utility thoroughly detailed in [[Brian Kernighan]] and [[Rob Pike]]'s book ''[[The Unix Programming Environment]]''.

==Honors==
*2007: he was made an Officer of the [[Order of Canada]].<ref>[http://www.gg.ca/media/doc.asp?lang=e&DocID=4984 Order of Canada announcement]</ref> The Order is Canada's highest civilian honour. Officers are the second highest grade.

==Personal life==
James Gosling is married and has two daughters, Kate and Kelsey.

==Books==
* [[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.|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, ''[http://java.sun.com/docs/white/langenv/ 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

==See also==
{{Portal|Java}}
*[[Patrick Naughton]]
*[[History of Java]]

==References==
{{reflist}}

==External links==
{{Commons category|James Gosling}}
*[http://nighthacks.com/roller/jag/ James Gosling's personal weblog]
*[http://blogs.sun.com/jag/ James Gosling's weblog at Sun]
*[http://www.infoq.com/presentations/gosling-jvm-lang-summit-keynote Presentation] by James Gosling about the origins of Java, from the JVM Languages Summit 2008
*[http://www.eweek.com/c/a/Application-Development/The-Life-and-Times-of-Java-and-James-Gosling-746438/ slide show depicting Gosling's life]
*[http://www.stanford.edu/class/ee380/Abstracts/110309.html The Process of Innovation] - James Gosling's talk at [[Stanford University]] ([http://ee380.stanford.edu/cgi-bin/videologger.php?target=110309-ee380-300.asx video archive])

{{Java (Sun)}}

{{Persondata <!-- Metadata: see [[Wikipedia:Persondata]]. -->
| NAME = Gosling, James
| ALTERNATIVE NAMES =
| SHORT DESCRIPTION =
| DATE OF BIRTH = May 19, 1955
| PLACE OF BIRTH = near [[Calgary, Alberta|Calgary]], [[Alberta]], [[Canada]]
| DATE OF DEATH =
| PLACE OF DEATH =
}}
{{DEFAULTSORT:Gosling, James}}
[[Category:1955 births]]
[[Category:Living people]]
[[Category:Sun Microsystems people]]
[[Category:Java programming language]]
[[Category:Canadian computer scientists]]
[[Category:American computer scientists]]
[[Category:Carnegie Mellon University alumni]]
[[Category:Canadian computer programmers]]
[[Category:Emacs]]
[[Category:University of Calgary alumni]]
[[Category:Canadian inventors]]
[[Category:Canadian bloggers]]
[[Category:Solaris people]]
[[Category:Programming language designers]]
[[Category:People from Calgary]]
[[Category:Officers of the Order of Canada]]
[[Category:Free software programmers]]
[[Category:Google employees]]

[[ar:جيمس جوسلينج]]
[[cs:James Gosling]]
[[de:James Gosling]]
[[es:James Gosling]]
[[sr:Џејмс Гослинг]]
[[fr:James Gosling]]
[[ko:제임스 고슬링]]
[[id:James Gosling]]
[[it:James Gosling]]
[[he:ג'יימס גוסלינג]]
[[ka:ჯეიმზ გოსლინგი]]
[[lv:Džeimss Goslings]]
[[ml:ജെയിംസ് ഗോസ്‌ലിങ്ങ്]]
[[nl:James Gosling]]
[[ja:ジェームズ・ゴスリン]]
[[no:James Gosling]]
[[pl:James Gosling]]
[[pt:James Gosling]]
[[ru:Гослинг, Джеймс]]
[[fi:James Gosling]]
[[sv:James Gosling]]
[[th:เจมส์ กอสลิง]]
[[vi:James Gosling]]
[[zh:詹姆斯·高斯林]]

Revision as of 14:08, 4 August 2011

James Arthur Gosling
Born (1955-05-19) May 19, 1955 (age 69)
NationalityKanada
Alma materCarnegie Mellon University, University of Calgary
OccupationComputer Scientist
EmployerGoogle [1]
Known forJava programming language
AwardsOfficer of the Order of Canada
WebsiteJames Gosling's weblog

James A. Gosling, OC (born May 19, 1955 near Calgary, Alberta, Canada) is a software developer, best known as the father of the Java programming language.

Education and career

In 1977, Gosling received a B.Sc in Computer Science from the University of Calgary. In 1983, he earned a Ph.D in Computer Science from Carnegie Mellon University, and his doctoral thesis was titled "The Algebraic Manipulation of Constraints". His thesis advisor was Raj Reddy. While working towards his doctorate, he wrote a version of Emacs (gosmacs), and before joining Sun Microsystems he built a multi-processor version of Unix[2] while at Carnegie Mellon University, as well as several compilers and mail systems.

Between 1984 and 2010, Gosling was with Sun Microsystems. He is known as the father of the Java programming language.

On April 2, 2010, Gosling left Sun Microsystems which had recently been acquired by the Oracle Corporation.[3] Regarding why he left, Gosling wrote on his blog that "Just about anything I could say that would be accurate and honest would do more harm than good." He has since taken a very critical stance towards Oracle in interviews, noting that "During the integration meetings between Sun and Oracle, where we were being grilled about the patent situation between Sun and Google, we could see the Oracle lawyer's eyes sparkle."[4]

On March 28, 2011, James Gosling announced on his blog that he had been hired by Google.[5]

Gosling is listed as an advisor at the Scala company Typesafe, launched in May 2011.[6]

Contributions

He is generally credited as the inventor of the Java programming language in 1994.[7] He created the original design of Java and implemented its original compiler and virtual machine. For this achievement he was elected to Foreign Associate member of the United States National Academy of Engineering.[8] He has also made major contributions to several other software systems, such as NeWS and Gosling Emacs. He co-wrote the "bundle" program, a utility thoroughly detailed in Brian Kernighan and Rob Pike's book The Unix Programming Environment.

Honors

  • 2007: he was made an Officer of the Order of Canada.[9] The Order is Canada's highest civilian honour. Officers are the second highest grade.

Personal life

James Gosling is married and has two daughters, Kate and Kelsey.

Books

  • 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

See also

References

  1. ^ Next Step on the Road
  2. ^ James Gosling mentioned a multiprocessor Unix in his statement during the US vs Microsoft Antitrust DOJ trial in 1998 "DOJ/Antitrust". Statement in MS Antitrust case. US DOJ. Retrieved 2007-02. {{cite web}}: Check date values in: |accessdate= (help)
  3. ^ Java co-creator James Gosling leaves Oracle
  4. ^ http://news.cnet.com/8301-30685_3-20047787-264.html
  5. ^ Next Step on the Road
  6. ^ http://typesafe.com/company/team
  7. ^ "Sun Labs-The First Five Years: The First Fifty Technical Reports. A Commemorative Issue". Ching-Chih Chang, Amy Hall, Jeanie Treichel. Sun Microsystems, Inc. Retrieved 2010-02-07.
  8. ^ "NAE Members Directory - Dr. James Arthur Gosling". NAE. Retrieved March 29, 2011 (2011-03-29). {{cite web}}: Check date values in: |accessdate= (help)
  9. ^ Order of Canada announcement

Template:Persondata