asdasdasd asdasd
#People

Джеймс Гослинг — автор языка программирования Java

История Джеймса Гослинга — создателя Java

Одной из важнейших проблем для современных языков программирования является их сложность. Считается, что чем лучше код, тем сложнее в нем разобраться. Отчасти такое мнение действительно имеет право на жизнь, но вместе с тем, существует и старый язык, который по функционалу не уступает современным аналогам. Это Java, остающийся одним из самых распространенных в мире. Его автор Джеймс Гослинг и его команда создали продукт, который вошел в историю мирового программирования.

Кто такой Джеймс Гослинг и как создавался Java?

Джеймс Гослинг появился на свет в 1956 году в Канаде. Здесь же он учился и окончил местный университет. В 1973 году, в рамках второго образования, он получил диплом философа по компьютерным наукам.

Работа над самым популярным языком программирования началась в 90-х годах. Именно тогда Гослинг впервые задумался над проблемой несогласованности “умной” бытовой техники. К тому моменту Джеймс уже создал несколько интересных программ, таких как NeWS — оконный интерфейс для UNIX. Изначально программист собирался использовать для новых разработок C++, но возникла проблема его переносимости на различные платформы. Гослинг разработал собственный язык и поместил его “в виртуальную машину”. Он получил название OAK, и должен был помочь “согласовать” действия домашних приборов.

В 1995 году в США пришла разработка Тима Бернерса Ли — протокол WWW. Его адаптировали для сети интернет и начали активно использовать. Тогда же команда Гослинга принимает решение сделать язык общедоступным. Они выгружают его во всемирную сеть и дают новое название. OAK превращается в Java.

Тогда же компания Джеймса Sun Microsystems разрабатывает браузер, который был полностью написан на их языке программирования. Однако быстрое распространение языка началось чуть позже, когда был выпущен интерпретатор, предназначенный для программы Navigator 2.0.

Java смог завоевать внимание программистов благодаря ряду преимуществ. Гослинг ставил цель разработать такой язык, который не нужно будет изучать на протяжении длительного времени. Именно поэтому его продукт схож с популярным аналогом того времени — C++. Вместе с тем, команда Джеймса исключила целый ряд функций, таких как множественное наследование или перегрузка методов. Специалисты посчитали, что они лишь затрудняют разработку приложений и отнимают лишнее время.

Кроме того, Гослинг предусмотрел такую опцию, как самостоятельная “сборка мусора”. Данная функция позволяет выявить ошибки и ненужные детали, предлагая пользователю избавиться от проблемы. Особенно актуальна эта опция для разделов, требующих выделения памяти, ведь именно здесь часто возникают неточности.

Java — это универсальный, машинно независимый язык, который для компиляции применяет внутренний код, а не исполняемый модуль центрального процессора. Этот самый код является набором команд для виртуальной машины Java. Поэтому для исполнения потребуется интерпретатор. Однако таким образом удается существенно уменьшить количество системных ресурсов, которые затрачиваются на компиляцию.

Виктория Петрова - копирайтер и контент-менеджер нескольких авторитетных изданий. Интересуется личностями и брендами, которые творят технологическую историю. Для #motechlog ведет соответствующие рубрики #brands и #people.
Scroll to top