|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Программирование компьютеров многосторонне, что отразил Ф. П. Брукс в своей книге Mythical Man Month1. В его очерках подчеркивается также решающая роль управления разработкой больших программных проектов. Детально качественному программированию можно научиться по книге Кернигана, Плоджера Elements of Programming Style2. Рассматриваемые в этих книгах темы дают ключ к разработке хороших программных средств и критерии оценки профессионального программиста. Но, к сожалению, если программный продукт готов в срок и работает без сюрпризов, то искусное использование здравых инженерных принципов волнует далеко не всех.
Эта книга рассказывает о наиболее притягательной стороне профессии программиста: жемчужинах программирования, которые возникают в мире творчества и интуиции на основе хорошей инженерной подготовки. Подобно истинным жемчужинам, вырастающим в раковинах из песчинок, жемчужины программирования выросли из реальных задач в умах программистов. Эти программы учат важным методам программирования и фундаментальным принципам разработки программ.
Предлагаемые очерки выбраны из раздела "Жемчужины программирования" (Programming Pearls), который я веду в журнале Communications of the Association for Computing Machinery (CACM); историю этой публикации можно найти во введениях к ч. I, II и III. После появления в журнале САСМ материал, изложенный в этой книге, был существенно переработан: добавлены новые разделы, в старые внесена масса улучшений, главы стали более взаимосвязанными (более подробно см. эпилог). Единственное, что нужно для понимания этого материала, - опыт программирования на языках высокого уровня. Читатели, не знакомые
|
|
|
|
|
|
|
|
1 Ф. П. Брукс, мл. Как проектируюгся и создаются программные комплексы: Пер. с англ. - М.: Наука, 1979. -Прим, перге.
2 Б. Кернигаи, П. Плоджер. Элементы стиля программирования: Пер. с англ. — М.: Радио и связь, 1404. — Прим. перев.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|