Информатика. Учебное пособие. Терехов А.В - 23 стр.

UptoLike

Далее рассмотрим общие характеристики различных языков программирования высокого уровня. При этом язык
программирования нужно представлять себе как некоторый транслятор (интерпретатор или компилятор), который переводит
программу, написанную на языке программирования, понятном для человека, в машинные коды, с которыми работает ЭВМ.
Запись программы на процедурно-ориентированном языке достаточно близка к общепринятой математической записи,
компактна и удобна для восприятия.
Следует заметить, что наиболее проста для понимания запись программы на процедурно-ориентированном языке.
Наиболее сложна для понимания программа, написанная на машинном языке.
Одним из первых процедурно-ориентированных языков стал язык Фортран (FORmula TRANslation преобразование
формул). Фортран является компилирующим языком. Он просуществовал до наших дней, удерживая одно из первых мест в
мире по распространенности. Среди причин такого долголетия можно отметить простую структуру, как самого Фортрана,
так и предназначенных для его преобразования в машинные коды трансляторов. Сфера использования Фортраннаучные и
инженерно-технические вычисления.
Язык Фортран оказал сильное влияние на создание и развитие других языков программирования, например, Фортран
заложен в основу диалогового языка Бейсик (BASIC – beginners all-purpose symbolic instruction code). Это переводится так:
многоцелевой язык символьных команд для начинающих.
Язык Бейсик позволил привлечь к изучению технологии программирования большое число людей из различных
предметных областей (непрофессионалов-программистов). В момент его создания он предназначался в основном для
обучения программированию. Современные версии языка Бейсик позволяют решать сложные задачи на профессиональном
уровне.
Первые версии Бейсика являлись интерпретаторами, что позволяло в диалоговом режиме быстро редактировать новые
программы. Последние версии Бейсика позволяют использовать оба вида трансляции: и компиляцию, и интерпретацию. При
разработке программ язык работает как интерпретатор, а для получения конечного варианта программа компилируется в
машинные коды. Такой вариант позволяет получить высокую скорость отладки программы и одновременно большую
скорость работы конечного продукта.
Алгол-60 (ALGOritmic Languageалгоритмический язык) – это более совершенный язык, чем Фортран.
Решение экономических задач (учет материальных ценностей, выпущенной предприятием продукции, личного состава) в 60-
х гг. XX столетия удобно было выполнять на языке Кобол.
Языки Лисп (Lisp) и Пролог (Prolog) были разработаны для решения задач, относящихся к искусственному интеллекту.
Эти языки позволяют обрабатывать текстовую (символьную) информацию, решать логические и математические задачи.
Язык Пролог является непроцедурным языком логического программирования. Он выбран основным языком при
разработке ЭВМ пятого поколения, которые будут обладать искусственным интеллектом.
Язык ЛОГО (LOGO) используется для обучения детей основам программирования. Характерной особенностью языка
является применение так называемой «черепашьей» графики (движущаяся черепаха оставляет за собой след в виде рисунка).
Обилие алгоритмических языков, появившихся в период разработки и внедрения второго поколения ЭВМ, объясняется
невозможностью ни одним из существовавших языков рационально решать разнообразные задачи. Третье поколение ЭВМ
поставило на повестку дня вопросы поиска нового подхода к созданию универсального алгоритмического языка.
Одной из попыток такого рода является создание фирмой IBM языка ПЛ/1 (Programming Language). Он основан на
языках Фортран, Алгол и Кобол.
В 1971 г. появилась публикация с описанием языка Паскаль (Pascal), который является преемником Алгола-60. Он
имеет конструкции, аналогичные существующим в ПЛ/1 и Алголе-60, однако более лаконичен. В Паскале проводятся идеи
структурного программирования. Благодаря хорошей структурированности программ, написанных на языке Паскаль, над
разработкой сложных проектов могут одновременно работать несколько программистов.
На основе языка Паскаль в конце 70-х гг. XX в. по заказу Министерства обороны США во Франции был разработан
язык Ада (Ada). Язык назван в честь первой программистки Augusta Ada Byron, работавшей с Ч. Бэббиджем. Это хорошо
структурированный язык, однако слишком громоздкий и многословный.
Назначение языка Адаразработка программного обеспечения для компьютерных систем, встроенных в
самонаводящиеся ракеты, космические объекты, самолеты. Эти системы работают в реальном масштабе времени, где
накладываются жесткие требования на быстродействие. Язык Ада поддерживает параллельное выполнение задач в
многомашинных и в многопроцессорных вычислительных системах. В этом случае программа делится на части и
одновременно выполняется на нескольких процессорах.
Развитие современной вычислительной техники характеризуется тенденцией распространения многопроцессорных
компьютеров и вычислительных сетей. Поэтому в области программного обеспечения вызывают все больший интерес
языки, поддерживающие разработку распределенных программ (т.е. программ, которые выполняются с помощью
нескольких процессоров или машин).
Одним из таких языков является Linda язык, предназначенный для параллельной обработки данных. При
использовании языка Linda вычислительный процесс делится на группу процессов, среди которых выделяется главный.
Указанные процессы осуществляются одновременно на нескольких процессорах и синхронизируются один относительно
другого.
Кроме языков Ада и Линда, существуют и другие языки параллельного программирования, например, Erlang, Modula,
Occam.
Язык СИ достаточно полно отражает возможности современных компьютеров, позволяя писать эффективные
программы, не прибегая к сложным конструкциям языков Ассемблера. На этом языке написана популярная операционная
система UNIX.