Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
posobie1.doc
Скачиваний:
13
Добавлен:
01.05.2019
Размер:
457.22 Кб
Скачать

1.Обзор стилей программирования

Технология программирования - это совокупность методов и средств разработки (написания) программ и порядок применения этих методов и средств.

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

1.1. Процедурное программирование

Процедурное (императивное) программирование является отражением архитектуры традиционных ЭВМ, предложенной фон Нейманом в 40-х годах. Процедурная программа состоит из последовательности операторов и предложений, управляющих последовательностью их выполнения. Типичными операторами являются операторы присваивания и передачи управления, операторы ввода/вывода и специальные предложения для организации циклов. Из них можно составлять фрагменты программ и подпрограммы. В основе такого программирования лежит взятие значения какой-то переменной, совершение над ним действия и сохранение нового значения с помощью оператора присваивания, и так до тех пор пока не будет получено (и, возможно, напечатано) желаемое окончательное значение.

Знакомый многим пример неимперативного программирования - электронная таблица. В ней значения ячеек задаются выражениями, а не командами, определяющими, как вычислять это значение. Нигде также не задается порядок вычисления значений ячеек, гарантируется, что вычисления будут выполнены в правильном порядке с учетом зависимости ячеек друг от друга. В электронной таблице не используется присваивание, то есть указание изменить текущее значение ячейки. Если мы не управляем сами последовательностью вычислений, то мы и не знаем, когда произойдет присваивание, а поэтому от него мало пользы.

К процедурным языкам относятся Basic, Cobol, Fortran, Pascal, C и Ada.

    1. Структурное программирование

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

- программирование должно осуществляться сверху-вниз;

- весь проект должен быть разбит на модули с одним входом и одним выходом ;

- логика алгоритма и программы должна допускать только три основные структуры - последовательное выполнение, ветвление и повторение. Недопустим оператор передачи управления в любую точку программы;

- при разработке документация должна создаваться одновременно с программированием, в виде комментариев к программе.

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

Идеи структурного программирования появились в начале 70-годов в компании IBM, в их разработке участвовали такие известные ученые как Э. Дейкстра, Х. Милс, Э. Кнут, С. Хоор.

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