
- •Программное обеспечение и технология программирования
- •2.1. Классификация программного обеспечения
- •Интерфейс – совокупность средств и правил, которые обеспечивают взаимодействие устройств, программ и человека.
- •2.2.Алгоритмы и способы их описания
- •2.3 Основные стили и языки программирования
- •2.4 Трансляция и компиляция программ
- •2.5.Классификация прикладных программных средств
- •Текстовый процессор – прикладное программное обеспечение, используемое для создания текстовых документов.
- •Контрольные вопросы
2.4 Трансляция и компиляция программ
Для того чтобы компьютер "понимал" программы, написанные на языках высокого уровня, их необходимо преобразовать в программы, состоящие из машинных команд. Это делается с помощью специальных программ, называемых трансляторами или компиляторами, а также программ-интерпретаторов. Такие средства называются реализацией языка. Рассмотрим их.
Транслятор (англ. translator — переводчик) — это программа-переводчик. Она преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд.
Особенностью всех трансляторов является то, что они являются многопроходными. В начале транслятор проверяет правильность записи операторов программы и выдаёт сообщение на экран дисплея об обнаруженных ошибках. В результате создаётся файл, записанный в специальном промежуточном коде, которыйпреобразуется в объёмный код, состоящий из двоичных кодов команд компьютера.
Трансляторы реализуются в виде компиляторов или интерпретаторов. С точки зрения выполнения работы компилятор и интерпретатор существенно различаются.
Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы в машинных кодах, который затем и выполняется.
Интерпретатор (англ. interpreter — истолкователь, устный переводчик) переводит и выполняет программу строка за строкой.
Интерпретатор должен постоянно присутствовать в зоне основной памяти вместе с интерпретируемой программой, что требует значительных объёмов памяти.
После того, как программа откомпилирована, ни сама исходная программа, ни компилятор более не нужны. В то же время программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном ее запуске.
Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.
Каждый конкретный язык ориентирован либо на компиляцию, либо на интерпретацию — в зависимости от того, для каких целей он создавался. Например, Паскаль обычно используется для решения довольно сложных задач, в которых важна скорость работы программ. Поэтому данный язык обычно реализуется с помощью компилятора.
Бейсик создавался как язык для начинающих программистов, для которых построчное выполнение программы имеет неоспоримые преимущества.
Иногда для одного языка имеется и компилятор, и интерпретатор. В этом случае для разработки и тестирования программы можно воспользоваться интерпретатором, а затем откомпилировать отлаженную программу, чтобы повысить скорость ее выполнения.
2.5.Классификация прикладных программных средств
Рассмотрим наиболее популярные у пользователей прикладные программные продукты и дадим их краткую характеристику. Более подробно некоторые из них будут рассмотрены в четвертой главе.
Программные средства обработки текстовой информации можно подразделить на две группы:
многофункциональные программные средства: текстовые редакторы и процессоры, графические редакторы, издательские системы;
программные средства, выполняющие определенную функцию: программы проверки правописания, печати документов, компьютерные переводчики текстов.