Составители:
92
4. МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ БАЗОВОЙ
ЭВМ
4.1. Многоуровневые ЭВМ и их микропрограммный уровень
В настоящее время большинство пользователей ЭВМ начинает
общение с этой машиной на одном из алгоритмических языков (СИ,
ПАСКАЛе, БЕЙСИКе и т. п.), считая, что такой язык является языком
машины. Вполне вероятно, что скоро будут конструировать подобные
машины, но сейчас аппаратная реализация ЭВМ с алгоритмическими
машинными языками весьма сложна и дорога. Поэтому машинные языки
почти всех современных ЭВМ достаточно примитивны (похожи на язык
базовой ЭВМ), что делает непосредственное использование таких языков
неудобным и затруднительным. Возможность же исполнения на ЭВМ
программы, написанной на алгоритмическом языке, обеспечивается с
помощью специальных системных программ (компиляторов или
интерпретаторов), осуществляющих перевод пользовательских программ
на машинный язык ЭВМ.
Существуют два способа организации процесса перевода исходной
программы с алгоритмического на машинный язык и процесса ее
выполнения.
Первый способ, получивший название компиляции, заключается в
том, что процесс выполнения алгоритма осуществляется лишь после
завершения процесса перевода исходной программы. При этом в процессе
выполнения полученной в результате перевода машинной программы уже
не нужна не только исходная программа, но и программа-компилятор,
осуществившая ее перевод в машинное представление.
Второй способ, получивший название интерпретации, заключается в
том, что каждый оператор исходной программы заменяется программой-
интерпретатором на эквивалентную последовательность машинных
команд. Эта последовательность тут же выполняется, после чего
переводится следующий оператор исходной программы, реализуются
полученные при его переводе команды и т. д. Следовательно, во время
решения задачи машине нужны и исходная программа, и программа-
интерпретатор.
Затраты на создание компилятора (интерпретатора) и время на
процесс перевода программы в значительной мере определяются
сходством компилируемого и получаемого языков. Поэтому
распространенные алгоритмические языки и более сложные языки
программных систем не сразу переводят на язык машинных команд.
Существует определенная иерархия языков программирования, в которой
каждый более сложный язык базируется на предшествующем.
Мы уже сталкивались с одним из простейших языков, который
очень близок к командам ЭВМ и обычно служит промежуточным языком
Страницы
- « первая
- ‹ предыдущая
- …
- 93
- 94
- 95
- 96
- 97
- …
- следующая ›
- последняя »
