Способ мышления-Форт



         

Модульность - часть 2


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

В "приготовлении завтрака" Вы либо останавливаетесь на овсянке, либо варите яйца, но не одновременно. А потом Вы обязательно моете посуду. (Насколько мне известно, некоторые программисты обходят этот последний модуль, переезжая на новую квартиру каждые три месяца.)

Структурированное программирование было изначально задумано как подход к проектированию. Модули были воображаемыми обектами, которые существовали в голове программиста или разработчика и не были частями реального кода. Когда техника структурированного программирования применяется к неструктурированным языкам типа Бейсика, результат получается похожим на то, что показано на рис.1-3.

Рис.1-3. Структурированное программирование на неструктурированном языке.

10 ИНСТРУКЦИЯ 20 ИНСТРУКЦИЯ ' Решить - спешим? 30 ЕСЛИ Н=ВЕРНО ТО ПЕРЕЙТИ К 80 ' если да, то на 80 40 ИНСТРУКЦИЯ 50 ИНСТРУКЦИЯ ' Варка яиц 60 ИНСТРУКЦИЯ 70 ПЕРЕЙТИ К 110 ' на 110 80 ИНСТРУКЦИЯ 90 ИНСТРУКЦИЯ ' Приготовление овсянки 100 ИНСТРУКЦИЯ 110 ИНСТРУКЦИЯ ' Мытье посуды 120 ИНСТРУКЦИЯ




Содержание  Назад  Вперед