
- •7. Введение в программирование на эвм. Современные языки программирования. Язык basic microsoft, основные группы операторов.
- •7.1. Введение в программирование на эвм.
- •7.2. Классификация языков программирования
- •7.3. Современные языки программирования.
- •7.4. Алгоритмические языки программирования.
- •7.5. Язык Basic Microsoft. Основные группы операторов.
7.3. Современные языки программирования.
Основа современных языков программирования – предметно-ориентированные языки, которые включают в себя все возможности как операторных, так и функциональных языков.
Над созданием научно-обоснованных языков программирования трудилась международная группа ученых. Первым таким языком стал Алгол.
Он был создан в 1960 году (первую его версию называют Алгол - 60) и оказал большое влияние на развитие языков программирования.
Язык Паскаль является прямым развитием линии Алгола. Он создан швейцарским математиком Н.Виртом в 1969 году.это очень компактный язык. Транслятор с Паскаля прост и занимает мола места в ОЗУ.
Язык Ада (1979г.) – продолжение линии Алгола. Его основное назначение – программирование работы самых разнообразных систем управления.
Все вышеперечисленные языки являются языками вычислений.
Одной из важнейших не вычислительных функций ЭВМ является моделирование, для которого используются специальные языки.
Универсальные языки моделирования: GPSS, Симула, Симскрит.
Паскаль и Си. Эти языки используются программистами-профессионалами. Трансляторы с этих языков работают в режиме компиляции, что позволяет создавать эффективные программы. Важным свойством этих языков для построения больших программных систем является модульность.
Фортран и Кобол. Эти языки имеют очень точно определенные области применения. Фортран традиционно используется при разработке программ для решения инженерных задач, а Кобол – экономических.
7.4. Алгоритмические языки программирования.
В практике программирования алгоритмы принято описывать с помощью алгоритмических языков программирования.
В качестве таких языков могут использоваться языки программирования различного уровня, начиная от машино-ориентированных языков программирования, и заканчивая языками высокого уровня.
При разработке конкретного языка прежде всего необходимо позаботиться о его универсальности, т.е. возможности представить на нем произвольный алгоритм. Для этого достаточно убедиться в том, что данный язык позволяет выполнять “команды машины Поста”:
запись информации в ячейки памяти;
доступ к различным ячейкам памяти;
команды условного перехода;
команды остановки.
Все современные языки обладают такими свойствами. Таким образом обеспечивается алгоритмическая универсальность языка программирования, и необходимо позаботиться об удобстве программирования.
При этом появляются десятки и сотни операторов, представляющих операции сравнительно высокого уровня:
арифметические операторы;
операторы циклов;
условные операторы;
операторы управления памятью;
операторы вызова подпрограмм.
При программировании неформальных процедур оценим трудоемкость ее программирования. Необходимо описать все n - правил. Компонента трудоемкости пропорциональна количеству правил n и коэффициента α1, который зависит от языка программирования и специфики процедуры.
Вторая
компонента учитывает целостность
комплекса, т.е. взаимодействие этих
правил, которая в среднем пропорциональна
n2
(таблица), которая имеет коэффициент
β.
q=an+βn2
По данному выражению находят суммарную трудоемкость программирования задачи.
Трудоемкость
алгоритмического программирования
растет пропорционально квадрату числа
операторов. Повышение уровня
программирования позволит уменьшить
коэффициенты α и β.
Для уменьшения трудоемкости необходимо избежать кропотливого указания всех связей (между различными правилами), чтобы избежать квадратичного роста трудоемкости.
Желательно иметь такой способ программирования, при котором отдельные операторы независимы с точки зрения программиста и он может свободно вычеркивать ненужные и добавлять новые операторы.