Введение

Канадский учёный в области компьютерных наук Джеймс Гослинг (родился 19 мая 1955 года) — канадский учёный в области компьютерных наук, наиболее известный как создатель и ведущий разработчик языка программирования Java. В 2004 году Гослинг был избран членом Национальной инженерной академии за создание и разработку архитектуры языка программирования Java, а также за вклад в разработку оконных систем.

Ранние годы

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

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

Гослинг работал в Sun Microsystems с 1984 по 2010 год (26 лет). В Sun он изобрел раннюю оконную систему Unix под названием NeWS, которая стала менее используемой альтернативой все еще применяемой X Window System, поскольку Sun не предоставила ей лицензию с открытым исходным кодом. Он известен как отец языка программирования Java. Он создал оригинальную архитектуру Java и реализовал исходный компилятор и виртуальную машину языка. Гослинг прослеживает истоки своего подхода к своим ранним годам обучения в аспирантуре, когда он создал виртуальную машину с p-кодом для компьютера DEC VAX в лаборатории, чтобы его профессор мог запускать программы, написанные на UCSD Pascal. В работе, приведшей к созданию Java в Sun, он увидел, что архитектурно-независимое выполнение для широко распространенных программ можно достичь, придерживаясь схожей философии: всегда программировать для одной и той же виртуальной машины. Другим вкладом Гослинга стало соавторство программы "shar" ("bundle"), утилиты, подробно описанной в книге Брайана Кернигана и Роба Пайка "Окружение программирования Unix". Он покинул Sun Microsystems 2 апреля 2010 года после приобретения компании корпорацией Oracle, ссылаясь на снижение заработной платы, статуса и возможности принимать решения, а также на изменение роли и этические дилеммы. С тех пор он неоднократно критиковал Oracle в интервью, отметив, что "во время интеграционных совещаний между Sun и Oracle, когда нас допрашивали о патентной ситуации между Sun и Google, мы видели, как загораются глаза юриста Oracle". Он уточнил свою позицию во время судебного процесса Oracle против Google по поводу Android: "Хотя у меня есть разногласия с Oracle, в данном случае они правы. Google совершенно бесчестно обошелся с Sun. Мы все были очень обеспокоены, даже Джонатан [Шварц]: он просто решил сохранять оптимизм и попытался превратить лимоны в лимонад, что раздражало многих сотрудников Sun". Однако он поддержал решение суда о том, что API не должны быть защищены авторским правом. В марте 2011 года Гослинг присоединился к Google. Через шесть месяцев он последовал за своим коллегой Биллом Вассом и присоединился к стартапу Liquid Robotics. После приобретения Liquid Robotics, Гослинг покинул компанию и в мае 2017 года начал работать в Amazon Web Services в качестве главного инженера. Он является советником компании Lightbend, специализирующейся на Scala, независимым директором Jelastic и стратегическим консультантом Eucalyptus, а также членом совета директоров DIRTT Environmental Solutions.