James Gosling

**James Gosling** (sünninimega **James Arthur Gosling**, sündinud 19. mail 1955 Calgarys) on Kanada arvutiteadlane ja Java programmeerimiskeele autor.

## Haridus ja karjäär

James Gosling sai bakalaureusekraadi Calgary Ülikoolist ningmagistri- ja doktorikraadi Carnegie Melloni Ülikoolist. Carnegie Melloni Ülikoolis doktorantuuris töötades kirjutas ta Emacsi versiooni, mida kutsutakse Gosling Emacsiks (Gosmacs). Enne Sun Microsystemsiga liitumist tegi ta mitme protsessori versiooni Unixist ning mitmesuguseid kompilaatoreid ja meilisüsteeme.

Aastatel 1984–2010 töötas Gosling Sun Microsystemsis. Teda tuntakse Java programmeerimiskeele loojana.

2. aprillil 2010 lahkus Gosling Sun Microsystemsist, mis oli hiljuti läinud Oracle Corporationi omandusse. Lahkumise põhjusteks tõi Gosling välja palga, ametistaatuse ja otsuste tegemise õiguse vähenemise, rollimuutuse ja eetilised probleemid. Nüüdseks on tema hoiak Oracle'i suhtes väga kriitiline: "Suni ja Oracle'i integratsioonikohtumistel, kus meile avaldati survet Suni ja Google'i vaheliste patendiprobleemide osas, oli näha, kuidas Oracle'i juristi silmad sädelesid." Hiljem, Oracle'i ja Google'i kohtuistungil Androidi üle täpsustas ta oma seisukohta, öeldes: "See, et Sun ei kaevanud koodi kasutamise pärast kohtusse, ei tähenda, et me ei oleks tundnud, et meile liiga tehti. Kuigi mul on Oracle'iga eriarvamusi, on praegusel juhul neil õigus. Google surus Suni täielikult maha. Me olime kõik väga häiritud, isegi Jonathan [Schwarz]. Ta lihtsalt otsustas teha näo, et midagi pole halvasti, mis häiris väga paljusid Sunis."

28. märtsil 2011. aastal teatas James Gosling oma blogis, et Google on ta tööle võtnud. Viis kuud hiljem teatas ta, et on liitunud idufirmaga Liquid Robotics.

Gosling on nõustaja Scala firmas Typesafe Inc., Jelasticu direktor ja Eucalyptuse strateegianõustaja.

## Panus

Goslingu panuseks loetakse sageli Java programmeerimiskeele leiutamist aastal 1994. Ta lõi Java algse disaini ning implementeeris keele originaalse kompilaatori ja virtuaalmasina. Goslingu sõnul sai kogu asi alguse tema ülikooliajal, kui ta kirjutas pseudokoodi (p-koodi) virtuaalmasina labori DEC VAX arvuti jaoks, et professor saaks käivitada UCSD Pascalis kirjutatud programme. Pascal kompileerus p-koodiks, et lihtsustada selle kasutamist erinevates arvutites. Ta nägi Sunis töötamise jooksul (mis ajal töötas ta ka välja Java programmeerimiskeele), et arvuti ehitusest mitte oleneva toimimise laialt levinud programmidel saab saavutada sarnast filosoofiat kasutades: alati tuleb programmeerida samale virtuaalmasinale.

Selle saavutuse eest valis USA National Academy of Engineering ta välismaalasest partnerliikmeks. Ta on kaasa löönud veel paljude arvutiprogrammide ja -süsteemide väljatöötamisel, näiteks NeWS ja Gosling Emacs. Ta on "kogumiku" programmi kaasautor. See on tööriist, mida on põhjalikumalt kirjeldanud Brian Kernighan ja Rob Pike oma raamatus "The Unix Programming Environment".

## Tunnustus

* 2002 – ajakirja The Economist innovatsiooniauhind
* 2002 – USENIXi elutööauhind
* 2004 – valiti USA Inseneriakadeemia välisliikmeks
* 2007 – ohvitser Kanada Ordus (orden on Kanada teine kõrgeim tsiviilisikutele antav tunnustus ja ohvitser on ordus olulisuselt teine isik)
* 2013 – Arvutusmasinate Assotsiatsiooni (ACM) liige
* 2015 – IEEE John von Neumanni medal

## Vaata ka
* Java

## Viited

## Välislingid

*James Goslingu veebilogi
* James Goslingu presentatsioon Java päritolust JVM keelte kokkutulekult 2008.
*Slaidiprogramm Goslingu elust