Jak navrhovat programy - How to Design Programs

Jak navrhovat programy
Jak navrhovat programy (přední obálka) .jpg
Autor Matthias Felleisen , Robert Bruce Findler , Matthew Flatt , Shriram Krishnamurthi
Země Spojené státy
Předmět Programování
Žánr Učebnice
Vydavatel MIT Stiskněte
Datum publikace
12. února 2001
Typ média tisk
Stránky 720
ISBN 0-262-06218-6
LC třída QA76.6 .H697 2001
webová stránka htdp .org

How to Design Programs ( HtDP ) is a bookbook od Matthiase Felleisena , Roberta Bruce Findlera , Matthewa Flatta a Shrirama Krishnamurthiho o systematickém navrhování počítačových programů . MIT Press vydal první vydání v roce 2001 a druhé vydání v roce 2018, které je volně dostupné online a v tištěné podobě. Kniha představuje koncept designového receptu , šestistupňového procesu vytváření programů z prohlášení o problému. Zatímco kniha byla původně používána společně se vzdělávacím projektem TeachScheme! (přejmenovaný na ProgramByDesign ) byl přijat na mnoha vysokých školách a univerzitách pro principy navrhování výukových programů.

Podle HtDP začíná proces návrhu pečlivou analýzou prohlášení o problému s cílem získat důkladný popis druhů dat, které požadovaný program spotřebovává a produkuje. Struktura těchto popisů údajů určuje organizaci programu.

Kniha pak pečlivě zavádí datové formy postupně rostoucí složitosti. Začíná to daty atomových forem a poté postupuje do složených forem, včetně dat, která mohou být libovolně velká. Pro každý druh definice dat kniha vysvětluje, jak v zásadě organizovat program, což umožňuje programátorovi, který narazí na novou formu dat, stále systematicky vytvářet program.

Stejně jako struktura a interpretace počítačových programů (SICP) se HtDP opírá o variantu schématu programovacího jazyka . Zahrnuje vlastní programovací integrované vývojové prostředí (IDE) s názvem DrRacket , které poskytuje řadu programovacích jazyků. První jazyk podporuje pouze funkce, atomová data a jednoduché struktury. Každý jazyk dodává tomu předchozímu expresivní sílu. Kromě největšího vyučovacího jazyka jsou všechny jazyky pro HtDP funkční programovací jazyky.

V článku z roku 2004 Struktura a interpretace učebních osnov informatiky autoři odlišují pedagogické zaměření HtDP od SICP a ukazují, jak byl HtDP navržen jako učebnice k řešení některých problémů, které měli někteří studenti a učitelé se SICP.

Využití v postsekundárním vzdělávání

Mnoho vysokých škol a škol používá HtDP ve svých třídách, včetně:

Reference

externí odkazy