Веревка
доста то чнойдлины,
ЧТОБЫ... ВЫСТРЕЛИТЬ
СЕБЕ В НОГУ
Правила программирования на Си и Си++
Ален И. Голуб
Москва 2001
Программисты, инженеры, научные работники, студенты и все, кто
работает с Си или Си++! Если вы хотите писать лучший код без
блужданий по лабиринтам технической документации, то это краткое, но
содержательное руководство является именно тем, что вам нужно.
"Веревка достаточной длины, чтобы... выстрелить себе в ногу"
предлагает более 100 практических правил, которые вы сможете
использовать для создания элегантного, простого в сопровождении кода. А так как книга написана признанным знатоком в этой области, то и вы в
ней не заблудитесь. Ален Голуб предлагает необходимый набор пояснений, советов и
технических приемов с целью помочь вам полностью использовать
возможности этих чрезвычайно мощных языков. Но не бойтесь встретить
очередное скучное руководство по программированию. Автору удается
сделать изложение столь серьезной темы живым и интересным за счет
рассыпанного по тексту юмора и глубокого знания предмета. Голуб рассматривает универсальные правила, форматирование и
правильную организацию программ перед тем, как углубиться в такие
основополагающие вопросы, как:
¦ Практические способы организации и написания сопровождаемого
кода. ¦ Объектно-ориентированное программирование и методы
абстракции данных. ¦ Как избежать проблем, специфических для Си и Си++. Для закрепления правил, намеченных в этой книге в общих чертах,
предлагается множество примеров. Вы также найдете здесь полезные
проектные стратегии, освещение вопросов административного
управления и многое другое. О Original copyright. McGraw-Hill, 1995
О Перевод с английского языка. В. Зацепин, 1996
О Редакция и текст примечаний. В. Базаров, 1998
О Оформление Интернет-версии. В. Зацепин, 2001
Посвящается Аманде
Содержание
БЛАГОДАРНОСТИ 10
ВВЕДЕНИЕ 11
Часть 1. ПРОЦЕСС ПРОЕКТИРОВАНИЯ 14
1. Сущность программирования: без сюрпризов, минимум сцепления и
максимум согласованности 15
2. Подавляйте демонов сложности (часть 1) 16
2.
1. Не решайте проблем, которых не существует 16
2. 2. Решайте конкретную проблему, а не общий случай 16
3. Интерфейс пользователя не должен быть похожим на компьютерную
программу (принцип прозрачности) 18
4. Не путайте легкость в изучении с легкостью в использовании 21
5. Производительность может измеряться числом нажатий клавиш 22
6. Если вы не можете сказать это по-английски, то вы не сможете выполнить
это и на Си/Си++ 22
6. 1. Начинайте с комментариев 24
7. Читайте код 24
7. 1. В цехе современных программистов нет места примадоннам 25
8. Разбивайте сложные проблемы на задачи меньшего размера 25
9. Используйте весь язык 25
9. 1. Используйте для работы соответствующий инструмент 25
10. Проблема должна быть хорошо продумана перед тем, как она сможет быть
решена 26
11. Компьютерное программирование является индустрией обслуживания 27
12. Вовлекайте пользователей в процесс проектирования 28
13. Заказчик всегда прав 28
14. Малое — это прекрасно (большое = медленное) 29
Часть 2.