James Gosling

James Gosling

James Gosling 2008.jpg
Geboren
James Arthur Gosling

19. Mai 1955 (Alter 67)
Staatsangehörigkeit kanadisch
Alma Mater
Bekannt für Java (Programmiersprache)
Kinder 2
Auszeichnungen Offizier der Ordnung von Kanada

IEEE John von Neumann Medal The Economist Innovation Award nae ausländisches Mitglied

Gefährte Computergeschichte Museum
Wissenschaftliche Karriere
Institutionen
These Algebraische Einschränkungen (1983)
Doktorand Bob Sproull und Raj Reddy[2]

James Gosling Oc (Geboren am 19. Mai 1955) ist ein Kanadier Informatiker, bekannt als Gründer und Lead -Designer hinter dem Java -Programmiersprache.[3]

Gosling wurde zum Mitglied der gewählt Nationale Akademie des Ingenieurwesens Im Jahr 2004 für die Konzeption und Entwicklung der Architektur für die Java -Programmiersprache und für Beiträge zu Fenstersystemen.

Frühen Lebensjahren

Gosling besuchte William Aberhart High School in Calgary, Alberta. Während seiner High School schrieb er einige der Software, um Daten aus dem zu analysieren Isis 2 Satellit, der für die arbeite Universität von Calgary Physikabteilung.[4] Er erhielt eine Bachelor of Science von der Universität von Calgary[5] und sein M.A. und Ph.D. aus Carnegie Mellon Universität, alles in Informatik.[2][6][7] Er schrieb eine Version von EMACs genannt Gosling Emacs (Gosmacs) während er auf seine Promotion hinarbeitete. Er baute eine Mehrprozessor-Version von UNIX für ein 16-Wege-Computersystem[8] während er an der Carnegie Mellon University vor dem Beitritt Sun Microsystems. Er entwickelte auch mehrere Compiler und Postsysteme dort. Gosling hat zwei Kinder, Katie und Kelsey, die halb Geschwister aus Goslings zwei Ehen sind.

Karriere & Beiträge

Gosling war zwischen 1984 und 2010 mit Sun Microsystems (26 Jahre). Bei Sonne erfand er ein frühes Unix -Fenstersystem namens Nachrichten, was zu einer weniger verwendeten Alternative zu den noch verwendeten wurde X Fenster, weil Sun ihm keine Open -Source -Lizenz gegeben hat.

Er ist bekannt als Vater der Java -Programmiersprache.[9][10] Er bekam die Idee für die Java VM beim Schreiben eines Programms zur Port -Software von a Perq Durch die Übersetzung von PERQ Q-Code in VAX-Assembler und das Emulieren der Hardware. Er wird im Allgemeinen zugeschrieben, das erfunden zu haben Java Programmiersprache im Jahr 1994.[11][12][13] Er erstellte das ursprüngliche Design von Java und implementierte den ursprünglichen Compiler der Sprache und virtuelle Maschine.[14] Gosling verfolgt die Ursprünge der Herangehensweise an seine frühen Studententage, als er a schuf ein Virtuelle P-Code-Maschine für das Labor des Labors Dec vax Computer, damit sein Professor Programme ausführen konnte, die geschrieben wurden UCSD Pascal. In der Arbeit, die zu Java bei Sun führte, sah er, dass die architekturneutrale Ausführung für weit verbreitete Programme durch die Implementierung einer ähnlichen Philosophie erreicht werden konnte: immer Programm für dieselbe virtuelle Maschine.[15] Ein weiterer Beitrag von Goslings war das Mitschreiben des "bündeln"Programm, bekannt als" Shar ", ein Dienstprogramm, das gründlich detailliert ist Brian Kernighan und Rob Pike's Buch Die UNIX -Programmierumgebung.[16]

Er verließ Sun Microsystems am 2. April 2010, nachdem es von der erworben wurde Oracle Corporation,[9] Unter Berufung auf die Verringerung von Lohn-, Status- und Entscheidungsfähigkeit sowie der Änderung der Rolle und der ethischen Herausforderungen.[17] Seitdem hat er in Interviews eine sehr kritische Haltung gegenüber Oracle eingenommen und bemerkt, dass "während der Integrationstreffen zwischen Sun und Oracle, wo wir über die Patentsituation zwischen Sonne und Google gegrillt wurden, die Augen des Oracle Lawyer funkeln sehen."[10] Er klärte seine Position während der Oracle v. Google Versuch über Android: "Obwohl ich Unterschiede zu Oracle habe, sind sie in diesem Fall im Recht. Jonathan [Schwartz]: Er beschloss nur, ein glückliches Gesicht aufzunehmen und versuchte, Zitronen in Limonade zu verwandeln, was viele Leute bei Sun ärgerte. "[18] Er genehmigte jedoch die Entscheidung des Gerichts, dass APIs nicht urheberrechtlich geschützt sein sollte.[19]

