Главная » Java, Web » Виртуальная машина Java

0

Существует альтернативный вариант. Компилятор переводит всю программу целиком, преобразуя ее в машинные команды. Затем целая программа на машинном языке выполняется процессором. Можно также воспользоваться интерпретатором. Интерпретатор переводит команды высокоуровнего языка последовательно одну за другой в процессе выполнения программы. При этом не происходит перевод всей исходной программы целиком сразу.

Создатели языка Java объединили свойства компилятора и интерпретатора. Команды языка Java компилируются в машинный язык, но сама эта машина (в физическом смысле, процессор, память и т. п.) не существует. Она назвается "Виртуальная машина Ява". Машинным языком для виртуальной машины Ява является Ява-код. Компания Sun Microsystems (разработчик языка Java) реализовала процессор, машинным языком которого является Ява-код. Язык Java может работать на любом компьютере (рис. П4.2).

Рис. П.4.2. Программа, написанная на языке Java, может работать на любой платформе

Многие программы, написанные на языке Java, передаются по сети Интернет. Это вызывает некоторые проблемы, связанные с безопасностью. Ява- код служит своего рода буфером. Интерпретатор Ява-кода служит своего рода защитой, так как Ява-код при этом выполняется не напрямую, а при помощи интерпретатора.

Источник: Будилов В. А. Интернет-программирование на Java. — СПб.: БХВ-Петербург, 2003. — 704 е.: ил.

По теме:

  • Комментарии