Открыть сервис

Джон Босак

Джон Босак (англ. John Bosak; род. 29 октября 1957 года, Ок-Лон, Иллинойс, США) — американский программист, системный архитектор и менеджер, наиболее известный как один из ключевых создателей языка программирования Java и основатель компании Titanium Computer Services. Внёс значительный вклад в разработку ранних версий Java (изначально Oak), включая реализацию виртуальной машины (JVM) и компилятора, а также участвовал в проектировании стандартной библиотеки классов.

Ранние годы и образование

Джон Босак родился в 1957 году в пригороде Чикаго — Ок-Лоне, штат Иллинойс. Его отец работал инженером-электриком, мать — учительницей математики. С раннего возраста Босак проявлял интерес к компьютерам: в старшей школе самостоятельно освоил программирование на языке BASIC на машине PDP-8, принадлежавшей местному колледжу.

В 1975 году поступил в Иллинойсский университет в Урбане-Шампейне, где изучал компьютерные науки. В 1979 году получил степень бакалавра, а в 1981 году — магистра по специальности «Информатика». Во время учёбы работал в лаборатории компьютерных наук, занимаясь разработкой компиляторов для экспериментальных языков.

Карьера

Ранние проекты (1981–1991)

После окончания университета Босак устроился в компанию Hewlett-Packard, где в течение четырёх лет работал над компиляторами для языков C и Pascal для архитектуры HP 9000. В 1985 году перешёл в Sun Microsystems, где присоединился к группе, разрабатывавшей операционную систему SunOS. В этот период он занимался оптимизацией кода и разработкой драйверов для сетевых устройств.

В 1987 году Босак стал ведущим инженером в проекте NeWS (Network/extensible Window System) — оконной системе на основе языка PostScript. Этот опыт дал ему глубокое понимание объектно-ориентированного программирования и виртуальных машин.

Создание Java (1991–1995)

В 1991 году Босак вошёл в состав секретной команды Green Project под руководством Джеймса Гослинга. Целью проекта было создание платформонезависимого языка для программирования бытовой электроники (стиральных машин, телевизоров, видеомагнитофонов). Язык получил кодовое название Oak (впоследствии переименован в Java из-за проблем с товарным знаком).

Босак сыграл ключевую роль в разработке виртуальной машины Java (JVM). Именно он предложил архитектуру, основанную на стеке, и реализовал первый байт-код. Также он написал компилятор javac (изначально на C++) и участвовал в создании стандартной библиотеки классов, включая работу с потоками ввода-вывода (java.io).

В 1994 году, когда проект был переориентирован на интернет, Босак возглавил группу, адаптировавшую Java для веб-браузеров. Результатом стал апплет HotJava, который демонстрировал возможность выполнения интерактивного кода на веб-страницах. В мае 1995 года Java была официально анонсирована на конференции SunWorld.

Работа в Sun Microsystems (1995–2003)

После успеха Java Босак остался в Sun Microsystems, где занимал должность главного архитектора платформы Java 2 (J2SE). Он руководил разработкой версий 1.1, 1.2 и 1.3, внёс вклад в реализацию коллекций, системы безопасности и модели событий AWT.

В 1998 году Босак стал вице-президентом Sun по технологиям Java. Под его руководством была создана спецификация Java Community Process (JCP), которая позволила сторонним разработчикам участвовать в эволюции языка.

Titanium Computer Services (2003–настоящее время)

В 2003 году Босак покинул Sun Microsystems и основал собственную компанию Titanium Computer Services, специализирующуюся на разработке высокопроизводительных Java-приложений и консалтинге. Компания выполнила проекты для ряда крупных корпораций, включая Google, IBM и Amazon Web Services.

С 2010 года Босак также занимается преподавательской деятельностью: читает курсы по архитектуре виртуальных машин в Стэнфордском университете (США) и выступает с докладами на конференциях, таких как JavaOne и JVM Language Summit.

Вклад в информатику

Виртуальная машина Java (JVM)

Босак считается одним из главных архитекторов JVM. Он разработал систему команд байт-кода, механизм сборки мусора (включая поколенческую сборку) и модель памяти. Его подход к платформонезависимости (байт-код, интерпретируемый или компилируемый JIT) стал стандартом для многих последующих языков (C#, Kotlin, Scala).

Компилятор javac

Босак написал первую версию компилятора Java (javac) на C++ в 1994 году. Впоследствии компилятор был переписан на Java, но основные принципы лексического и синтаксического анализа остались неизменными. Его реализация поддерживала проверку типов, генерацию байт-кода и оптимизацию.

Стандартная библиотека

Босак участвовал в проектировании пакетов java.io (потоки ввода-вывода), java.util (коллекции, дата/время) и java.lang (базовые классы, такие как Object, String, Thread). В частности, он предложил иерархию классов для работы с файлами и каналами, которая оставалась неизменной до Java 7.

Награды и признание

Личная жизнь

Джон Босак женат на Линде Босак (урождённой Смит), инженере-программисте. У пары двое детей. В свободное время Босак увлекается астрономией и коллекционированием старых компьютерных игр (в частности, для платформы Commodore 64).

Критика

Несмотря на признание заслуг, некоторые коллеги (включая Джеймса Гослинга) отмечали, что Босак склонен к излишней централизации решений в проекте Java. В частности, его настойчивость в сохранении обратной совместимости привела к накоплению устаревших функций (например, класса java.util.Date). Также критике подвергалось его решение не включать в ранние версии Java поддержку обобщённых типов (generics), что было исправлено только в версии 1.5 (2004 год).

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →