<<
>>

Понятие виртуальной машины

В совокупности команды аппаратного процессора составляют язык, на котором люди могут давать задания компьютеру. Такой язык называется встроенным машинным языком (МЯ). Конечно, состав команд машинного языка зависит от назначения компьютера, но в целом эти команды очень просты.
Обычно их образуют команды пересылки данных, арифметической и логической обработки, ввода/вывода и управления потоком команд. Причем арифметическая обработка ограничивается сложением, вычитанием, умножением и делением. Примитивность машинных языков делает их использование трудным и утомительным.

Трансляторы и интерпретация

47

Для преодоления сложности общения создают новые команды, более удобные для человека, чем машинные команды. Вместе эти новые команды образуют язык высокого уровня (ЯВУ). Но ведь подобный язык аппаратный компьютер «не понимает»! Существует два способа преодоления этого непонимания, их основная цель: заменять высокоуровневые команды эквивалентными наборами машинных команд.
Правда, пути достижения этой цели используются разные.

Первый способ заключается в преобразовании одной программы, написанной на ЯВУ, в другую программу, записываемую в терминах машинного языка. Способ преобразования прост: каждая команда из ЯВУ заменяется на эквивалентный набор команд из машинного языка. Теперь аппаратный компьютер будет выполнять новую программу на машинном языке вместо исходной программы на ЯВУ. Исходная же программа на ЯВУ просто выбрасывается. Этот подход получил название трансляции.

Второй способ состоит в создании такой программы на машинном языке, которая поочередно обрабатывает каждую команду программы на языке высокого уровня: она заменяет каждую команду ЯВУ на эквивалентный набор машинных команд и сразу же выполняет этот набор. При этом новая программа на машинном языке не создается. Процесс «покомандного» перевода называют интерпретацией, а программу, выполняющую этот процесс, называют интерпретатором.

В конечном счете, и трансляция, и интерпретация являются инструментами поддержки такого важного понятия, как виртуальная машина [90]. Виртуальная машина — это программная надстройка над аппаратным компьютером. Виртуальная машина весьма удобна для программиста, поскольку в качестве машинного языка здесь выступает язык высокого уровня. Человек может считать, что ЯВУ встроен в виртуальную машину, и писать программы для машины в удобной для себя форме. Понятно, что реально всю работу по-прежнему будет выполнять аппаратный компьютер, обеспечиваемый транслятором или интерпретатором, но теперь это «остается за кадром».

<< | >>

Еще по теме Понятие виртуальной машины:

  1. Виртуальное послесловие
  2. ГЛАВА 11 ПРАВОВЫЕ ПРОБЛЕМЫ ВИРТУАЛЬНОЙ СРЕДЫ ИНТЕРНЕТ
  3. Виртуальное сексуальное насилие над детьми
  4. СИСТЕМА «ЧЕЛОВЕК - МАШИНА»: НАДЕЖНОСТЬ
  5. Как обзавестись новой машиной
  6. Огонь и машина физического бессмертия
  7. А.П. Пятибратов, Л.П. Гудыно, А.А. Кириченко. Вычислительные машины, сети и телекоммуникационные системы, 2009
  8. Статья 415. Нарушение правил вождения или эксплуатации машин
  9. Запомните: вы водитель автомобиля; вам не нужно вставать из-за руля и толкать свою машину.
  10. Чтобы ехать на машине, вам не надо бросать руль и толкать ее.
  11. Раздел 16 - Уголовного Кодекса Украины Преступления в сфере использования электронно-вычислительных машин (компьютеров), систем и компьютерных сетей и сетей электросвязи
  12. Статья 361. Несанкционированное вмешательство в работу электронно-вычислительных машин (компьютеров), автоматизированных систем, компьютерных сетей или сетей электросвязи
  13. Статья 363-1. Препятствование работе электронно-вычислительных машин (компьютеров), автоматизированных систем, компьютерных сетей или сетей электросвязи путем массового распространение сообщений электросвязи
  14. Статья 362. Несанкционированные действия с информацией, обрабатывается в электронно-вычислительных машинах (компьютерах), автоматизированных системах, компьютерных сетях или сохраняется на носителях такой информации, совершенные лицом, имеет право доступа к ней
  15. Статья 361-2. Несанкционированные сбыт или распространение информации с ограниченным доступом, которая сохраняется в электронно-вычислительных машинах (компьютерах), автоматизированных системах, компьютерных сетях или на носителях такой информации
  16. Статья 363. Нарушение правил эксплуатации электронно-вычислительных машин (компьютеров), автоматизированных систем, компьютерных сетей или сетей электросвязи или порядка или правил защиты информации, которая в них обрабатывается
  17. II. 2. 5. Раздвоение понятий и множеств понятий.
  18. § 61 Компания на акциях. – Сущность учреждения. – Цель его и историческое развитие. – Нынешнее ее значение. – Понятие об акции. – Образование компании. – Учредители. – Устав, утверждение его и регистрация. – Подписка на акции. – Органы управления. – Общее собрание акционеров. – Состав его, созыв и деятельность. – Правление. – Наблюдательный совет. – Понятие о дивиденде. – Выпуск новых акций. – Прекращение компании и ликвидация.
  19. ПОНЯТИЕ
  20. ПОНЯТИЕ: ОБЪЁМ