Так как текст записанной на Паскале программы не понятен компьютеру, то требуется перевести его на машинный язык
Вид материала | Документы |
- В полтаве работает Бюро переводов «Десятый квадрат», которое никогда не использует, 11.49kb.
- Дисциплина: Инженерия знаний Доклад Машинный перевод, 263.57kb.
- Графика на Паскале, 170.65kb.
- Ваша первая программа на Паскале, 4819kb.
- Анкета участника международной научно-практической конференции «актуальные проблемы, 62.51kb.
- Машинный перевод с естественного языка на естественный язык, 329.22kb.
- Тема урока: Программирование ветвлений на Паскале, 61.32kb.
- Теория и практика работы над сочинением егэ, 352.66kb.
- Реферат, 73.18kb.
- Лекция 4 системы автоматизированного перевода и машинный перевод, 128.31kb.
ТРАНСЛЯТОРЫ
Так как текст записанной на Паскале программы не понятен компьютеру, то требуется перевести его на машинный язык. Такой перевод программы с языка программирования на язык машинных кодов называется трансляцией (translation - перевод), а выполняется он специальными программами - трансляторами.
Существует три вида трансляторов: интерпретаторы, компиляторы и ассемблеры.
Интерпретатором называется транслятор, производящий пооператорную
(покомандную) обработку и выполнение исходной программы.
Компилятор преобразует (транслирует) всю программу в модуль на машинном языке, после этого программа записывается в память компьютера и лишь потом исполняется.
Ассемблеры переводят программу, записанную на языке ассемблера (автокода), в программу на машинном языке.
Любой транслятор решает следующие основные задачи:
- анализирует транслируемую программу, в частности определяет, содержит ли она синтаксические ошибки;
- генерирует выходную программу (ее часто называют объектной или рабочей) на языке команд ЭВМ (в некоторых случаях транслятор генерирует выходную программу на промежуточном языке, например, на языке ассемблера);
- распределяет память для выходной программы (в простейшем случае это заключается в назначении каждому фрагменту программы, переменным, константам, массивам и другим объектам своих адресов участков памяти).