Начнем главу со сравнений. Так, создание большой компьютерной программы и проектирование крупного здания имеют много общих черт. В английском языке даже должность разработчика программного обеспечения в наши дни часто называется «architect» («архитектор»). Без сомнения, скрытые от взора непосвященных механизмы, благодаря которым делается возможным как проектирование крупных зданий, так и проектирование крупных программ, в действительности подобны друг другу. И заключаются они в применении подходящих методов проектирования. В этой главе будут подробно рассмотрены некоторые методы проектирования, характерные для среды программирования на языке С; эти методы значительно облегчают процесс разработки и сопровождения программ.
Данная глава в основном предназначена для новичков в программировании. Опытным профессионалам большая часть изложенного здесь материала будет, конечно, уже знакома.