Канадский ученый-компьютерщик
Джеймс Гослинг О.К. (родился 19 мая 1955 г.) — канадский ученый-компьютерщик , наиболее известный как основатель и ведущий разработчик языка программирования Java . [3]
Гослинг был избран членом Национальной инженерной академии в 2004 году за концепцию и разработку архитектуры языка программирования Java, а также за вклад в оконные системы .
Ранний период жизни
Гослинг учился в средней школе Уильяма Аберхарта в Калгари, Альберта. Во время учебы в старшей школе он написал программное обеспечение для анализа данных со спутника ISIS 2 , работая на физическом факультете Университета Калгари . [4] Он получил степень бакалавра наук в Университете Калгари [5] , а также степень магистра и доктора философии. из Университета Карнеги-Меллон , все в области компьютерных наук . [2] [6] [7] Во время работы над докторской диссертацией он написал версию Emacs под названием Gosling Emacs (Gosmacs). Он создал многопроцессорную версию Unix для 16-процессорной компьютерной системы [8] во время учебы в Университете Карнеги-Меллон, прежде чем присоединиться к Sun Microsystems . Там же он разработал несколько компиляторов и почтовых систем . У Гослинга двое детей, Кэти и Келси, сводные братья и сестры от двух браков Гослинга.
Карьера и вклад
Гослинг работал в Sun Microsystems с 1984 по 2010 год (26 лет). В Sun он изобрел раннюю оконную систему Unix под названием NeWS , которая стала менее используемой альтернативой до сих пор используемой системе X Window , поскольку Sun не предоставила ей лицензию с открытым исходным кодом. [ нужна цитата ]
Он известен как отец языка программирования Java . [9] [10] Идея виртуальной машины Java пришла ему в голову во время написания программы для переноса программного обеспечения из PERQ путем перевода Perq Q-Code в ассемблер VAX и эмуляции оборудования. Ему обычно приписывают изобретение языка программирования Java в 1994 году. [11] [12] [13]
Он создал оригинальный дизайн Java и реализовал оригинальный компилятор и виртуальную машину этого языка . [14] Гослинг прослеживает истоки этого подхода в свои ранние студенческие годы, когда он создал виртуальную машину с p-кодом для лабораторного компьютера DEC VAX , чтобы его профессор мог запускать программы, написанные на UCSD Pascal . В ходе работы над Java в Sun он увидел, что нейтральное с точки зрения архитектуры выполнение широко распространенных программ может быть достигнуто путем реализации аналогичной философии: всегда программировать для одной и той же виртуальной машины. [15]
Еще одним вкладом Гослинга было совместное написание программы « bundle », известной как «shar», утилиты, подробно описанной в книге Брайана Кернигана и Роба Пайка «Среда программирования Unix» . [16]
Он покинул Sun Microsystems 2 апреля 2010 года, после того как она была приобретена корпорацией Oracle [9] , сославшись на снижение заработной платы , статуса и способности принимать решения, а также на изменение ролей и этические проблемы. [17] С тех пор он занял очень критическую позицию по отношению к Oracle в интервью, отметив, что «во время встреч по интеграции между Sun и Oracle, где нас допрашивали по поводу патентной ситуации между Sun и Google, мы могли видеть, как глаза юриста Oracle сверкают». ." [10] Он разъяснил свою позицию во время судебного разбирательства по делу Oracle против Google по поводу Android: «Хотя у меня есть разногласия с Oracle, в данном случае они правы. Google полностью уничтожил Sun. Мы все были очень обеспокоены, даже Джонатан [Шварц] : он просто решил сделать счастливое лицо и попытался превратить лимоны в лимонад, что раздражало многих людей в Sun». [18] Однако он одобрил решение суда о том, что API не должны быть защищены авторским правом. [19]
В марте 2011 года Гослинг присоединился к Google . [20] Шесть месяцев спустя он последовал за своим коллегой Биллом Вассом и присоединился к стартапу под названием Liquid Robotics . [1] В конце 2016 года компания Liquid Robotics была приобретена компанией Boeing . [21] После приобретения Гослинг покинул Liquid Robotics, чтобы работать в Amazon Web Services в качестве заслуженного инженера в мае 2017 года. [22]
Он является советником в компании Scala Lightbend , [23] независимым директором в Jelastic , [24] и стратегическим советником по Eucalyptus , [25] и членом совета директоров DIRTT Environmental Solutions. [26]
Награды
За его достижения Национальная инженерная академия США избрала его своим иностранным ассоциированным членом . [27]
Книги
- Кен Арнольд , Джеймс Гослинг, Дэвид Холмс, Язык программирования Java, четвертое издание , Addison-Wesley Professional, 2005, ISBN 0-321-34980-6
- Джеймс Гослинг, Билл Джой , Гай Л. Стил младший , Гилад Брача , Спецификация языка Java, третье издание , Addison-Wesley Professional, 2005, ISBN 0-321-24678-0
- Кен Арнольд, Джеймс Гослинг, Дэвид Холмс, Язык программирования Java, третье издание , Addison-Wesley Professional, 2000, ISBN 0-201-70433-1
- Джеймс Гослинг, Билл Джой, Гай Л. Стил младший, Гилад Брача, Спецификация языка Java, второе издание , Аддисон-Уэсли, 2000, ISBN 0-201-31008-2
- Грегори Болелла (редактор), Бенджамин Бросгол, Джеймс Гослинг, Питер Диббл, Стив Ферр, Дэвид Хардин, Марк Тернбулл, Спецификация реального времени для Java , Аддисон Уэсли Лонгман, 2000, ISBN 0-201-70323-8
- Кен Арнольд, Джеймс Гослинг, Язык программирования Java, второе издание , Аддисон-Уэсли, 1997, ISBN 0-201-31006-6
- Кен Арнольд, Джеймс Гослинг, Язык программирования Java , Аддисон-Уэсли, 1996, ISBN 0-201-63455-4
- Джеймс Гослинг, Билл Джой, Гай Л. Стил младший, Спецификация языка Java , Addison Wesley Publishing Company, 1996, ISBN 0-201-63451-1
- Джеймс Гослинг, Фрэнк Йеллин, команда Java, Интерфейс прикладного программирования Java, том 2: Window Toolkit и апплеты , Addison-Wesley, 1996, ISBN 0-201-63459-7
- Джеймс Гослинг, Фрэнк Йеллин, команда Java, Интерфейс прикладного программирования Java, Том 1: Основные пакеты , Аддисон-Уэсли, 1996, ISBN 0-201-63453-8
- Джеймс Гослинг, Генри МакГилтон, Языковая среда Java: официальный документ , Sun Microsystems , 1996 г.
- Джеймс Гослинг, Дэвид С.Х. Розенталь , Мишель Дж. Арден, Книга NeWS: Введение в сетевую/расширяемую оконную систему (Техническая справочная библиотека Sun) , Springer, 1989, ISBN 0-387-96915-2
Смотрите также
Викискладе есть медиафайлы, связанные с Джеймсом Гослингом .
- Личный блог Джеймса Гослинга
- Презентация Джеймса Гослинга о происхождении Java на JVM Languages Summit 2008.
- Процесс инноваций – выступление Джеймса Гослинга в Стэнфордском университете (видеоархив)
- Интервью Джеймса Гослинга о Триангуляции ( TWiT.tv ). Записано 11 апреля 2016 г.
Рекомендации
- ^ ab Я снова переехал: На новой дороге. Nighthacks.com. Проверено 17 мая 2016 г.
- ^ аб Джеймс Гослинг в проекте математической генеалогии
- ^ «Джеймс Гослинг - История вычислений». Computinghistory.org.uk . Проверено 9 октября 2017 г.
- ^ Джеймс Гослинг; Хансен Сюй; Марк Вебер (15 марта 2019 г.). «Устная история Джеймса Гослинга, часть 1 из 2» (PDF) . Музей истории компьютеров. стр. 23–24. Каталожный номер 102781080.
- ^ "Биография Джеймса Гослинга в стиле академической конференции" . Архивировано из оригинала 1 июня 2015 г. Проверено 13 мая 2015 г.
- ^ Гослинг, Джеймс (1983). Алгебраические ограничения (кандидатская диссертация). Университет Карнеги Меллон. ПроКвест 303133100.
- ^ Награды доктора философии от консультанта. Cs.cmu.edu. Проверено 17 июля 2013 г.
- ^ Джеймс Гослинг упомянул многопроцессорную Unix в своем заявлении во время судебного разбирательства по делу Министерства юстиции США против Microsoft по антимонопольному законодательству в 1998 году «Министерство юстиции / Антимонопольное законодательство». Заявление по антимонопольному делу МС . Министерство юстиции США . Проверено 1 февраля 2007 г.
- ^ Аб Гевен, Дженнифер. «Соавтор Java Джеймс Гослинг покидает Oracle» . CNET . Проверено 13 июня 2020 г.
- ^ аб Шенкленд, Стивен. (28 марта 2011 г.) Основатель Java Джеймс Гослинг присоединяется к Google. vrenture.com/ Проверено 21 февраля 2012 г.
- ^ Оллман, Э. (2004). «Интервью: разговор с Джеймсом Гослингом». Очередь . 2 (5): 24. дои : 10.1145/1016998.1017013 .
- ^ Гослинг, Дж. (1997). «Ощущение Явы». Компьютер . 30 (6): 53–57. дои : 10.1109/2.587548.
- ^ Чанг, Чинг-Чи; Холл, Эми; Трейчел, Джини (1998). «Sun Labs - Первые пять лет: первые пятьдесят технических отчетов. Памятный выпуск». Чинг-Чи Чанг, Эми Холл, Джини Трейчел . Сан Микросистемс, Инк . Проверено 7 февраля 2010 г.
- ^ Гослинг, Джеймс (31 августа 2004 г.). «Разговор с Джеймсом Гослингом». Очередь АКМ . АКМ . Проверено 3 июля 2014 г.
В Sun он наиболее известен тем, что создал оригинальный дизайн Java и реализовал оригинальный компилятор и виртуальную машину.
- ^ Макмиллан, WW (2011). «Душа виртуальной машины: способность Java работать на самых разных компьютерах выросла из программного обеспечения, разработанного десятилетия назад». IEEE-спектр . 48 (7): 44–48. doi : 10.1109/MSPEC.2011.5910448. S2CID 40545952.
- ^ Керниган, Брайан В.; Пайк, Роб (1984). Среда программирования Unix. Прентис Холл. стр. 97-100. ISBN 0-13-937681-Х.
- ^ Дэррил К. Тафт. (22 сентября 2010 г.) Создатель Java Джеймс Гослинг: Почему я ушел из Oracle. eWEEK.com
- ^ Мое отношение к делу Oracle против Google. Nighthacks.com. Проверено 17 мая 2016 г.
- ^ «Крах предотвращен». Nighthacks.com . Проверено 13 марта 2017 г.
- ^ Следующий шаг на пути. Nighthacks.com. Проверено 17 мая 2016 г.
- ^ «Boeing приобретет жидкую робототехнику для улучшения автономных информационных услуг с морского дна в космос» . 6 декабря 2016 г.
- ↑ Дэрроу, Барб (23 мая 2017 г.). «Легендарный технарь Джеймс Гослинг присоединяется к Amazon Web Services». Фортуна.com . Проверено 23 марта 2018 г.
- ^ Typesafe — Компания: Team. Typesafe.com. Проверено 21 февраля 2012 г.
- ↑ Джеймс Гослинг и Бруно Соуза присоединяются к Jelastic в качестве консультантов. InfoQ.com. Проверено 24 ноября 2014 г.
- ^ Эвкалипт. Архивировано 25 апреля 2013 г. в Wayback Machine . Eucalyptus.com Проверено 22 апреля 2013 г.
- ^ «Джеймс Гослинг». ООО "ДИРТТ Экологические Солюшнс " Архивировано из оригинала 23 марта 2018 г.
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка ) - ^ «Справочник членов NAE - доктор Джеймс Артур Гослинг» . НАЭ . Проверено 29 марта 2011 г.
- ↑ Победитель премии Economist Innovation Award 2002. Архивировано 22 апреля 2012 г. в Wayback Machine .
- ^ "Премия Пламя". Usenix.org . 6 декабря 2011 года . Проверено 20 января 2018 г.
- ^ «Губернатор». Архивировано из оригинала 7 февраля 2008 года . Проверено 28 августа 2016 г.. 20 февраля 2007 г.
- ↑ ACM называет стипендиатов за достижения в области компьютерных технологий, которые меняют науку и общество. Архивировано 22 июля 2014 г. в Wayback Machine , Ассоциации вычислительной техники , по состоянию на 10 декабря 2013 г.
- ^ «МЕДАЛЬ IEEE ДЖОНА ФОН НЕЙМАНА: ПОЛУЧАТЕЛИ» (PDF) . Ieee.org . Проверено 20 января 2018 г.
- ^ Музей компьютерной истории назвал Джеймса Гослинга научным сотрудником 2019 года.