Как разрабатывать программы
-
Описание книги
- «Как разрабатывать программы» (HtDP) — учебник по систематическому проектированию компьютерных программ.
- Авторы: Маттиас Фелляйзен, Роберт Брюс Финдлер, Мэтью Флатт и Шрирам Кришнамурти.
- Первое издание опубликовано в 2001 году, второе — в 2018 году.
-
Концепция рецепта проектирования
- Шестиэтапный процесс создания программ на основе постановки задачи.
- Анализ постановки задачи для получения описания типов данных.
- Структура данных определяет организацию программы.
-
Формы данных
- Рассматриваются атомарные и составные формы данных.
- Объясняется, как организовать программу для каждого типа данных.
-
Педагогическая основа
- HtDP основан на варианте языковой схемы программирования.
- Включает интегрированную среду разработки DrRacket.
- Все языки для HtDP являются функциональными.
-
Сравнение с SICP
- HtDP отличается от SICP по педагогической направленности.
- HtDP решает проблемы, с которыми сталкивались студенты и преподаватели с SICP.
- HtDP требует меньше знаний предметной области.
-
Основные усилия HtDP
- Явное определение, как должны быть построены программы.
- Пять уровней знаний, соответствующих уровням сложности определения данных.
- Упражнения сосредоточены на рекомендациях по разработке программ.
-
Различие между структурной и генеративной рекурсией
- Структурная рекурсия требует простого процесса проектирования.
- Генеративная рекурсия требует специального подхода и математического понимания.
-
Отзывы и рекомендации
- Статья завершается описанием ответов преподавателей и студентов после использования HtDP.
- Внешние ссылки на официальный веб-сайт и критику Абельсона и Суссмана.