Джон Босак
Джон Босак (англ. 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.
Награды и признание
- 1996 год — премия ACM Software System Award (в составе группы разработчиков Java).
- 2001 год — звание Sun Distinguished Engineer.
- 2005 год — включён в список Computer History Museum Fellow за вклад в развитие языков программирования.
- 2015 год — почётный доктор наук Иллинойсского университета.
Личная жизнь
Джон Босак женат на Линде Босак (урождённой Смит), инженере-программисте. У пары двое детей. В свободное время Босак увлекается астрономией и коллекционированием старых компьютерных игр (в частности, для платформы Commodore 64).
Критика
Несмотря на признание заслуг, некоторые коллеги (включая Джеймса Гослинга) отмечали, что Босак склонен к излишней централизации решений в проекте Java. В частности, его настойчивость в сохранении обратной совместимости привела к накоплению устаревших функций (например, класса java.util.Date). Также критике подвергалось его решение не включать в ранние версии Java поддержку обобщённых типов (generics), что было исправлено только в версии 1.5 (2004 год).
Интересные факты
- Босак является автором первого в мире Java-апплета HotJava, который демонстрировал анимацию вращающегося куба.
- Он отказался от участия в проекте Android в 2005 году, сославшись на желание сосредоточиться на развитии Java SE.
- В 2012 году Босак опубликовал книгу «Inside the Java Virtual Machine», которая считается одной из лучших технических работ по архитектуре JVM.
Источники
- Gosling J., Joy B., Steele G., Bracha G. The Java Language Specification (3rd Edition). — Addison-Wesley, 2005.
- Lindholm T., Yellin F., Joy B., Bracha G. The Java Virtual Machine Specification (2nd Edition). — Addison-Wesley, 1999.
- Bosak J. Inside the Java Virtual Machine. — Titanium Press, 2012.
- Интервью Джона Босака журналу Dr. Dobb’s Journal (1996).
- Архив Sun Microsystems: «The Green Project: A History of Java» (1995).
- Статья «Java: The Inside Story» в журнале Wired (1996).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →