main | top

More books!!!

Frederick P. Brooks - Mificheskiy Cheloveko-mesyac (98 from 153)

prev next | first -10 +10 last

Значительно большая часть сложности программных конструкций обусловлена, однако, не соответствием внешнему миру, а самой реализацией - структурами данных, алгоритмами, способами коммуникаций. Наращивание программ с помощью больших блоков высокого уровня, созданных когда-то раньше или кем-то другим, помогает избежать целых уровней сложности. "СПН" провозглашает поход на проблему сложности в полной надежде, что можно достичь прогресса. Она выступает за добавление к программной системе необходимой сложности:
- иерархически, располагая модули или объекты по уровням;
- пошагово, что обеспечивает постоянную работоспособность системы.
Анализ Харела
Дэвид Харел (David Harel) в статье 1992 года "Кусая серебрянную пулю" предпринимает самый тщательный анализ "СПН" из всех опубликованных.9
Пессимизм против оптимизма и реализма. Харел рассматривает как "СПН", так и статью Парнаса 1984 года "Программные аспекты стратегических оборонительных систем"10 как "слишком унылые". Он намеревается высветить более яркую сторону проблемы, предпосылая статье подзаголовок "К светлому будущему порграммных разработок". Так же, как и Кокс, Харел считает "СПН" пессимистической, говоря: "Если взглянуть на те же факты с другой точки зрения, возникают более оптимистические выводы". Оба они неправильно воприняли тональность статьи.
Прежде всего, моя жена, коллеги и редакторы считают, что я гораздо чаще впадаю в неоправданный оптимизм, чем в пессимизм. В конце концов я по происхождению программист, а оптимизм - это профессиональная болезнь данного ремесла.
В "СПН" прямо сказано: "Вглядываясь в предстоящее десятилетие, мы не видим серебряной пули... Однако скептицизм не есть пессимизм... Нет царского пути, но путь есть". Она предсказывает, что нововведения, происходящие в 1986 году, будучи разработаны и использованы, в совокупности действительно позволят достичь роста производительности на порядок. Десятилетие 1986-1996 подходит к концу, и это предсказание оказывается, скорее, слишком оптимистичным, а не мрачным.
Даже если бы все без исключения считали "СПН" пессимистической, что в этом худого? Является ли утверждение Эйнштейна о том, что ничего не может перемещаться со скоростью, большей скорости света, "унылым" и "мрачным"? А как насчет результатов Геделя о том, что некоторые вещи невычислимы? "СПН" пытается утверждать, что "сама сущность программного обеспечения делает маловероятным открытие "серебряных пуль" когда-либо в будущем". Турский в своем отличном ответном докладе на конференции IFIP красноречиво заявил:
Из всех попыток науки продвинуться в ложном направлении наиболее возвышенны те, которые были направлены на поиск философского камня - вещества, с помощью которого предполагалось обращать простые металлы в золото. Высшая цель алхимии, к которой с рвением стремились поколения исследователей, щедро финансировавшиеся светскими и духовными правителями, - это в чистом виде стремление принимать желаемое за действительное и общепринятое мнение, что вещи таковы, какими мы хотели бы их видеть.
prev next | first -10 +10 last

~
~
~
~
~
~
~
~
~
~
~
~