Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
infoposobie2003.pdf
Скачиваний:
176
Добавлен:
27.02.2016
Размер:
960.96 Кб
Скачать

53

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

В основу процедурно-ориентированных языков положен принцип действий: ”Что надо сделать, чтобы решить задачу”. Действия записываются и выполняются операторами.

Процедурные языки можно в свою очередь разделить на простые (Бэйсик, ФОРТРАН, Кобол) и модульные (Паскаль, Модула-2, СИ).

Процедурные языки называют также операторными или

оперативными.

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

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

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

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

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

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

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

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

54

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

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

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

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

Уровни

 

 

 

Сети ЭВМ -

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

V

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

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

IV

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

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

III

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

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

II

 

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

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

I

 

Влокальных и/или глобальных вычислительных сетях функцию общения

сих ресурсами выполняют сетевые командные языки -V, позволяющие

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

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

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

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

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