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



             

Девять фаз цикла программирования - часть 2


Затем Харрис применяет научный метод к циклу разработки программ, проиллюстрированному на рис. 2-1:

1. Проблема анализируется для выявления функций, требуемых для ее решения. 2. Принимаются решения о том, как достигнуть реализации этих функций с использованием доступных ресурсов. 3. Пишется программа, с помощью которой предпринимается попытка реализации проекта. 4. Программа проверяется на предмет правильности реализации функций.

Рис.2-1. Итеративный подход к циклу разработки программ, из статьи "Философия Форта" Кима Харриса. ("The FORTH Philosophy," by Kim Harris, Dr. Dobb's Journal.)

НОВЫЕ ТРЕБОВАНИЯ _____ФУНКЦИИ_____ НОВЫЕ ОГРАНИЧЕНИЯ ~|~~~~~~~~~~~~~~ / \ ~~~~~~~~~~~~~|~~~ | / \ | | +------------+----+ +---\------------+ | --->| АНАЛИЗ ПРОБЛЕМЫ | | ПРОЕКТИРОВАНИЕ |

М-р Харрис добавляет:

Разработка программ на Форте в первую очередь направлена на поиск самого простого решения данной проблемы. Это достигается реализацией выбранных частей задачи раздельно и игнорированием возможно большего числа ограничений. Затем вводятся одно или несколько ограничений, и программа модифицируется.

Превосходным свидетельством в пользу модели проектирования вида разработка/проверка является эволюция. От протоплазмы к головастику и к человеку, каждый вид на этом пути состоит из функциональных, жизнеспособных существ. Создатель явно не выглядит проектировщиком "сверху-вниз".

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

ОБЬЕМ ПЛАНИРОВАНИЯ

В девяти фазах, перечисленных в начале этой главы, мы выделили пять шагов, предпринимаемых `перед` "разработкой". Раньше в Главе 1 мы увидели, что чрезмерное увлечение планированием одновременно и сложно, и бесцельно.




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