Im März 2011 trat Gosling bei Google.[20] Sechs Monate später folgte er seinem Kollegen Bill Vass und schloss sich einem Startup Calling an Flüssige Robotik.[1] Ende 2016 wurde Liquid Robotics von übernommen von Boeing.[21] Nach dem Akquisition verließ Gosling flüssige Robotik, um bei der Arbeit zu arbeiten Amazon Web Services als Ingenieur im Mai 2017.[22]

Er ist Berater am Scala Gesellschaft Lichter,[23] Unabhängiger Direktor bei Jelastic,[24] und strategischer Berater für Eukalyptus,[25] und ist Vorstandsmitglied von Dirtt Environmental Solutions.[26]

Er hat ein gerahmtes Bild der ersten 1.000 Ziffern von 2 in seinem Büro.[27][Fehlgeschlagene Überprüfung]

Auszeichnungen

Für seine Leistung die Nationale Akademie des Ingenieurwesens in dem Vereinigte Staaten wählte ihn als ausländisches Associate -Mitglied.[28]

Bücher

  • Ken Arnold, James Gosling, David Holmes, Die Java -Programmiersprache, vierte Ausgabe, Addison-Wesley Professional, 2005, ISBN0-321-34980-6
  • James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, Die Java -Sprachspezifikation, dritte Ausgabe, Addison-Wesley Professional, 2005, ISBN0-321-24678-0
  • Ken Arnold, James Gosling, David Holmes, Die Java -Programmiersprache, dritte Ausgabe, Addison-Wesley Professional, 2000, ISBN0-201-70433-1
  • James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha, Die Java -Sprachspezifikation, zweite Ausgabe, Addison-Wesley, 2000, ISBN0-201-31008-2
  • Gregory Bollella (Herausgeber), Benjamin Brosgol, James Gosling, Peter Dibble, Steve Furr, David Hardin, Mark Turnbull, Die Echtzeitspezifikation für Java, Addison Wesley Longman, 2000, ISBN0-201-70323-8
  • Ken Arnold, James Gosling, Die Java -Programmiersprache zweite Ausgabe, Addison-Wesley, 1997, ISBN0-201-31006-6
  • Ken Arnold, James Gosling, Die Java -Programmiersprache, Addison-Wesley, 1996, ISBN0-201-63455-4
  • James Gosling, Bill Joy, Guy L. Steele Jr., Die Java -Sprachspezifikation, Addison Wesley Publishing Company, 1996, ISBN0-201-63451-1
  • James Gosling, Frank Yellin, das Java -Team, Die Java -Anwendungsprogrammierschnittstelle, Band 2: Fenster -Toolkit und Applets, Addison-Wesley, 1996, ISBN0-201-63459-7
  • James Gosling, Frank Yellin, das Java -Team, Die Java Application Programming Interface, Band 1: Kernpakete, Addison-Wesley, 1996, ISBN0-201-63453-8
  • James Gosling, Henry McGilton, Die Java -Sprachumgebung: ein Weißbuch, Sun Microsystems, 1996
  • James Gosling, David S. H. Rosenthal, Michelle J. Arden, Das Nachrichtenbuch: Eine Einführung in das Netzwerk/Extensible -Fenstersystem (Sun Technical Reference Library), Springer, 1989, ISBN0-387-96915-2

Siehe auch

