Как разрабатывать программы - How to Design Programs

Как разрабатывать программы
Как создавать программы (обложка) .jpg
АвторМаттиас Фелляйзен, Роберт Брюс Финдлер, Мэтью Флэтт, Шрирам Кришнамурти
СтранаСоединенные Штаты
ПредметКомпьютерное программирование
ЖанрУчебник
ИздательMIT Press
Дата публикации
12 февраля 2001 г.
Тип СМИРаспечатать
Страницы720
ISBN0-262-06218-6
Класс LCQA76.6 .H697 2001 г.
Интернет сайтhtdp.org

Как разрабатывать программы (HtDP) - это учебник Маттиас Фелляйзен, Роберт Брюс Финдлер, Мэтью Флэтт, и Шрирам Кришнамурти по систематическому проектированию компьютерные программы. MIT Press опубликовал первое издание в 2001 году и второе издание в 2018 году, которое находится в свободном доступе в Интернете и в печати. В книге вводится понятие рецепт дизайна, шестиэтапный процесс создания программ на основе постановки задачи. Хотя книга изначально использовалась вместе с образовательным проектом TeachScheme! (переименован ProgramByDesign ), он был принят во многих колледжах и университетах для преподавания принципов разработки программ.

Согласно HtDP, процесс проектирования начинается с тщательного анализа постановки проблемы с целью получения точного описания типов данные что желаемая программа потребляет и производит. Структура этих описаний данных определяет организацию программы.

Затем в книге подробно представлены формы данных с постоянно возрастающей сложностью. Начинается с данных атомный формы, а затем прогрессирует до сложный формы, включая данные, которые могут быть сколь угодно большими. Для каждого типа определения данных в книге объясняется, как организовать программу в принципе, что позволяет программисту, который сталкивается с новой формой данных, по-прежнему систематически создавать программу.

Нравиться Структура и интерпретация компьютерных программ (SICP), HtDP полагается на вариант языка программирования Схема. Включает собственное программирование интегрированная среда развития (IDE), названный DrRacket, который предоставляет серию языков программирования. Первый язык поддерживает только функции, атомарные данные и простые структуры. Каждый язык добавляет выразительной силы к предыдущему. За исключением самого большого языка обучения, все языки для HtDP функциональное программирование языков.

В статье 2004 г. Структура и интерпретация учебной программы по информатике,[1] Авторы выделяют педагогическую направленность HtDP и SICP и показывают, как HtDP был разработан как учебник для решения некоторых проблем, с которыми некоторые студенты и учителя сталкивались с SICP.

Использование в послесреднем образовании

Многие колледжи и школы использовали HtDP в своих классах, в том числе:

Рекомендации

  1. ^ Структура и интерпретация учебной программы по информатике (PDF ), NEU, 2004, в архиве (PDF) с оригинала 11 мая 2008 г. статья, в которой авторы сравнивают HtDP и SICP.

внешняя ссылка