Content deleted Content added
Typography. |
References format. |
||
Line 22:
The book therefore carefully introduces more and more complex kinds of data, which sets it apart from every other introductory programming book. It starts from ''atomic'' forms of data and then progresses to ''compound'' forms of data, including data that can be arbitrarily large. For each kind of data definition, the book explains how to organize the program in principle, thus enabling a programmer who encounters a new form of data to still construct a program systematically.
Like ''[[Structure and Interpretation of Computer Programs]]'' (SICP), HtDP relies on a variant of the [[Scheme (programming language)|Scheme programming language]]. Indeed, it comes with its own programming environment, dubbed [[DrRacket]], which provides a series of programming languages. The first language supports only functions, atomic data and simple structures. Each language adds expressive power to the previous one. With the exception of the largest teaching language, all languages for '''HtDP''' are [[functional programming languages]].
In the 2004 paper [[The Structure and Interpretation of the Computer Science Curriculum]],<ref>
==References==
Line 31:
==External links==
* {{official|http://htdp.org/}}
*
[[Category:2001 books]]
|