Предисловие
Программировать — значит понимать.
— Кристин Нюгард
Предисловие ко второму изданию
Бежит дорога всё вперёд.
— Бильбо Бэггинс
Предисловие к первому изданию
Язык формирует способ нашего мышления
и предопределяет, о чём мы можем думать.
— Б. Л. Ворф
§ 1 «Обращение к читателю»
И молвил морж:
„Пришла пора поговорить о многом”.
— Льюис Кэролл
§ 2 «Обзор C++»
Первым делом давайте избавимся
от всех защитников языка.
— Генрих IV, часть II
§ 3 «Обзор стандартной библиотеки»
Зачем тратить время на обучение,
когда невежество даётся даром?
— Хоббс
§ 4 «Типы и объявления»
Не соглашайся ни на что,
кроме совершенства!
— Анонимный автор
Совершенство достигается
только к моменту полного краха.
— К. Н. Паркинсон
§ 5 «Указатели, массивы и структуры»
Великое и смешное
часто так тесно переплетены друг с другом,
что их бывает трудно отличить.
— Том Пэйн
§ 6 «Выражения и инструкции»
Преждевременная оптимизация —
корень всех зол.
— Д. Кнут
С другой стороны, мы не можем игнорировать
эффективность.
— Джонатан Бентли
§ 7 «Функции»
Итерация — от человека,
рекурсия — от Бога.
— Л. Питер Дойч
§ 8 «Пространства имён и исключения»
Год 787! От Рождества Христова?
— Монти Пайтон
Не бывает правил без исключений.
— Роберт Бартон
§ 9 «Исходные файлы и программы»
Форма должна следовать за функцией.
— Ле Корбузьер
§ 10 «Классы»
Эти типы совсем не „абстрактные”,
они настолько же реальны, как int и float.
— Дуг МакИлрой
§ 11 «Перегрузка операторов»
Когда я использую слово,
оно означает то, что я хочу,
не больше и не меньше.
— Шалтай-Болтай
§ 12 «Производные классы»
Не множьте объекты без необходимости.
— В. Оккам
§ 13 «Шаблоны»
Здесь — Ваша цитата.
— Б. Страуструп
§ 14 «Обработка исключений»
Не перебивайте меня,
когда я вас перебиваю.
— Уинстон В. Черчилль
§ 15 «Иерархия классов»
Абстракция — это выборочное невежество.
— Эндрю Кёниг
§ 16 «Организация библиотеки и контейнеры»
Это было ново. Это было своеобразно.
Это было просто. Это должно было получиться!
— Г. Нельсон
§ 17 «Стандартные контейнеры»
Теперь самое время поставить вашу работу
на твёрдый теоретический фундамент.
— Сэм Морган
§ 18 «Алгоритмы и объекты-функции»
Формальность освобождает.
— Популярная у инженеров поговорка
§ 19 «Итераторы и распределители памяти»
Структуры данных и алгоритмы
могут работать вместе только потому, …
что они ничего не знают друг о друге.
— Алекс Степанов
§ 20 «Строки»
Оригинальности предпочитайте стандарт.
— Странк и Уайт
§ 21 «Потоки»
То, что вы видите, — это всё, что вы получите.
— Брайан Керниган
§ 22 «Численные методы»
Цель вычисления — понимание, а не числа.
— Р. В. Хэмминг
…но часто для учащихся
числа — лучший путь к пониманию.
— А. Ролстон
§ 23 «Разработка и проектирование»
Не существует серебряной пули.
— Ф. Брукс
§ 24 «Проектирование и программирование»
Пусть это будет просто:
просто, как только можно,
но не проще
— А. Энштейн
§ 25 «Роли классов»
Кое-что лучше изменить, …
но фундаментальные темы должны
упиваться своим упорством.
— Стефан. Лж. Гоулд
Приложение А «Грамматика»
Для учителя нет большей опасности,
чем учить словам, а не вещам.
— Марк Блок
Приложение Б «Совместимость»
Вы продолжайте следовать своим обычаям,
а я буду следовать своим.
— Ч. Нэпьер
Приложение В «Технические подробности»
Глубоко, в самом сердце
сознания и Вселенной —
есть смысл.
— Слартибартфаст
Приложение Г «Локализация»
В чужой монастырь
со своим уставом не ходят.
— Пословица
Приложение Д «Безопасность исключений и стандартная обработка»
Всё произойдёт в точности так,
как Вы и ожидали,
если только Ваши ожидания не ошибочны.
— Хайман Роузен
Предметный указатель
Знание бывает двух видов.
Мы либо сами знаем предмет,
либо знаем, где найти сведения о нём.
— Сэмюэл Джонсон