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

Год выпуска | Имя пакета | Линейка языка |
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 |
2024 | Java SE 23 | Java 23 |
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 и Java SE 23 — продолжают наращивать возможности языка, внедряя новые идеи и технологии.
Презентацию с видео можно скачать на Patreon.

Зарегистрируйтесь или войдите, чтобы иметь возможность оставить комментарий.