Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LYeKTsII_INFA.doc
Скачиваний:
29
Добавлен:
14.04.2019
Размер:
5.25 Mб
Скачать

9.3. Компиляторы и интерпретаторы языков программирования

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

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

Первая программа-компилятор была создана полковником ВВС США Грейс Хоппер в 1951году.

Интерпретаторы переводят на машинный язык по одному предложению программы по ходу ее выполнения.

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

9.4. Лингвистическое обеспечение современных эвм.

Языки высокого уровня были большим шагом вперед в предоставлении возможности работы на ЭВМ не только программистами высокого уровня, но и рядовыми пользователями. По мере развития ВТ круг задач, решаемых ЭВМ расширяется, и в настоящее время не только решают математические задачи, большей частью они теперь обрабатывают информацию различного вида. Поэтому современная ВТ требует соответствующего лингвистического обеспечения. Для лингвистического обеспечения современных вычислительных систем и их программного обеспечения служат формальные языки различного изобразительного уровня и назначения. Их можно разбить на пять уровней:

Программное обеспечение

Языки работы с программами

Уровни

Сети ЭВМ -

Операционные оболочки (ОО) –

Операционные системы –

Прикладное ПО (ППО) -

Инструментальное ПО -

Сетевые командные языки –

Языки работы с оболочкой –

Языки работы с операционными системами -

Языки прикладного ПО –

Языки программирования высокого уровня

V

IV

III

II

I

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

Интерфейс ОО обеспечивают языки графического, командного, табличного типов, типа меню или смешанного типа -IV.

В качестве лингвистического обеспечения ОС выступают языки командного типа и языки управления заданиями - III. Например, MS DOS и OS/2 используют языки командного типа. Языки ОС позволяют использовать и управлять вычислительными ресурсами ЭВМ. Средства ППО располагают собственными языками - II, обеспечивающими как интерфейсные функции (инсталляции, запроса обслуживающих функций, управление режимами, выполнение работ в среде пакета, инструментальные (например, разработку документов в среде пакета)).

И, последнее: инструментальное ПО включает современные языки программирования различного типа и назначения - I, это ЯВУ о которых мы уже говорили.

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