Поиск по сайту:

Что такое Ява? Краткая история Java


Java — это универсальный, классовый, объектно-ориентированный, независимый от платформы, переносимый, архитектурно нейтральный, многопоточный, динамический, распределенный, переносимый и надежный интерпретируемый язык программирования.

Почему Java называется:

Общее назначение

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

На основе классов

Java — это язык программирования, основанный на классах/ориентированный, что означает, что Java поддерживает функцию наследования объектно-ориентированного языка программирования.

Объектно-ориентированный

Java является объектно-ориентированным, что означает, что программное обеспечение, разработанное на Java, представляет собой комбинацию различных типов объектов.

Независимая платформа

Код Java будет работать на любой JVM (виртуальной машине Java). Буквально вы можете запускать один и тот же код Java на JVM Windows, JVM Linux, JVM Mac или любой другой JVM практически и каждый раз получать один и тот же результат.

Архитектурно нейтральный

Код Java не зависит от архитектуры процессора. Приложение Java, скомпилированное на 64-битной архитектуре любой платформы, будет без проблем работать в 32-битной (или любой другой архитектуре) системе.

Многопоточный
Поток в Java относится к независимой программе. Java поддерживает многопоточность, что означает, что Java может выполнять множество задач одновременно, используя одну и ту же память.

Динамический

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

Распределенный

Java поддерживает распределенную систему, что означает, что мы можем получать доступ к файлам через Интернет, просто вызывая методы.

Портативный

Программа Java при компиляции создает байт-коды. Байт-коды — это магия. Эти байт-коды могут передаваться по сети и выполняться любой JVM, отсюда и возникла концепция «Напиши один раз, запускай где угодно (WORA)».

Крепкий

Java — это надежный язык программирования, что означает, что он может справляться с ошибками во время выполнения программы, а также в определенной степени продолжать работать с отклонениями. Автоматический сбор мусора, надежное управление памятью, обработка исключений и проверка типов дополняют этот список.

Интерпретировано

Java — это компилируемый язык программирования, который компилирует программу Java в байт-коды Java. Затем эта JVM интерпретируется для запуска программы.

Помимо описанной выше функции, есть еще несколько замечательных особенностей, таких как:

Безопасность

В отличие от других языков программирования, где программа взаимодействует с ОС, используя пользовательскую среду выполнения ОС, Java обеспечивает дополнительный уровень безопасности, помещая JVM между программой и ОС.

Простой синтаксис

Java — это улучшенный C++, который обеспечивает дружественный синтаксис, но с удаленными нежелательными функциями и включением автоматической сборки мусора.

Язык программирования высокого уровня

Java — это язык программирования высокого уровня, синтаксис которого удобен для чтения человеком. Java позволяет программисту сосредоточиться на том, чего достичь, а не на том, как достичь. JVM преобразует программу Java в язык, понятный машине.

Высокая производительность

Java использует компилятор Just-In-Time для обеспечения высокой производительности. Компилятор Just-In-Time — это компьютерная программа, которая преобразует байт-коды Java в инструкции, которые можно напрямую отправлять компиляторам.

История Явы

Язык программирования Java был написан Джеймсом Гослингом вместе с двумя другими людьми, Майком Шериданом и Патриком Нотоном, когда они работали в Sun. Микросистемы. Первоначально он назывался дубовым языком программирования.

Java-релизы
  1. Первоначальные версии Java 1.0 и 1.1 были выпущены в 1996 году для Linux, Solaris, Mac и Windows.
  2. Версия Java 1.2 (обычно называемая Java 2) была выпущена в 1998 году.
  3. Java версии 1.3 под кодовым названием Kestrel была выпущена в 2000 году.
  4. Java версии 1.4 под кодовым названием Merlin была выпущена в 2002 году.
  5. Java версии 1.5/Java SE 5 под кодовым названием «Tiger» была выпущена в 2004 году.
  6. Версия Java 1.6/Java SE 6 под кодовым названием «Мустанг» была выпущена в 2006 году.
  7. Версия Java 1.7/Java SE 7 под кодовым названием Dolphin была выпущена в 2011 году.
  8. Java версии 1.8 — это текущая стабильная версия, выпущенная в этом году (2015).

Пять целей, которые были учтены при разработке Java:

  1. Пусть он будет простым, знакомым и объектно-ориентированным.
  2. Держите его надежным и безопасным.
  3. Сохраняйте архитектуру нейронной и портативной.
  4. Исполняемый файл с высокой производительностью.
  5. Интерпретируемый, многопоточный и динамичный.

Почему мы называем его Java 2, Java 5, Java 6, Java 7 и Java 8, а не их фактический номер версии — 1.2, 1.5, 1.6, 1.7 и 1.8?

Java 1.0 и 1.1 были Java. Когда была выпущена Java 1.2, в нее было внесено множество изменений, и маркетологи/разработчики хотели получить новое имя, поэтому они назвали ее Java 2 (J2SE), убрав числовые значения перед десятичными.

Этого не было при выпуске Java 1.3 и Java 1.4, поэтому они никогда не назывались Java 3 и Java 4, но все равно оставались Java 2.

Когда была выпущена Java 5, разработчикам и маркетологам снова пришлось внести множество изменений, и ей потребовалось новое имя. Следующим номером в последовательности было 3, но называть Java 1.5 Java 3 было запутанно, поэтому было принято решение сохранить наименование в соответствии с номером версии, и до сих пор наследие продолжается.

Места, где используется Java

Java реализована во многих местах современного мира. Оно реализовано как автономное приложение, веб-приложение, корпоративное приложение и мобильное приложение. Игры, смарт-карты, встроенные системы, робототехника, настольные компьютеры и т. д.

Оставайтесь на связи, мы готовим «Работа и структура кода Java».

Статьи по данной тематике: