Джеймс Гослинг - James Gosling
Джеймс Гослинг
| |
---|---|
Родился |
Джеймс Артур Гослинг
19 мая 1955 г. |
Национальность | Канадский |
Альма-матер |
Университет Калгари ( бакалавр , 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 .
Награды
Для его достижений, Национальной инженерной академии в США избрали его в качестве иностранного ассоциированного члена.
- 2002: награжден премией Economist Innovation Award.
- 2002: награжден премией «Пламя» USENIX Lifetime Achievement Award.
- 2007: кавалер Ордена Канады . Орден является второй высшей гражданской наградой Канады. Офицеры занимают второе место в Ордене.
- 2013: стал парнем из Ассоциации вычислительной техники .
- 2015: награжден медалью IEEE Джона фон Неймана
- 2019: назван научным сотрудником Музея истории компьютеров за концепцию, дизайн и реализацию языка программирования Java .
Книги
- Кен Арнольд , Джеймс Гослинг, Дэвид Холмс, Язык программирования 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
Смотрите также
- Личный блог Джеймса Гослинга
- Презентация Джеймса Гослинга о происхождении Java на Саммите языков JVM 2008
- Слайд-шоу, изображающее жизнь Гослинга
- Процесс инноваций - доклад Джеймса Гослинга в Стэнфордском университете ( видеоархив )
- Интервью Джеймса Гослинга о триангуляции ( TWiT.tv ). Записано 11 апреля 2016 г.