Транслятор

Материал из ПИЭ.Wiki

Перейти к: навигация, поиск

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

Во-первых, сам транслятор является программой - обычно он входит в состав системного программного обеспечения (другие авторы относят транслятор к инструментальному программному обеспечению<ref>[Степанов А.Н. Информатика: Учебник для вузов. 4-е изд. - СПб.: Питер, 2006. - 684 с.: ил. ISBN 5-94723-898-5]</ref>) вычислительной системы. То есть транслятор - это часть программного обеспечения, он представляет собой набор машинных команд и данных и выполняется компьютером, как и все прочие программы в рамках операционной системы. Все составные части транслятора представляют собой фрагменты или модули программы со своими входными и выходными данными.

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

В-третьих, выходными данными транслятора является текст результирующей программы. Результирующая программа строится по синтаксическим правилам, заданным в выходном языке транслятора, а ее смысл определяется семантикой выходного языка. Важным требованием в определении транслятора является эквивалентность входной и выходной программ. Эквивалентность двух программ означает совпадение их смысла с точки зрения семантики входного языка (для исходной программы) и семантики выходного языка (для результирующей программы). Без выполнения этого требования сам транслятор теряет всякий практический смысл.

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

Содержание

Виды трансляторов

Различают следующие виды трансляторов:

См. также

Примечания

<references/>

Литература

  1. Системное программное обеспечение / А.В.Гордеев, А.Ю.Молчанов. - СПб.: Питер, 2003. - 736 с.: ил. ISBN 5-272-00341-1
Просмотры
Инструменты

Besucherzahler russian mail order brides
счетчик посещений
Rambler's Top100
Лингафонные кабинеты  Интерактивные доски  Интерактивная приставка Mimio Teach