sicp

授权协议 View license
开发语言
所属分类 企业应用、 LaTeX排版系统
软件类型 开源软件
地区 不详
投 递 者 毛越
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

SICP JavaScript Edition

This repository contains processing scripts and sources for the textbook SICP JS: Structure and Interpretation of Computer Programs, JavaScript Edition (SICP JS). See Preface of JavaScript edition for background:https://sourceacademy.org/sicpjs

More info is in the "About" section (it is at the end of the SICP JS web edition):https://sourceacademy.org/sicpjs/making-of

Details for developers in the wiki:https://github.com/source-academy/sicp/wiki

Licenses

CC BY-SA 4.0The print edition of SICP JS, the PDF generated by these scripts and the ebook edition will be published by The MIT Press under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA).

CC BY-SA 4.0The text of SICP JS is derived from the book Structure and Interpretation of Computer Programs, Second Edition, 1996, (SICP) by Harold Abelson and Gerald Jay Sussman, and is licensed by these original authors and by the adapters Martin Henz and Tobias Wrigstad under a Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA). A comparison edition indicates the changes that were made to SICP for the JavaScript edition. The figures are derived from figures created by Andres Raba in 2015 and are also subject to CC BY-SA.

GPL 3The JavaScript programs in SICP JS are derived from the Scheme programs in SICP and are subject to the GNU General Public License v3.0.

All JavaScript and TypeScript programs that generate the SICP (JS) versions are licensedunder theApache License Version 2.

  • SICP的习题1.5 主要讲的是函数参数的求值方式,包括应用序和正则序。 解题前如果发现自己对应用序和正则序还不是太清楚,就需要重新看看1.1.5节“过程应用的代换模型”,对应用序和正则序有了较清楚的了解后解习题1.5就比较简单了。 先看看题目,题目讲的是一个叫Ben Bitdiddle的人发明了一种检测方法,可以确定解释器使用的使用那种求值序,就是判断解释器是使用应用序还是正则序求值。 他的方法

  • 写在前面 斜体 表示你需要对斜体部分的含义作出细细的斟酌和思考 加粗字 表示这部分内容是被强调的,需要注意 目的 本文的目的主要在于解答以下问题: 为什么要学习SICP? 学习SICP的作用? SICP讲了什么? SICP和编程的关系(为什么要学习SICP) 元知识和知识 想要理解学习SICP和学习编程有什么样的关系?也许这样一个类比是有益理解的——学习SICP之于编程就像学习 学习 本身。让我们

  • 原文:http://www.posteriorscience.net/?p=206 以下是不太严格的译文。 在纽约举行的一次 Lisp 集会上,Gerry Sussman 被问到 MIT 为何停掉著名的 6.001 课程。这门课所用的教材是 Sussman 与 Abelson 所写的《Structure and Interpretation of Computer Programs》(中译《计算机

  • 这里将会记录下自己对于《SICP》这本书的一些读书感悟。 转载于:https://my.oschina.net/caoyuanfenglv/blog/410035

  • Lecture 21 SQL I These are my notes for SICP(Structure and Interpretation of Computer Programs). Hope they’ll be of some help to you. Declarative Programming Programming paradigms Up till now, we’ve b

 相关资料
  • 我正在阅读SICP的树递归,其中是通过线性递归计算的。 我们还可以制定一个迭代过程来计算斐波那契数。其思想是使用一对整数a和b,初始化为Fib(1)=1和Fib(0)=0,并重复应用同时变换 不难证明,在应用该变换n次后,a和b将分别等于Fib(n1)和Fib(n)。因此,我们可以使用该过程迭代计算斐波那契数 (由Emacs Lisp重写,代替Scheme) “设置a b=a和b=a,我很难把我的

  • 我是一个潜伏的门外汉,试图自学CS,目前正在努力完成SICP的第一章。 我遇到了“计数变化”示例程序,像其他人一样,尽管我理解这个程序本身,但我正在努力解决它所基于的前提: 假设我们认为可用的硬币类型是按一定顺序排列的。那么以下关系成立: 使用n种硬币改变数量的方法数量等于 > 使用所有n种硬币改变金额的方式数量a-d,其中d是第一种硬币的面额。 要了解为什么这是真的,请注意改变的方法可以分为两组

  • 我是麻省理工学院开放式课程SICP课程的初学者,使用视频讲座和网上提供的书籍。昨天我遇到了一个例子,它问我们是否可以编写一个程序来计算改变任何给定金额的方法的数量。 这个问题有一个简单的递归解决方案: 如果你想查看更多,我从这里拿走了。 他们使用K种硬币计算数量(a)的变化方式的数量(N),通过加上: > 在没有第一种硬币的情况下,改变货币的方法(X)的数量。 改变(A-D)的方式(Y)的数量,其

  • 计算机科学是一个极其宽泛的学科。全球的分布式系统、人工智能、机器人、图形、安全、科学计算,计算机体系结构和许多新兴的二级领域,每年都会由于新技术和新发现而扩展。计算机科学的快速发展广泛影响了人类生活。商业、通信、科学、艺术、休闲和政治都被计算机领域彻底改造。