Джеймс Гослинг - James Gosling

Джеймс Гослинг

Джеймс Гослинг 2008.jpg
Родился
Джеймс Артур Гослинг

( 1955-05-19 )19 мая 1955 г. (66 лет)
Национальность Канадский
Альма-матер Университет Калгари
( бакалавр , 1977)
Университет Карнеги-Меллона
( магистр , доктор философии , 1983)
Известен Java (язык программирования)
Заголовок Доктор Ява
Дети 2
Награды Офицер Ордена Канады

IEEE Медаль Джона фон Неймана Премия за инновации в области экономики Иностранный член NAE

Сотрудник Музея компьютерной истории
Научная карьера
Учреждения
Тезис Алгебраические ограничения  (1983)
Докторант Боб Спроул и Радж Редди

Джеймс Артур Гослинг, которого часто называют «доктором Java», О.К. (родился 19 мая 1955 г.) - канадский ученый-компьютерщик , наиболее известный как основатель и ведущий разработчик языка программирования Java .

Гослинг был избран членом Национальной инженерной академии в 2004 году за концепцию и разработку архитектуры языка программирования Java и за вклад в оконные системы.

Ранние годы

Гослинг учился в средней школе Уильяма Аберхарта . Он получил степень бакалавра наук в Университете Калгари, а также степень магистра и доктора философии. из Университета Карнеги-Меллона , все по информатике . Он написал версию Emacs под названием Gosling Emacs (Gosmacs), работая над докторской степенью. Он построил многопроцессорную версию Unix для 16-процессорной компьютерной системы в университете Карнеги-Меллона, прежде чем присоединиться к Sun Microsystems . Он также разработал там несколько компиляторов и почтовых систем .

Карьера и вклад

Гослинг работал в Sun Microsystems с 1984 по 2010 год (26 лет). В Sun он изобрел раннюю оконную систему Unix под названием NeWS , которая стала менее используемой альтернативой все еще используемому X Window , потому что Sun не предоставила ей лицензию с открытым исходным кодом.

Он известен как отец языка программирования Java . Идея виртуальной машины Java пришла ему в голову при написании программы для переноса программного обеспечения с PERQ путем перевода Perq Q-Code в ассемблер VAX и эмуляции оборудования. Ему обычно приписывают изобретение языка программирования Java в 1994 году. Он создал оригинальный дизайн Java и реализовал оригинальный компилятор языка и виртуальную машину . Гослинг прослеживает истоки этого подхода еще в годы его обучения в аспирантуре, когда он создал виртуальную машину с p-кодом для лабораторного компьютера DEC VAX , чтобы его профессор мог запускать программы, написанные на UCSD Pascal . В ходе работы над Java в Sun он увидел, что архитектурно-нейтральное выполнение для широко распределенных программ может быть достигнуто путем реализации аналогичной философии: всегда программировать для одной и той же виртуальной машины. Другим вкладом Гослинга было соавторство в написании « пакетной » программы, известной как «shar», утилиты, подробно описанной в книге Брайана Кернигана и Роба Пайка « Среда программирования Unix» .

Он покинул Sun Microsystems 2 апреля 2010 года после того, как она была приобретена корпорацией Oracle , сославшись на сокращение заработной платы, статуса и способности принимать решения, а также на смену роли и этические проблемы. С тех пор он занял очень критическую позицию по отношению к Oracle в интервью, отмечая, что «во время интеграционных встреч между Sun и Oracle, на которых нас спрашивали о патентной ситуации между Sun и Google, мы видели, как блестят глаза юриста Oracle». Он разъяснил свою позицию во время судебного разбирательства по делу Oracle против Google по поводу Android: «Хотя у меня есть разногласия с Oracle, в данном случае они правы. Google полностью обидел Sun. Мы все были действительно обеспокоены, даже Джонатан [Шварц]: он просто решил сделать счастливое лицо и попытался превратить лимоны в лимонад, что раздражало многих в Sun ". Однако он одобрил решение суда о том, что API не должны охраняться авторским правом.

В марте 2011 года Гослинг присоединился к Google . Шесть месяцев спустя он последовал за своим коллегой Биллом Вассом и присоединился к стартапу под названием Liquid Robotics . В конце 2016 года Liquid Robotics была приобретена Boeing . После приобретения Гослинг покинул Liquid Robotics, чтобы в мае 2017 года работать в Amazon Web Services в качестве заслуженного инженера.

Он является советником компании Scala Lightbend , независимым директором Jelastic и стратегическим советником Eucalyptus , а также членом совета директоров DIRTT Environmental Solutions.

Он известен своей любовью к доказательству «неизвестного» и отметил, но позже уточнил, что это не соответствует действительности, что его любимое иррациональное число - 2 . У него в офисе есть фотография в рамке с изображением первых 1000 цифр 2 .

Награды

Для его достижений, Национальной инженерной академии в США избрали его в качестве иностранного ассоциированного члена.

Книги

  • Кен Арнольд , Джеймс Гослинг, Дэвид Холмс, Язык программирования 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, второе издание , Addison-Wesley, 2000, ISBN  0-201-31008-2
  • Грегори Боллелла (редактор), Бенджамин Бросгол, Джеймс Гослинг, Питер Диббл, Стив Ферр, Дэвид Хардин, Марк Тернбулл, Спецификация реального времени для Java , Эддисон Уэсли Лонгман, 2000, ISBN  0-201-70323-8
  • Кен Арнольд, Джеймс Гослинг, язык программирования Java, второе издание , Addison-Wesley, 1997, ISBN  0-201-31006-6
  • Кен Арнольд, Джеймс Гослинг, язык программирования Java , Addison-Wesley, 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: основные пакеты , Addison-Wesley, 1996, ISBN  0-201-63453-8
  • Джеймс Гослинг, Генри МакГилтон, Языковая среда Java: Белая книга , Sun Microsystems , 1996
  • Джеймс Гослинг, Дэвид С.Х. Розенталь , Мишель Дж. Арден, Книга NeWS: Введение в сетевую / расширяемую оконную систему (Техническая справочная библиотека Sun) , Springer, 1989, ISBN  0-387-96915-2

Смотрите также

использованная литература