Байт код java
Автор Антон Алиев задал вопрос в разделе Другие языки и технологии
В чем отличие байт кода от машинного? и получил лучший ответ
Ответ от Капитан Гугл[гуру]
Байт-кодом называется машинный код для виртуальной машины.
Ответ от Николай Коваленко[новичек]
Незнаю!
Незнаю!
Ответ от Alex Z[активный]
Байткод требует трансформации в машинный (JIT- или AOT-компиляция) или интерпретации чтобы быть выполненым, т. к. процессоры, за редким исключением (ARM Jazelle, ThumbEE), ничего не знаю о байткоде и о том, как его выполнять. Поскольку байткод не привязан к аппаратной архитектуре он 100% переносим - нужно лишь реализовать компилятор/интерпретатор для целевой платформы. Зачастую байткод обладает более развитой системой типов и поддерживает высокоуровневые инструкции типа "создать объект", "вызвать виртуальный метод" и т. п.
Байткод требует трансформации в машинный (JIT- или AOT-компиляция) или интерпретации чтобы быть выполненым, т. к. процессоры, за редким исключением (ARM Jazelle, ThumbEE), ничего не знаю о байткоде и о том, как его выполнять. Поскольку байткод не привязан к аппаратной архитектуре он 100% переносим - нужно лишь реализовать компилятор/интерпретатор для целевой платформы. Зачастую байткод обладает более развитой системой типов и поддерживает высокоуровневые инструкции типа "создать объект", "вызвать виртуальный метод" и т. п.
Ответ от Gixxer[эксперт]
Байт-код это промежуточный код. Он в свою очередь транслируется в машинный код виртуальной машиной.
Например, исходный код программы на C# компилируется в байт-код, после чего виртуальная машина-CLR интерпретирует и исполняет этот промежуточный код.
Байт-код это промежуточный код. Он в свою очередь транслируется в машинный код виртуальной машиной.
Например, исходный код программы на C# компилируется в байт-код, после чего виртуальная машина-CLR интерпретирует и исполняет этот промежуточный код.
Ответ от Леонид Олейник[гуру]
Байт-код — это промежуточный подход, при котором программа преобразуется в промежуточный двоичный вид, интерпретируемый некой «виртуальной машиной» во время исполнения. Причиной вновь вспыхнувшего интереса к компиляторам стало появление быстрых и сложных 64-разрядных микропроцессоров, типичным представителем которых можно считать Intel Itanium. Все усовершенствования в архитектуре процессоров, такие как
распараллеливание и предсказание ветвления, а также возможность резкого
увеличения производительности, окажутся бесполезны до тех пор, пока программисты
не начнут их реально использовать. .Байт-код Java преобразуется в машинный код с помощью специального
интерпретатора, называемого виртуальной машиной Java (Java Virtual Machine —
JVM). JVM формирует выделенное пространство в памяти, которое отделено от памяти
основной системы, для хранения байт-кода и порождаемых структур. Для программирования на языке Java или других JVM-совместимых языках, знание особенностей байт-кода не обязательно. Однако, как следует из публикации в журнале IBM developerWorks, «понимание байт-кода и понимание механизмов его генерации компилятором Java помогает Java-программисту так же, как и знание языка ассемблера помогает программисту, пишущему на Си или С++».
Байт-код — это промежуточный подход, при котором программа преобразуется в промежуточный двоичный вид, интерпретируемый некой «виртуальной машиной» во время исполнения. Причиной вновь вспыхнувшего интереса к компиляторам стало появление быстрых и сложных 64-разрядных микропроцессоров, типичным представителем которых можно считать Intel Itanium. Все усовершенствования в архитектуре процессоров, такие как
распараллеливание и предсказание ветвления, а также возможность резкого
увеличения производительности, окажутся бесполезны до тех пор, пока программисты
не начнут их реально использовать. .Байт-код Java преобразуется в машинный код с помощью специального
интерпретатора, называемого виртуальной машиной Java (Java Virtual Machine —
JVM). JVM формирует выделенное пространство в памяти, которое отделено от памяти
основной системы, для хранения байт-кода и порождаемых структур. Для программирования на языке Java или других JVM-совместимых языках, знание особенностей байт-кода не обязательно. Однако, как следует из публикации в журнале IBM developerWorks, «понимание байт-кода и понимание механизмов его генерации компилятором Java помогает Java-программисту так же, как и знание языка ассемблера помогает программисту, пишущему на Си или С++».
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: В чем отличие байт кода от машинного?
спросили в Байт код
как компилировать текст для Java с помощью javac.exe и запускать соответственно с java.exe?
пример
class HelloWorld
{
public static void main(String args[])
{
подробнее...
как компилировать текст для Java с помощью javac.exe и запускать соответственно с java.exe?
пример
class HelloWorld
{
public static void main(String args[])
{
подробнее...
спросили в Байт код
В чем разница между языками Java и JavaScript?
Чисто практически: JavaScript -- это текст, который выполняется в любом браузере без каких-либо
подробнее...
В чем разница между языками Java и JavaScript?
Чисто практически: JavaScript -- это текст, который выполняется в любом браузере без каких-либо
подробнее...
спросили в Байт код
Про JAVA декомпилятор!!!
Игры упакованы в jar архив, который содержит в себе файлы (возможно, не одну сотню) с расширением
подробнее...
Про JAVA декомпилятор!!!
Игры упакованы в jar архив, который содержит в себе файлы (возможно, не одну сотню) с расширением
подробнее...
спросили в Интернет Байт код
Что такое Java Applet и Microsoft VM?
Java-апплет — это прикладная программа на Java в форме байт-кода. Java-апплеты выполняются в
подробнее...
Что такое Java Applet и Microsoft VM?
Java-апплет — это прикладная программа на Java в форме байт-кода. Java-апплеты выполняются в
подробнее...
спросили в Интернет Sun Microsystems
что значит Java?
Java игры это такие игры которые идут на
подробнее...
что значит Java?
Java игры это такие игры которые идут на
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Байт код
Что такое Java 32(бита)?
это программа для игр (как дополнение)
Олександр Гурчин
(289)
есть лишь
подробнее...
Что такое Java 32(бита)?
это программа для игр (как дополнение)
Олександр Гурчин
(289)
есть лишь
подробнее...
спросили в Байт код
Что такое JVM?
Java Virtual Machine (сокращенно Java VM, JVM) — виртуальная машина Java — основная часть
подробнее...
Что такое JVM?
Java Virtual Machine (сокращенно Java VM, JVM) — виртуальная машина Java — основная часть
подробнее...
спросили в Байт код
объясните что такое андроидная система, что хорошего она даёт.
WM самая функциональная, а значит, самая лучшая.
А андроид вообще говно, непонятно откуда у
подробнее...
объясните что такое андроидная система, что хорошего она даёт.
WM самая функциональная, а значит, самая лучшая.
А андроид вообще говно, непонятно откуда у
подробнее...
спросили в Visual Basic NET Байт код
Кто может объяснить, что такое Компилятор?
Компилятор, это такая штука, которая собирает исходный код написанный на каком либо языке
подробнее...
Кто может объяснить, что такое Компилятор?
Компилятор, это такая штука, которая собирает исходный код написанный на каком либо языке
подробнее...
спросили в C Sharp X Window System
В чем отличие C Sharp, С, и С++?
C - язык, придуманный в начале 70-х, с соответствующими концепциями. С тех пор вносились улучшения,
подробнее...
В чем отличие C Sharp, С, и С++?
C - язык, придуманный в начале 70-х, с соответствующими концепциями. С тех пор вносились улучшения,
подробнее...
спросили в Bon Jovi Jeep
Как запустить .class файл Java проекта в Windows или Linux? Извините, гугл и тостер не помогли.
Скомпилированный можно запустить как писали выше - java file.class. Но ведь в этом классе может не
подробнее...
Как запустить .class файл Java проекта в Windows или Linux? Извините, гугл и тостер не помогли.
Скомпилированный можно запустить как писали выше - java file.class. Но ведь в этом классе может не
подробнее...
спросили в Java ME
Для чего нужна Java на компьютере?
Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) —
подробнее...
Для чего нужна Java на компьютере?
Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) —
подробнее...
спросили в Server
Скажите, а сервлеты Java и JSP (Java Server Pages) - это одно и то же?
конечно нет
JSP (Java Server Pages) — технология, позволяющая веб-разработчикам
подробнее...
Скажите, а сервлеты Java и JSP (Java Server Pages) - это одно и то же?
конечно нет
JSP (Java Server Pages) — технология, позволяющая веб-разработчикам
подробнее...
спросили в Android Саммит
Как на Java написали android?
Если вы такой умный, то зачем же задавать подобные вопросы, вон как отвечающих заткнули, обозвав
подробнее...
Как на Java написали android?
Если вы такой умный, то зачем же задавать подобные вопросы, вон как отвечающих заткнули, обозвав
подробнее...
спросили в Байт код
Java или С++..
JAVA
Плюсы:
+ Мультиплатформенность.
+ Достаточно высокая производительность для
подробнее...
Java или С++..
JAVA
Плюсы:
+ Мультиплатформенность.
+ Достаточно высокая производительность для
подробнее...