Транслятор, компилятор, интерпретатор и байт-код - Вопросы

Всего: 7 вопросов

1. Что такое транслятор?
Программа, которая переводит код с одного языка на другой (чаще всего исходный код — в машинный).
2. На какие два вида делятся трансляторы?
Компиляторы и интерпретаторы.
3. Чем компилятор отличается от интерпретатора?
Компилятор преобразует весь код целиком до выполнения, а интерпретатор выполняет код построчно во время работы.
4. В какой файл компилятор javac преобразует исходный код Java?
В файл с расширением .class (байт-код).
5. Что такое байт-код?
Промежуточное платформонезависимое представление программы, которое выполняет JVM.
6. Что делает JVM с байт-кодом?
Интерпретирует его и JIT-компилирует «горячие» участки в нативный машинный код.
7. Почему Java одновременно переносима и быстра?
Байт-код выполняется на любой JVM (переносимость), а JIT-компиляция даёт скорость, близкую к скомпилированным языкам.
Страница 1 из 1