Полная история языка программирования Java

Опубликовано: 6 Июля, 2021

Java - это объектно-ориентированный язык программирования, разработанный Джеймсом Гослингом в начале 1990-х годов. Команда инициировала этот проект для разработки языка для цифровых устройств, таких как телевизионные приставки, телевидение и т. Д. Первоначально предполагалось, что в проекте будет использоваться C ++, но эта идея была отклонена по нескольким причинам (например, C ++ требовал больше памяти). Гослинг попытался изменить и расширить C ++, но вскоре отказался от этого и сделал еще один этап под названием Green . Джеймс Гослинг и его команда назвали свой проект « Greentalk », а его расширение файла было .gt, а позже стало известно как « OAK ».

Почему «Дуб»?
Название « Дуб» было использовано Гослингом в честь дуба, который остался за пределами его офиса. Кроме того , Дуб образом солидарности и выбрал в качестве национального дерева многочисленных стран , как США, Франция, Германия, Румыния и т.д. Но они должны были позже переименовать его в «JAVA» , как это уже был товарным знаком дубовых Technologies.

"ЯВА"
Гослинг и его команда провели мозговой штурм, и после сеанса они придумали несколько названий, таких как JAVA, DNA, SILK, RUBY и т. Д.

Название Java было выбрано после долгих обсуждений, поскольку оно было настолько уникальным. Название Java происходит от сорта кофе эспрессо , Java. Гослинг придумал это название, когда пил кофе возле своего офиса.
Java была создана на таких принципах, как надежность, переносимость, независимость от платформы, высокая производительность, многопоточность и т. Д., И была названа журналом TIME MAGAZINE одним из десяти лучших продуктов 1995 года.

В настоящее время Java используется в интернет-программировании, мобильных устройствах, играх, решениях для электронного бизнеса и т. Д. В языке Java после JDK 1.0 произошли некоторые изменения, а также различные дополнения классов и пакетов к стандартной библиотеке. Помимо языковых изменений, значительно более сенсационные изменения были внесены в библиотеку классов Java за эти годы, которая выросла с пары сотен классов в JDK 1.0 до более чем трех тысяч в J2SE 5.

История различных версий Java:

Версия Дата выпуска Значительные перемены
JDK Beta 1995 г.
JDK 1.0 Январь 1996 г. Самая первая версия была выпущена 23 января 1996 года. Основной стабильный вариант, JDK 1.0.2, называется Java 1.
JDK 1.1 Февраль 1997 г. Был выпущен 19 февраля 1997 года. В JDK 1.1 было много дополнений по сравнению с версией 1.0, таких как
  • Широкое переоснащение шоу AWT
  • В язык добавлены внутренние классы
  • JavaBeans
  • JDBC
  • RMI
J2SE 1.2 Декабрь 1998 г. «Игровая зона» - это кодовое имя, которое было дано этой форме и было выпущено 8 декабря 1998 года. Его настоящее расширение включало: strictfp keyword
  • графический API Swing был скоординирован в центральные классы
  • В JVM Sun неожиданно появился JIT-компилятор
  • Модуль Java
  • Java IDL, использование IDL для взаимодействия CORBA
  • Система коллекций
J2SE 1.3 Май 2000 г. Кодовое имя - «КЕСТРЕЛ».
Дата выхода - 8 мая 2000 г.
Дополнения:
  • HotSpot JVM включен
  • Интерфейс именования и каталогов Java
  • JPDA
  • JavaSound
  • Синтетические прокси-классы
J2SE 1.4 Февраль 2002 г. Кодовое имя - «Мерлин».
Дата выпуска - 6 февраля 2002 г.
Дополнения: Улучшения библиотеки.
  • Регулярные выражения, смоделированные на основе регулярных выражений Perl
  • API ввода-вывода изображений для чтения и записи изображений в таких форматах, как JPEG и PNG.
  • Интегрированный синтаксический анализатор XML и процессор XSLT (JAXP) (указанный в JSR 5 и JSR 63)
  • API настроек (java.util.prefs)

Публичная поддержка и обновления безопасности для этой версии закончились в октябре 2008 года.

J2SE 5.0 Сентябрь 2004 г. Кодовое имя - «Тигр».
Дата выпуска - «30 сентября 2004 года».
Первоначально номер 1.5, который до сих пор используется в качестве внутренней версии. Добавлено несколько новых языковых функций, таких как:
  • для каждого цикла
  • Дженерики
  • Автобокс
  • Вар-аргументы
ЯВА SE 6 Декабрь 2006 г. Кодовое имя - «Мустанг».
Дата выхода - 11 декабря 2006 г.
Поставляется с супервизором базы данных и поощряет использование языков сценариев с JVM. Заменил имя J2SE на ava SE и удалил .0 из номера версии.
Дополнения:
  • Обновление JAXB до версии 2.0: включая интеграцию парсера StAX.
  • Поддержка подключаемых аннотаций (JSR 269).
  • Поддержка JDBC 4.0 (JSR 221)
ЯВА SE 7 Июль 2011 г. Кодовое имя - «Дельфин».
Дата выпуска - 7 июля 2011 г.
Добавлены небольшие языковые изменения, включая строки в переключателе. JVM была расширена поддержкой динамических языков.
Дополнения:
  • Сжатые 64-битные указатели.
  • Двоичные целочисленные литералы.
  • Обновления до XML и Unicode.
ЯВА SE 8 Март 2014 г. Дата выхода - 18 марта 2014 г.
Поддержка на уровне языка лямбда-выражений и методов по умолчанию, а также новый API даты и времени, вдохновленный Joda Time.
ЯВА SE 9 Сентябрь 2017 г. Дата выпуска: 21 сентября 2017 г.
Project Jigsaw: разработка и реализация стандарта, модульной системы для платформы Java SE, и применение этой системы к самой платформе и JDK.
ЯВА SE 10 Март 2018 г. Дата выхода - 20 марта
Добавление:
  • Дополнительные расширения языковых тегов Unicode
  • Корневые сертификаты
  • Локальные рукопожатия потока
  • Выделение кучи на альтернативных устройствах памяти
  • Удалите инструмент генерации собственных заголовков - javah.
  • Объедините лес JDK в единый репозиторий.
ЯВА SE 11 Сентябрь 2018 г. Дата выхода - 25 сентября 2018 г.
Дополнения-
  • Константы динамических файлов классов
  • Эпсилон: сборщик мусора без использования
  • Синтаксис локальной переменной для лямбда-параметров
  • Профилирование кучи с низкими накладными расходами
  • HTTP-клиент (стандарт)
  • Безопасность транспортного уровня (TLS) 1.3
  • Самописец
ЯВА SE 12 Март 2019 г. Дата выхода - 19 марта 2019 г.
Дополнения-
  • Шенандоа: сборщик мусора с малым временем паузы (экспериментальный)
  • Пакет Microbenchmark
  • Переключить выражения (предварительная версия)
  • API констант JVM
  • Один порт AArch64, а не два
  • Архивы CDS по умолчанию

Вниманию читателя! Не прекращайте учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по приемлемой для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .