Программисты используют язык 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-а. Если говорить о перспективах, то каждый год ставит перед разработчиками новые вызовы, отвечать на которые лучше кропотливой работой.