Struktura a interpretace počítačových programů, adaptace JavaScriptu - Structure and Interpretation of Computer Programs, JavaScript Adaptation - Wikipedia
![]() obálka online vydání | |
Autor | Harold Abelson a Gerald Jay Sussman s Julií Sussman; adaptéry: Martin Henz a Tobias Wrigstad s Chan Ger Hean, He Xinyue, Liu Hang, Feng Piaopiao, Jolyn Tan a Wang Qian |
---|---|
Předmět | Počítačová věda |
Žánr | Učebnice |
Vydavatel | Singapurská národní univerzita |
Datum publikace | 2012 (1. vyd.), 2019 (aktuální veřejné vydání) |
Stránky | 718 |
webová stránka | zdroj-akademie |
Struktura a interpretace počítačových programů, adaptace JavaScriptu (SICP JS) je adaptací počítačová věda učebnice Struktura a interpretace počítačových programů (SICP). Učí základní principy programování, počítaje v to rekurze, abstrakce, modularita, a programovací jazyk design a implementace. Zatímco původní verze SICP používá programovací jazyk Systém, tato adaptace používá programovací jazyk JavaScript.
The Singapurská národní univerzita publikoval návrhy vydání online od roku 2012 a první veřejné vydání 13. prosince 2019. Od roku 2019 je kniha komunitou čtenářů neustále aktualizována a vylepšována.[1] Bylo použito v úvodním kurzu NUS v počítačová věda. Původně se SICP JS zaměřuje na objevování obecných vzorů pro řešení konkrétních problémů a budování softwarových systémů, které tyto vzory využívají.[2]
Obsah
Kniha popisuje koncepty informatiky pomocí Zdroje, řady dílčích jazyků JavaScript. Používá také a virtuální zaregistrovat stroj a assembler implementovat JavaScript tlumočníci a překladače.
Licence
Text knihy podléhá licenci pod a Creative Commons Attribution NonCommercial ShareAlike 4.0 License, zatímco programy jsou licencovány pod GNU Public License 3.0.
Původ
SICP JS byl použit v kurzu CS1101S[3] na Singapurská národní univerzita (NUS) od roku 2012.[4]
Rozdíly oproti původní učebnici
Zatímco se kniha zaměřuje spíše na principy, modely a abstrakce programování než na konkrétní programovací jazyky, všechny příklady v původní verzi jsou psány v programovacím jazyce Systém. SICP JS používá jazyk JavaScript místo schématu. Vzhledem k tomu, že JavaScript sdílí své funkční jádro se schématem, je adaptace na většině míst přímá a doslovná. Schéma homoikonicita je nahrazen odkazy na explicitní analyzátor v kapitolách 4 a 5.
Zdroj
Zdroj je řada dílčích jazyků JavaScriptu, původně inspirovaných JavaScript: Dobré části., Douglas Crockford. Zahrnuje jazyky Zdroj §1, Zdroj §2, Zdroj §3 a Zdroj §4, odpovídající příslušným kapitolám SICP JS. Každý jazyk je dílčím jazykem dalšího jazyka a je navržen tak, aby obsahoval pouze funkce potřebné v příslušné kapitole. Tyto jazyky jsou implementovány Zdrojovou akademií[5], webové programovací prostředí, které obsahuje různé nástroje na podporu čtenářů SICP JS.
Viz také
Reference
- ^ „SICP JS on github“. NUS. 2019. Citováno 2019-12-23.
- ^ Harvey, B (2011), „Proč je důležitý SICP?“, 150. výročí MIT, Boston Globe.
- ^ "Katedra informatiky; Metodika programování CS1101S". NUS. Podzim 2019. Citováno 2020-07-17.
- ^ "Struktura a interpretace počítačových programů, adaptace JavaScriptu". NUS. 2019. Citováno 2020-07-17.
- ^ „Zdrojová akademie“. NUS. 2019. Citováno 2020-07-17.