Пер. А. Киселев. — Москва: ДMK, 2022. — 724 с. — ISBN 978-5-97060-926-2.
Эта книга повествует о методах «хорошего программирования» - то есть о таком подходе к созданию программного обеспечения, который опирается на системное мышление, планирование и понимание задач разработчика на каждом этапе.
В числе рассматриваемых тем - фундаментальные понятия систематического проектирования, типы данных, способы записи объемных данных, создание и использование абстракций, тестирование программ и функций и др.
Издание адресовано профессионалам и энтузиастам программирования, не имеющим прежнего опыта систематического проектирования программ, а также преподавателям технических вузов, которые могут использовать представленный материал в рамках учебного курса.
От редакторов
От издательства
Вступление
Пролог: как писать программыДанные фиксированного размераАрифметика
Функции и программы
Как проектировать программы
Интервалы, перечисления и детализация
Добавляем структуру
Структуры и детализация
Интермеццо 1. Язык для начинающих студентов
Данные произвольного размераСписки
Проектирование с определениями данных, ссылающимися на самих себя
Еще о списках
Проектирование методом композиции
Проекты: списки
Итоги
АбстракцииСходства повсюду
Проектирование абстракций
Использование абстракций
Безымянные функции
Итоги
Интермеццо 3. Область видимости и абстракций
Переплетающиеся данныеПоэзия S-выражений
Итеративное уточнение
Уточнение интерпретатора
Проект: обработка XML
Одновременная обработка
Итоги
Генеративная рекурсияНестандартная рекурсия
Проектирование алгоритмов
Вариации на тему
Математические примеры
Алгоритмы с возвратами
Итоги
Интермеццо 5. Стоимость вычислений
АккумуляторыПотеря знаний
Проектирование функций с аккумулятором
Жополнительные параметры использования аккумуляторов
Итоги
Эпилог: что дальше
Предметный указатель