История языка Java

История языка Java фото
Author: Tatyana Milkina

Год выпуска

Имя пакета

Линейка языка

1996

JDK 1.0

Oak

1997

JDK 1.1

Java

1997

J2SE 1.2

Java 2

2000

J2SE 1.3

Java 2

2002

J2SE 1.4

Java 2

2004

J2SE 5.0

Java 5

2006

Java SE 6

Java 6

2011

Java SE 7

Java 7

2014

Java SE 8

Java 8

2017

Java SE 9

Java 9

2018

Java SE 10

Java 10

2018

Java SE 11

Java 11

2019

Java SE 12

Java 12

2019

Java SE 13

Java 13

2020

Java SE 14

Java 14

2020

Java SE 15

Java 15

2021

Java SE 16

Java 16

2021

Java SE 17

Java 17

2022

Java SE 18

Java 18

2022

Java SE 19

Java 19

2023

Java SE 20

Java 20

2023

Java SE 21

Java 21

2024

Java SE 22

Java 22

JDK 1.0

В далеком 1996 году началась увлекательная история языка программирования, который изначально был назван Oak. Первые шаги Java были сделаны, и эта молодая технология взяла свое начало. Авторами языка считаются Джеймс Гослинг, Патрик Ноутон и Билл Джой. Java был разработан на основе популярного в то время языка С++.

JDK 1.1

В 1997 году свет увидел JDK 1.1, первая официальная версия языка, которая уже носила имя Java. Этот момент стал важным в истории, поскольку началась эра, полная инноваций и постоянного развития.

Существует несколько версий названий языка. Первая версия названия языка говорит о том, что он назван в честь марки кофе Java, который в свою очередь, был назван в честь острова Java. И поэтому на эмблеме Java мы видим чашечку кофе. Вторая версия названия языка связана с кофе машиной как пример бытового устройства, для программирования которого язык изначально и создавался.

J2SE 1.2

Следующая версия Java вышла тоже в 1997 году, и имя пакета уже было переименовано с JDK (JDK- это Java Development Kit) на J2SE (Java 2 Standard Edition). А линейка языка называлась Java 2.

J2SE 1.3 и J2SE 1.4

В 2000 и 2002 году вышли третья и четвёртая версия Java, но линейка языка так и сохранила название Java 2. Это название Java 2 так укоренилось, что было выпущено очень много книг, которые имели в названии Java 2, но на самом деле описывали последующие версии Java. Например, книга Блинова и Романчика "Java 2 практическое руководство" основывалась на версии Java 5. Или книга Хорстмана "Java 2 Основы" с релизом Java SE 6.

J2SE 5.0

С выпуском пятой версии Java маркетологи всё-таки решили изменить название, и теперь линейка языка стала Java 5, а имя пакета изменилось и стало J2SE 5.0. С тех пор каждая последующая версия следует за именем своего пакета, включая Java 6, Java 7, и Java 8. В пятой версии Java было добавлено достаточно много изменений:

  • перечисления,
  • аннотации,
  • дженерики или обобщения,
  • varargs,
  • for each,
  • JavaDoc
  • autoboxing и unboxing. 

Java SE 6

В шестой версии Java основные изменения касались коллекций - были добавлены такие интерфейсы как NavigableSet и NavigableMap. И, также имя пакета было опять немножко изменено - теперь это Java SE 6 - Java Standard Edition.

Java SE 7

В седьмой версии Java были добавлены такие нововведения, как

  • использование класса String в блоке switch,
  • multicatch exception,
  • try-with-resources,
  • подчёркивание в числовых литералах,
  • использование двоичных чисел.

Между выпуском шестой и седьмой версии прошло целых 5 лет. Скорее всего это было связано с тем, что в 2009 году компания Sun Microsoft, которая владела Java, была выкуплена Oracle. Конечно же, это было не самое лучшее время для Java разработчиков, так как в это время начали активно развиваться другие языки, в частности такой язык как Kotlin, который был основан на Java.

Java SE 8

Восьмая версия Java была тоже очень важной. В ней были добавлены такие нововведения как лямбда-выражения, а также связанные с ними ссылки на методы и конструкторы, функциональные интерфейсы. Подобные конструкции уже появились в других языках, поэтому их очень ждали и в Java. Также были добавлены статические методы в интерфейсах и ключевое слово default, новый API для работы с датами, а также stream API для работы с коллекциями.

Java SE 9

В девятой версии Java были добавлены private методы в интерфейс, модульная система, а также внесены некоторые улучшения в stream API.

Java SE 10

В десятой версии Java было добавлено ключевое слово var. И, начиная с этого времени было принято решение выпускать две версии каждый год. То есть, одна версия Java выходит в сентябре и вторая версия выходит в марте.

Следующие версии — Java SE 11, Java SE 12, Java SE 13, Java SE 14, Java SE 15, Java SE 16, Java SE 17, Java SE 18, Java SE 19, Java SE 20, Java SE 21 и Java SE 22 — продолжают наращивать возможности языка, внедряя новые идеи и технологии.

Презентацию с видео можно скачать на Patreon.

Читайте также:
Комментарии