Verweise

  1. ^ a b Ich bin wieder umgezogen: auf einer neuen Straße. Nighthacks.com. Abgerufen am 05.05.2016.
  2. ^ a b James Gosling Bei der Mathematik Genealogie -Projekt
  3. ^ "James Gosling - Computergeschichte". Computinghistory.org.uk. Abgerufen 2017-10-09.
  4. ^ James Gosling; Hansen Hsu; Marc Weber (15. März 2019). "Orale Geschichte von James Gosling, Teil 1 von 2" (PDF). Computergeschichte Museum. S. 23–24. Katalognummer 102781080.
  5. ^ "Biografie im akademischen Konferenz-Stil von James Gosling". Archiviert vom Original am 2015-06-01. Abgerufen 2015-05-13.
  6. ^ Gosling, James (1983). Algebraische Einschränkungen (Doktorarbeit). Carnegie Mellon Universität. Proquest 303133100.
  7. ^ PhD -Auszeichnung von Berater. Cs.cmu.edu. Abgerufen am 2013-07-17.
  8. ^ James Gosling erwähnte in seiner Aussage während der Erklärung einen Multiprozessor Unix US vs Microsoft Antitrust DOJ -Versuch In 1998 "Doj/Kartellrecht". Aussage im MS -Kartellfall -Fall. Uns doj. Abgerufen 1. Februar 2007.
  9. ^ a b Guevin, Jennifer. "Java-Co-Schöpfer James Gosling verlässt Oracle". CNET. Abgerufen 13. Juni 2020.
  10. ^ a b Shankland, Stephen. (2011-03-28) James Gosling, Gründer von Java, tritt Google bei. CNET wurde am 2012-02-21 abgerufen.
  11. ^ Allman, E. (2004). "Interview: Ein Gespräch mit James Gosling". Warteschlange. 2 (5): 24. doi:10.1145/1016998.1017013.
  12. ^ Gosling, J. (1997). "Das Gefühl von Java". Computer. 30 (6): 53–57. doi:10.1109/2.587548.
  13. ^ "Sun Labs-die ersten fünf Jahre: Die ersten fünfzig technischen Berichte. Eine Gedenkfrage". Ching-Chih Chang, Amy Hall, Jeanie Treichel. Sun Microsystems, Inc. 1998. Abgerufen 2010-02-07.
  14. ^ Gosling, James (2004-08-31). "Ein Gespräch mit James Gosling". ACM -Warteschlange. ACM. Abgerufen 2014-07-03. Bei Sun ist er am besten dafür bekannt, das ursprüngliche Design von Java zu erstellen und seinen ursprünglichen Compiler und seine virtuelle Maschine zu implementieren.
  15. ^ McMillan, W.W. (2011). "Die Seele der virtuellen Maschine: Javas Fähigkeit, auf vielen verschiedenen Arten von Computern zu laufen, entstand aus Software, die vor Jahrzehnten entwickelt wurden". IEEE -Spektrum. 48 (7): 44–48. doi:10.1109/mspec.2011.5910448. S2CID 40545952.
  16. ^ Kernighan, Brian W; Pike, Rob (1984). Die UNIX -Programmierumgebung. Prentice Hall. pp.97-100. ISBN 0-13-937681-x.
  17. ^ Darryl K. Taft. (2010-09-22) Java -Schöpfer James Gosling: Warum ich Orakel verlassen habe. eweek.com
  18. ^ Meine Einstellung zu Oracle gegen Google. Nighthacks.com. Abgerufen am 05.05.2016.
  19. ^ "Kernschmelze abgewendet" ". Nighthacks.com. Abgerufen 2017-03-13.
  20. ^ Nächster Schritt auf der Straße. Nighthacks.com. Abgerufen am 05.05.2016.
  21. ^ "Boeing, um flüssige Robotik zu erwerben, um autonome Meeresboden-zu-Raum-Informationsdienste zu verbessern". 6. Dezember 2016.
  22. ^ Darrow, Barb (23. Mai 2017). "Legendary Techie James Gosling schließt sich bei den Amazon Web Services an". Fortune.com. Abgerufen 23. März 2018.
  23. ^ TypeSafe - Unternehmen: Team. TypeSafe.com. Abgerufen am 02.02.2012.
  24. ^ James Gosling und Bruno Souza schließen sich Jelastic als Berater an. Infoq.com. Abgerufen am 2014-11-24.
  25. ^ Eukalyptus Archiviert 2013-04-25 in der Wayback -Maschine. Eucalyptus.com am 2013-04-22 abgerufen
  26. ^ "James Gosling". Dirtt Environmental Solutions Ltd.. Archiviert vom Original am 2017-08-08.{{}}: CS1 Wartung: Ungeeignete URL (Link)
  27. ^ Gosling, James (29. November 2010). "James Gosling über Apple, Apache, Google, Oracle und die Zukunft von Java". Youtube. Archiviert vom Original am 2021-12-11. Abgerufen 20. Januar 2018.
  28. ^ "NAE -Mitgliederverzeichnis - Dr. James Arthur Gosling". Nae. Abgerufen 29. März, 2011.
  29. ^ Der Gewinner des Economist Innovation Award 2002 Archiviert 2012-04-22 bei der Wayback -Maschine.
  30. ^ "Flame Award". Usenix.org. 6. Dezember 2011. Abgerufen 20. Januar 2018.
  31. ^ "Gouverneur". Archiviert von das Original am 7. Februar 2008. Abgerufen 28. August, 2016.. 20. Februar 2007
  32. ^ ACM nennt Fellows für die Berechnung von Fortschritten, die Wissenschaft und Gesellschaft verändern Archiviert 2014-07-22 bei der Wayback -Maschine, Verband für Rechenmaschinen, abgerufen 2013-12-10.
  33. ^ "IEEE John von Neumann Medal: Empfänger" (PDF). IEEE.org. Abgerufen 20. Januar 2018.
  34. ^ Computer History Museum Namen James Gosling A 2019 Fellow