Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции 131000.doc
Скачиваний:
129
Добавлен:
22.05.2015
Размер:
1.47 Mб
Скачать

4.3 Трансляторы

Транслятор (англ. translator — переводчик) — это программа-переводчик. Она преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд

Различают трансляторы двух типов: интерпретаторы и компиляторы.

Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.

Интерпретатор (англ. interpreter — истолкователь, устный переводчик) переводит и выполняет программу строка за строкой.

Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.

В реальных машинах технологии компиляции и интерпретации перемешаны или обобщены одной программой – транслятором.

На этом этапе уже возможно получение готовой программы, но чаще всего в ней не хватает некоторых компонентов, поэтому компилятор обычно выдает промежуточный объектный код (двоичный файл, стандартное расширение .OBJ).

4.4 Библиотеки стандартных подпрограмм

Очень часто после компиляции программу требуется дополнить стандартными функциями из библиотек (расширение .lib), либо объединить с другими программами - модулями.

Библиотека стандартных подпрограмм — это совокупность подпрограмм, реализующих различные стандартные функции и составленных на одном из языков программирования и удовлетворяющих определенным единым требованиям к структуре, организации их входов и выходов, описаниям подпрограмм и т.п.

Модуль - это самостоятельная часть программы, имеющая определенное назначение и обеспечивающая заданные функции обработки автономно от других программных модулей.

Каждый модуль компилируется в отдельные файлы с объектным кодом, которые затем надо объединить в одно целое.

4.5 Редактор связей

Объектный код, выданный компилятором, обрабатывается специальной программойредактором связей илисборщиком, который выполняет связывание объектных модулей и машинного кода стандартных функций, находя их в библиотеках, и формирует на выходе работоспособное приложение —исполнимый код для конкретной платформы.

Если по каким-то причинам один из объектных модулей или нужная библиотека не обнаружены, то сборщик сообщает об ошибке и готовой программы не получается.

Исполнимый код— это законченная программа, которую можно запустить на любом компьютере, где установлена операционная система, для которой эта программа создавалась. Итоговый файл имеет расширение .ЕХЕ или .СОМ.

4.6 Загрузчик

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

4.7 Вспомогательные программы

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

Вспомогательные программы (утилиты)служат для перемещения информации с одного носителя на другой, разметки накопителей, редактирования информации в наборах данных, сбора информации об ошибках.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]