Читайте также: |
|
Процессу написания программы более всего удовлетворяют концепции структурного программирования. Можно даже сказать, что для микропроцессора Intel эти концепции поддерживаются на аппаратном уровне с помощью таких элементов архитектуры, как сегментация памяти и реализация команд передачи управления. На программном уровне поддержка заключается, в основном, в наличии соответствующих средств в конкретном компиляторе.
Структурное программирование — методология программирования, базирующаяся на системном подходе к анализу, проектированию и реализации программного обеспечения. Эта методология зародилась в начале 70-х годов и оказалась настолько жизнеспособной, что и до сих пор является основной в большом количестве проектов. Основу этой технологии составляют следующие положения:
1.Сложная задача разбивается на более мелкие, функционально лучше управляемые задачи. Каждая задача имеет один вход и один выход. В этом случае управляющий поток программы состоит из совокупности элементарных подзадач с ясным функциональным назначением.
2.Простота управляющих структур, используемых в задаче. Это положение означает, что логически задача должна состоять из минимальной, функционально полной совокупности достаточно простых управляющих структур. В качестве примера такой системы можно привести алгебру логики, в которой каждая функция может быть выражена через функционально полную систему: дизъюнкцию, конъюнкцию и отрицание.
3.Разработка программы должна вестись поэтапно. На каждом этапе должно решаться ограниченное число четко поставленных задач с ясным пониманием их значения и роли в контексте всей задачи. Если такое понимание не достигается, это говорит о том, что данный этап слишком велик и его нужно разделить на более элементарные шаги.
Структурное программирование основано на модульной структуре программного продукта и типовых управляющих структурах алгоритмов обработки данных различных программных модулей. Технология структурного программирование применяется для улучшения читабельности (понимания) алгоритмов и базируется на двух утверждениях:
Мышление человека ограничено, одновременно он может держать в поле зрения 7+2 предмета.
Любой алгоритм возможно представить в виде иерархии блоков следующих видов:
Оператор присваивания и арифметические операции;
Оператор условия;
Оператор цикла.
Из этих утверждений вытекают следующие применимые на практике следствия:
Возможно написание программ без использования оператора безусловного перехода. Применение такого оператора нежелательно, поскольку он может нарушать иерархичность программы.
Программы возможно представить в виде иерархии подпрограмм. Желательно, чтобы такие подпрограммы были осмысленными, и общее количество блоков в каждой подпрограмме было в пределах числа 7+2.
При написании программы обязательно выполнение следующих условий:
Запрещено использование оператора безусловного перехода "goto".
Все функции в программе должны полностью помещаться в экран (25 строк).
Желательно размещать описание функции перед ее вызовом.
Дата добавления: 2015-07-08; просмотров: 113 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
в) остеоартроза. | | | МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ |