Найти тему

Что такое язык и платформа Java?

Термин Java может относиться к нескольким взаимосвязанным предметам. В частности, он может означать как язык программирования, на котором люди пишут код, так и гораздо более широкое понятие — платформа Java.
Как ни странно, разные авторы иногда по-разному определяют, что считать языком, а что — платформой. Это приводит к недоразумениям, и люди начинают путаться в том, чем различаются эти две сущности и какая из них отвечает за те или иные программные возможности, которые используются в коде приложения.
Давайте проясним это различие прямо сейчас. Вот мои определения:
Язык Java — объектно-ориентированный язык со статической типизацией. У исходного кода, написанного на языке Java, есть одна очевидная особенность: он понятен для человека (или по крайней мере должен быть таковым!).
Платформа Java — это программная система, которая предоставляет среду выполнения. Ключевой компонент этой среды — JVM (виртуальная машина Java), которая компонует и выполняет ваш код, а код она получает в форме файлов классов (которые не предназначены для чтения человеком). JVM не интерпретирует исходный код на языке Java напрямую, а требует, чтобы сначала он был преобразован в файлы классов.

Один из важных факторов успеха Java как программной системы — ее стандартизация. Иначе говоря, у Java есть спецификации, которые описывают, как она должна работать. Стандартизация позволяет разным компаниям и проектным группам создавать реализации, которые будут работать одинаково (по крайней мере в теории). Спецификации не дают никаких гарантий относительно того, какую производительность покажут разные реализации на одной и той же задаче, но стандарты могут гарантировать правильность результатов.

Язык и платформа связаны друг с другом через общее определение формата файлов классов (файлов с расширением .
class).

Больше статей о Java на сайте devtoday.ru