Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры / 7. СПО.docx
Скачиваний:
32
Добавлен:
22.03.2016
Размер:
57.49 Кб
Скачать
  1. Трансляторы. Функции. Варианты построения.

Транслятор – это программа, которая переводит входную программу на исходном (входном) языке в эквивалентную ей выходную программу на результирующем (выходном) языке.

Функции:

  1. Трансляция мнемонических кодов операций в их эквиваленты на машинном языке.

  2. Присваивание символьным именам соответствующие им машинные адреса.

В качестве входной информации используются исходный текст, написанный на ассемблере, и служебная таблица ассемблера. На выходе получаем объектный код программы.

Варианты построения:

  1. Двухпросмотровый ассемблер с оверлейной структурой.

  2. Однопросмотровые ассемблеры.

Недостаток – трудно реализовать ссылки вперед. Для реализации таких ссылок необходимо размещать сегмент данных в самом начале программы, то есть сначала определение имен, а затем их использование. Существует два типа таких ассемблеров:

а) Ассемблер записывает объектную программу непосредственно в оперативную память для немедленного использования.

б) Ассемблер создает объектную программу, которая будет использоваться позднее.

  1. Многопросмотровые ассемблеры

Выполнить эти действия в схеме двухпросмотрового ассемблера нельзя, для этого создается многопросмотровый ассемблер, в каждом просмотре которого список ссылок вперед.

  1. Компиляторы. Функции. Отличие от трансляторов. Варианты построения.

Компилятор – программа, преобразующая исходный текст на языке высокого уровня в объектный код.

Функции:

  1. Просмотр исходного текста, распознавание и классификация различных лексем (лексический анализ).

  2. Разбор каждого предложения как некоторой конструкции языка (синтаксический анализ).

  3. Генерация объектного кода.

Компиляция – поиск соответствия конструкций входного потока структурам, определенным грамматикой и генерация соответствующего кода для каждого предложения.

Отличие от трансляторов – в качестве конструкций языка используются более сложные составные конструкции, описанные на множестве простых конструкций.

Соседние файлы в папке Шпоры