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

Материал из ПИЭ.Wiki

Перейти к: навигация, поиск

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

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

Основу этой технологии составляют следующие положения:

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

Разработка программы должна вестись поэтапно. На каждом этапе должно решаться ограниченное число четко поставленных задач с ясным пониманием их значения и роли в контексте всей задачи. Если такое понимание не достигается, это говорит о том, что данный этап слишком велик, и его нужно разделить на более элементарные шаги. Согласно требованиям структурного программирования, наиболее часто детально проработанные алгоритмы изображаются в виде блок-схемы. При их разработке используются условные обозначения согласно ГОСТ.

Литература

  1. Истомин Е.П., Новиков В.В., Новикова М.В. Высокоуровневые методы информатики и программирования: Учебник. - СПб. ООО "Адреевский издательский дом", 2006 г. - 228 с. ISBN 5-902894-07-7
  2. Фридланд А.Я. Информатика и компьютерные технологии: Основные термины: Толк. слов.: Более 1000 базовых понятий и терминов. - 3-е изд., испр. и доп. / А.Я. Фридланд, Л.С. Ханамирова, И.А. Фридланд. - М.: ООО "Издательство Астрель": ООО "Издательство АСТ", 2003. - 272 с. ISBN 5-17-014546-2 (ООО "Издательство АСТ") ISBN 5-271-04324-X (ООО "Издательство Астрель")
Просмотры
Инструменты

Besucherzahler russian mail order brides
счетчик посещений
Rambler's Top100
Лингафонные кабинеты  Интерактивные доски  Интерактивная приставка Mimio Teach