Java (язык программирования)


Java — это высокоуровневый , основанный на классах , объектно-ориентированный язык программирования , спроектированный так, чтобы иметь как можно меньше зависимостей от реализации . Это язык программирования общего назначения , предназначенный для того, чтобы программисты могли писать один раз и запускать где угодно (WORA), [17] это означает, что скомпилированный код Java может работать на всех платформах, поддерживающих Java, без необходимости повторной компиляции. [18] Java-приложения обычно компилируются в байт -код , который может выполняться на любой виртуальной машине Java (JVM) независимо от базовойархитектура компьютера . Синтаксис Java подобен C и C++ , но имеет меньше низкоуровневых средств, чем любой из них. Среда выполнения Java предоставляет динамические возможности (такие как отражение и модификация кода среды выполнения), которые обычно недоступны в традиционных компилируемых языках. По данным GitHub , по состоянию на 2019 год Java был одним из самых популярных используемых языков программирования , [19] [20] , особенно для клиент-серверных веб-приложений , с 9 миллионами разработчиков. [21]

Первоначально Java был разработан Джеймсом Гослингом в Sun Microsystems и выпущен в мае 1995 года в качестве основного компонента платформы Java Sun Microsystems . Компиляторы исходной и эталонной реализации Java , виртуальные машины и библиотеки классов изначально были выпущены Sun по проприетарным лицензиям . По состоянию на май 2007 года, в соответствии со спецификациями Java Community Process , Sun повторно лицензировала большинство своих технологий Java под лицензией только GPL-2.0 . Oracle предлагает собственную точку доступаВиртуальная машина Java, однако официальной эталонной реализацией является JVM OpenJDK , бесплатное программное обеспечение с открытым исходным кодом, используемое большинством разработчиков и являющееся JVM по умолчанию почти для всех дистрибутивов Linux.

По состоянию на октябрь 2021 года Java 17 является последней версией. Java 8, 11 и 17 — это текущие версии с долгосрочной поддержкой (LTS). Oracle выпустила последнее общедоступное обновление с нулевой стоимостью для устаревшей версии Java 8 LTS в январе 2019 года для коммерческого использования, хотя в остальном она по-прежнему будет поддерживать Java 8 с общедоступными обновлениями для личного использования на неопределенный срок. Другие поставщики начали предлагать бесплатные сборки OpenJDK 8 и 11, которые все еще получают обновления безопасности и другие обновления.

Oracle (и другие) настоятельно рекомендуют удалять устаревшие и неподдерживаемые версии Java из-за нерешенных проблем безопасности в более старых версиях. [22] Oracle рекомендует своим пользователям немедленно перейти на поддерживаемую версию, например на одну из LTS-версий (8, 11, 17).

Джеймс Гослинг , Майк Шеридан и Патрик Нотон инициировали проект языка Java в июне 1991 года. [23] Первоначально язык Java был разработан для интерактивного телевидения, но в то время он был слишком продвинут для индустрии цифрового кабельного телевидения. [24] Первоначально язык назывался дубом в честь дуба , который стоял возле офиса Гослинга. Позже проект получил название Green и, наконец, был переименован в Java , от Java coffee , разновидности кофе из Индонезии . [25] Гослинг разработал Java с помощью C / C++ .синтаксис, знакомый системным и прикладным программистам. [26]


Герцог, талисман Явы
Джеймс Гослинг , создатель Java, в 2008 году.
График индекса популярности языков программирования TIOBE с 2002 по 2018 год. Java стабильно занимал первое место с середины 2015 по начало 2020 года.
График зависимостей классов Java Core (созданный с помощью jdeps и Gephi )