Проектирование программного обеспечения. Николаев С.В. - 19 стр.

UptoLike

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

19
д
воичны
й
язык
(
машинны
й
код
)
шестнадцатеричны
й
язык
(
код
)
просто
й
язык
А
ссем
б
лера
язык Макроассемблера
С
просто
й
BASIC
FORTRAN
развитые версии
BASIC'
а
PASCAL
-
2
ADA
APL
Языки:
Разаработчик программного обеспечения
Машина
Уровень:
В
ыше
Н
иже
Рис. 1.99. Шкала уровней языков программирования
Транслятор представляет собой программу, осуществляющую перевод
текста с одного языка на другой. В системе программирования транслятор
переводит программу с входного языка этой системы (языка программирова-
ния) на машинный язык реальной ЭВМ. ЭВМ, на которой реализована сис-
тема программирования, называется инструментальной. Чаще всего инст-
рументальная ЭВМ
совпадает по типу с ЭВМ, на которой предполагается
эксплуатация создаваемых программ. Однако имеются случаи, когда инстру-
ментальная и рабочая ЭВМ различны. Например, такая ситуация характерна
для систем программирования, ориентированных на создание программ для
микропроцессоров и для ЭВМ, которые находятся в стадии разработки и еще
физически не существуют.
Существует три основных типа
трансляторов: ассемблеры, компиляторы и
интерпретаторы.
Ассемблер - это транслятор с языка низкого уровня (языка Ассемблера) на
машинный язык. При этом исходный и выходной языки имеют практически
одинаковый семантический уровень сложности и в этом случае говорят о
трансляции "один к одному" (1:1). Основная работа, которая выполняется в
процессе трансляции (ассемблирования) состоит в подстановке
макроопреде-
лений и замене мнемонических обозначений двоичными эквивалентами.
Компилятор - это транслятор с языка высокого уровня на машинный
язык. При этом одному синтаксическому элементу исходного языка (опера-
тору, инструкции, команде, предложению) соответствует достаточно боль-