Джеймс Гослинг
Джеймс Гослинг (James Gosling; род. 19 мая 1955, Калгари, Альберта, Канада) — канадский учёный в области информатики, программист, наиболее известный как создатель языка программирования Java. Также является автором ряда других значимых программных продуктов и систем, включая Emacs для Unix и оконную систему NeWS.
Ранние годы и образование
Джеймс Гослинг родился в 1955 году в Калгари, провинция Альберта, Канада. С раннего возраста проявлял интерес к компьютерам и программированию. В 1977 году получил степень бакалавра компьютерных наук в Университете Калгари. Продолжил обучение в Университете Карнеги — Меллон (Питтсбург, США), где в 1983 году защитил докторскую диссертацию (Ph.D.) по теме «Алгебраические ограничения». В своей диссертации Гослинг исследовал методы представления и обработки геометрических данных с использованием алгебраических ограничений, что впоследствии повлияло на его работу в области визуализации и графических интерфейсов.
Карьера в Sun Microsystems
Разработка Java
В 1984 году Джеймс Гослинг присоединился к компании Sun Microsystems (впоследствии приобретена Oracle Corporation). В начале 1990-х годов он возглавил проект, известный как «Green», целью которого было создание платформы для программирования бытовых электронных устройств (например, телевизоров, видеомагнитофонов, стиральных машин). Первоначально для проекта был выбран язык C++, но вскоре команда столкнулась с его ограничениями, особенно в области управления памятью и кроссплатформенности. Гослинг предложил разработать новый язык, который изначально назвался Oak (в честь дуба, росшего под окном его офиса). Позже, из-за юридических проблем с торговой маркой, язык был переименован в Java.
Ключевыми принципами Java стали:
- Кроссплатформенность: принцип «Write Once, Run Anywhere» (WORA) — программа, написанная на Java, может выполняться на любом устройстве, для которого существует виртуальная машина Java (JVM).
- Безопасность: встроенная система управления памятью (сборка мусора) и строгая типизация снижали риск ошибок и уязвимостей.
- Объектно-ориентированность: язык был спроектирован как полностью объектно-ориентированный, что упрощало разработку сложных систем.
Первая публичная версия Java (Java 1.0) была выпущена в 1995 году. Язык быстро завоевал популярность, особенно в веб-разработке (апплеты), корпоративных приложениях (Java EE) и мобильных устройствах (Android).
Другие проекты в Sun
Помимо Java, Гослинг внёс вклад в несколько других проектов Sun Microsystems:
- NeWS (Network extensible Window System): оконная система для Unix-подобных операционных систем, использующая язык PostScript для описания графического интерфейса. Хотя NeWS не стала массовой, она оказала влияние на развитие веб-технологий и концепцию «тонкого клиента».
- Emacs для Unix: Гослинг написал первую версию текстового редактора Gosling Emacs, который позже лёг в основу GNU Emacs.
- Gosling’s Lisp: реализация языка программирования Lisp.
Работа после Sun Microsystems
В 2010 году компания Oracle Corporation завершила приобретение Sun Microsystems. Вскоре после этого, в апреле 2010 года, Джеймс Гослинг объявил об уходе из Oracle, сославшись на разногласия с руководством компании, в частности, по вопросам управления проектом Java и условиями труда. В своём блоге он написал: «Почти всё, что я мог бы сказать, было бы отрицательным, так что я просто скажу: удачи, Oracle. Удачи, Java».
После ухода из Oracle Гослинг работал в нескольких компаниях:
- Google (2011–2016): занимался разработкой облачных сервисов и инструментов для разработчиков.
- Liquid Robotics (2016–2017): компания, занимающаяся созданием автономных морских роботов (Wave Glider). Гослинг работал над программным обеспечением для управления этими аппаратами.
- Amazon Web Services (AWS) (2017–2024): в должности вице-президента и главного технолога (Distinguished Engineer) занимался развитием облачных сервисов, в частности, инструментов для разработчиков и платформ машинного обучения.
Награды и признание
Джеймс Гослинг является обладателем многочисленных наград и почётных званий:
- Член Ассоциации вычислительной техники (ACM) (2007).
- Член Национальной инженерной академии США (2008).
- Включён в Зал славы Computer History Museum (2007).
- В 2015 году получил премию IEEE John von Neumann Medal за «вклад в создание языка программирования Java и виртуальной машины Java».
- В 2019 году награждён премией ACM Software System Award за разработку Java.
Влияние и наследие
Java стала одним из самых влиятельных и широко используемых языков программирования в истории. По состоянию на 2020-е годы Java занимает стабильно высокие позиции в рейтингах популярности языков программирования (TIOBE, GitHub). На Java написаны миллионы приложений, от веб-сервисов и корпоративных систем до мобильных приложений Android и встроенных устройств.
Концепции, заложенные Гослингом в Java (автоматическое управление памятью, виртуальная машина, строгая типизация), оказали значительное влияние на последующие языки программирования, такие как C#, Scala, Kotlin и Go. Сам Гослинг, однако, неоднократно критиковал некоторые аспекты развития Java, в частности, чрезмерное усложнение языка и его экосистемы.
Личная жизнь и увлечения
Джеймс Гослинг женат, имеет троих детей. Известен своими увлечениями: он активно занимается программированием на досуге, пишет музыку (играет на фортепиано и гитаре), а также увлекается астрономией и фотографией. В интервью он неоднократно подчёркивал важность баланса между работой и личной жизнью.
Источники
- James Gosling, Bill Joy, Guy L. Steele Jr., Gilad Bracha. The Java Language Specification, Java SE 8 Edition. Addison-Wesley Professional, 2014.
- Patrick Naughton. The Java Handbook. Osborne McGraw-Hill, 1996.
- Интервью Джеймса Гослинга для журнала «Computerworld», 2005.
- Биография Джеймса Гослинга на сайте Computer History Museum.
- Статья «A Brief History of the Java Programming Language» на сайте Oracle.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →