Конструирование модульной структуры - один из наиболее ответственных этапов создания программы. Его проведение нередко осложняется тем, что здесь, в отличие от программирования на уровне операторов, отсутствуют устоявшиеся критерии, позволяющие сознательно выбрать ту или иную формируемую из модулей конфигурацию. Цель предлагаемой книги - попытаться нагнать ушедшее вперед программирование уровня операторов, вооружив разработчика убедительными критериями оценки программных конфигураций и предложив ему ряд полезных модульных конструкций, отвечающих выбранным критериям. Среди вводимых критериев важнейшим является безболезненность последующего развития, т. е. возможность пополнения конструкции новыми модулями без какого бы то ни было редактирования написанных ранее текстов алгоритмов. Не изменяются, как правило, только бездействующие программы, и потому каждый серьезный разработчик мечтает о безболезненном развитии своего детища. Но особенно актуальна безболезненность для задач вычислительного эксперимента, где регулярные изменения отнимают львиную долю программистских усилий. Обсуждаемые конструкции иллюстрируются примерами, в которых участвуют наиболее популярные компоненты современного инструментария: Си, Си++, Фортран. Паскаль, Ада, UNIX, Windows и т. п. Первое издание этой книги (М.: Малип) вышло в 1993 году и быстро разошлось. Во втором издании исправлены замеченные неточности и добавлено несколько новых разделов. Для опытных программистов. Это и многое другое вы найдете в книге Конфигурации программ. Рецепты безболезненных изменений (М. М. Горбунов-Посадов)