Архитектура базовой ЭВМ. Кириллов В.В. - 96 стр.

UptoLike

Составители: 

93
между ними и алгоритмическими языками. Это язык символического
кодирования команд, часто называемый языком ассемблера. Языки
ассемблеров (разработанные для каждого типа ЭВМ) - это первые
средства автоматизации программирования в вычислительной технике. В
них допускается использование символических имен и меток (адресов).
Компиляторы с таких языков называются ассемблерами. Они отводят
определенные ячейки памяти для символических переменных, организуют
связи между различными частями программы, что резко облегчает
программирование по сравнению с программированием на уровне команд.
Возможность реализации на любой ЭВМ программ, написанных на
языках, отличающихся от ее машинного языка, лишний раз подчеркивает
универсальность ЭВМ. Сейчас любой квалифицированный пользователь
ЭВМ может создать свой собственный язык для описания каких-либо
специфических задач (моделирования ЭВМ, управления прибором или
ходом эксперимента, обучения игре в шахматы и т. п.) и написать для
этого языка, например, интерпретатор на языке СИ или ПАСКАЛЬ
Человек, работающий с ЭВМ на том или другом языке (или
обучающийся игре в шахматы), может не знать, выполняется ли его
программа шаг за шагом интерпретатором, который, в свою очередь,
выполняется другим интерпретатором, или же она осуществляется
непосредственно аппаратными средствами (его обычно интересует лишь
результат выполнения программы). Чаще всего ему кажется, что язык, на
котором он общается с ЭВМ, это ее машинный язык. Следовательно,
разным пользователям одной и той же ЭВМ может казаться, что они
работают на разных вычислительных машинах. Отсюда появились
понятия: виртуальная (кажущаяся) ЭВМ и многоуровневая ЭВМ.
Многоуровневая ЭВМ это вычислительная машина, имеющая
средства для работы с n различными уровнями языков программирования
(рис. 4.1).
Уровень программных систем (специальный язык)
Уровень проблемно-ориентированных задач
(один из алгоритмических языков)
Ассемблерный уровень (язык ассемблера)
Традиционный машинный уровень (язык машинных команд)
Микропрограммный уровень (язык микрокоманд)
Рис 4.1. Многоуровневая ЭВМ