Добро пожаловать в мой очередной блог. В этом блоге я собираюсь обсудить, как выполняется Java-программа, как она работает внутри, ее различные формы и различные шаги, связанные с ней. Итак, мы просто пишем код в удобочитаемом формате, и в конце концов машина понимает только 0 и 1; означает, что мы не можем написать целые приложения, программное обеспечение в форме 0 и 1. Итак, какова промежуточная функциональность??
Чтобы сделать все эти коды в удобочитаемом формате, мы используем языки программирования, и Java — один из них=›A Независимый от платформы язык!!

Таким образом, весь код, который мы пишем, находится в java-файле с расширением .java (произносится как точка java). Мы будем писать код Java, а файл Java имеет расширение «.java». Теперь пойдем куда-нибудь еще; в c и cpp (c plus plus); мы передаем код компилятору (программа в нашей системе) → компилятор должен взять весь файл кода и преобразовать его в формат машинного кода 0 и 1. Java отличается от них. Java также имеет исходный код (файл .java), и его компилятор преобразует весь файл в нечто, называемое байтовым кодом (файл .class). Он не преобразуется напрямую в машинный код. Расширение этого конкретного файла байт-кода — «.class», что означает, что когда мы берем файл .java и компилируем его; он дает файл .class, который содержит байт-код.Что это за байт-код??
Это что-то промежуточное с языком java или можно сказать инопланетный язык ( байт-коды — это компактные числовые формы, константы и ссылки, обычно числовые адреса)!< br /> Почему у нас такой байт-код?? Еще один хороший вопрос!
Этот Java-код не может работать напрямую в системе. Нам нужна виртуальная машина Java (JVM), чтобы запустить это; и как только JVM запускает этот байт-код, он преобразуется в машинный код.
СМОТРИТЕ ЗДЕСЬ: →
файл .java(
удобочитаемый формат ) → компилятор → файл .class(байт-код) →интерпретатор(шаг за шагом) → машинный код (0 и 1)
Не получает интерпретатор !=> Интерпретатор означает, что он выполняет инструкции, написанные на языке программирования, без предварительного преобразования их в объектный код или машинный код. Python — интерпретируемый язык, код выполняется построчно.
Теперь из приведенного выше представления у нас может быть небольшое удивление, что что-то другое язык формируется в виде байтового кода на промежуточном этапе, который интерпретируется построчно через ВИРТУАЛЬНУЮ МАШИНУ JAVA (JVM), и вот как он преобразует файл «.java» в машинный код. В c или cpp этой средней части не существует. Именно поэтому JAVAнезависима от платформы.
Независимость от платформы
означает, что байт-код может работать во всех операционных системах: это вау…. !!
СПАСИБО
от АДЖИТ ШАРМА