Программисты используют язык Java для формирования ПО разной сложности и задач. Но знают ли они, что происходит после начала компиляции готового кода? 

Базовые понятия

Для простоты восприятия необходимо ввести несколько определений, которые не только приоткроют завесу таинственности, но и сократит дальнейшее повествование:

  • Virtual Machine – несуществующее вычислительное устройство, реализуемое аппаратно, либо же программно. Процесс компиляции в исполняющие команды аналогичны работе микропроцессора.
  • Java Platform – совокупность классов и VM составляют основу для платформы. Придает любой программе стандартный интерфейс вне зависимости от операционной системы. 
  • Java Virtual Machine – вычислительная машина, состоящая из набора регистров, базовых команд, стека и «хранилище». Основная задача – интерпретация кодинга ПО в байт-код. 
  • Java bytecode – разновидность машинного кода, который генерируется оригинальным компилятором. Выполнение прописанных команд происходит силами встроенного интерпретатора. Назван так из-за длины стандартной команды от JVM, а именно – 1 байт.

Почему именно «byte»?

JVM не требует путанной адресности для каждой ячейки памяти и большого количества регистров. Что это дает? Команды становятся короткими, легче и быстрее обрабатываются компилятором.

Программное обеспечение компилируется в код, который помещается в файлы специфического расширения. Таким образом реализуется главный принцип технологии, заложенный создателями: «Write on, run anywhere».

В чем секрет универсальности?

Абстрактная машина – маленький винтик до мелочей отлаженной среды исполнения Java Runtime Environment. Многие будут в шоке, узнав, что для каждой ОС и архитектуры ЦПУ нужна собственная JRE. В чем же секрет? «Переносимость» достигла нынешнего уровня только за счет множественных вариаций исполнительной среды. Стоит ли говорить, что запустить Java без JRE невозможно?

Популярности вагончик тронулся…

Кросс-платформенность, эффективность и безопасность сделали технологию Java востребованной. Да не просто нужной, а одной из самых популярных в мире. Сегодня более 2,5 млрд. устройств используют труды компании Sun Microsystem.

Всесторонняя разработка и улучшение сделали из локального успеха мировой бренд. Трудно найти человека, который бы не слышал слово «Java», пусть и из Minecraft-а. Если говорить о перспективах, то каждый год ставит перед разработчиками новые вызовы, отвечать на которые лучше кропотливой работой.