Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Glava_2.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
210.43 Кб
Скачать

2.4 Трансляция и компиляция программ

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

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

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

Трансляторы реализуются в виде компиляторов или интерпретаторов. С точки зрения выполнения работы компилятор и интерпретатор существенно различаются.

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

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

Интерпретатор должен постоянно присутствовать в зоне основной памяти вместе с интерпретируемой программой, что требует значительных объёмов памяти.

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

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

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

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

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

2.5.Классификация прикладных программных средств

Рассмотрим наиболее популярные у пользователей прикладные программные продукты и дадим их краткую характеристику. Более подробно некоторые из них будут рассмотрены в четвертой главе.

Программные средства обработки текстовой информации можно подразделить на две группы:

  • многофункциональные программные средства: текстовые редакторы и процессоры, графические редакторы, издательские системы;

  • программные средства, выполняющие определенную функцию: программы проверки правописания, печати документов, компьютерные переводчики текстов.

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