Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

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

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

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

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Официальный сайт , 2-е издание 2018 г., 1-е издание 2003 г.