Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
71
Добавлен:
21.01.2014
Размер:
67.58 Кб
Скачать

7.3. Современные языки программирования.

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

Над созданием научно-обоснованных языков программирования трудилась международная группа ученых. Первым таким языком стал Алгол.

Он был создан в 1960 году (первую его версию называют Алгол - 60) и оказал большое влияние на развитие языков программирования.

Язык Паскаль является прямым развитием линии Алгола. Он создан швейцарским математиком Н.Виртом в 1969 году.это очень компактный язык. Транслятор с Паскаля прост и занимает мола места в ОЗУ.

Язык Ада (1979г.) – продолжение линии Алгола. Его основное назначение – программирование работы самых разнообразных систем управления.

Все вышеперечисленные языки являются языками вычислений.

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

Универсальные языки моделирования: GPSS, Симула, Симскрит.

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

Фортран и Кобол. Эти языки имеют очень точно определенные области применения. Фортран традиционно используется при разработке программ для решения инженерных задач, а Кобол – экономических.

7.4. Алгоритмические языки программирования.

В практике программирования алгоритмы принято описывать с помощью алгоритмических языков программирования.

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

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

  • запись информации в ячейки памяти;

  • доступ к различным ячейкам памяти;

  • команды условного перехода;

  • команды остановки.

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

При этом появляются десятки и сотни операторов, представляющих операции сравнительно высокого уровня:

  • арифметические операторы;

  • операторы циклов;

  • условные операторы;

  • операторы управления памятью;

  • операторы вызова подпрограмм.

При программировании неформальных процедур оценим трудоемкость ее программирования. Необходимо описать все n - правил. Компонента трудоемкости пропорциональна количеству правил n и коэффициента α1, который зависит от языка программирования и специфики процедуры.

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

q=an+βn2

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

Трудоемкость алгоритмического программирования растет пропорционально квадрату числа операторов. Повышение уровня программирования позволит уменьшить коэффициенты α и β.

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

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

Соседние файлы в папке Конспект лекций по информатике для студентов 1 курса каф. ТМС (Илюхин А.Ю.)