自1984 年出版以及 1996 年的第二版以来,SICP 已被世界各地的大学和学院采用为教材,包括新加坡国立大学(NUS),该校于 1997 年引入了基于 SICP 的入门课程 CS1101S。在 1990 年代中期,Python、JavaScript 和 Ruby 等语言出现,它们与 Scheme 共享核心设计元素,但采用了更复杂的面向语句的语法,使用熟悉的代数(中缀)...
自1984 年出版以及 1996 年的第二版以来,SICP 已被世界各地的大学和学院采用为教材,包括新加坡国立大学(NUS),该校于 1997 年引入了基于 SICP 的入门课程 CS1101S。在 1990 年代中期,Python、JavaScript 和 Ruby 等语言出现,它们与 Scheme 共享核心设计元素,但采用了更复杂的面向语句的语法,使用熟悉的代数(中缀)...
我们将描述过程,以传统计算机的逐步操作为基础。这样的计算机,或者寄存器机,顺序执行操作指令,这些指令操作固定一组称为寄存器的存储元素的内容。典型的寄存器机指令将原始操作应用于一些寄存器的内容,并将结果分配给另一个寄存器。我们对寄存器机执行的过程的描述看起来非常像传统计算机的“机器语言”程序。但是,我们不会...
NUS CS1101S:SICP JavaScript 描述:五、使用寄存器机进行计算(2)https://developer.aliyun.com/article/1427743 ===操作 list(op("==="), reg(reg[1]), reg(reg[2])) 简单地测试寄存器中所有字段的相等性,而诸如is_pair、is_null、is_string和is_number之类的谓词只需要检查类型字段。 实现堆栈 尽管我...
NUS CS1101S:SICP JavaScript 描述:四、元语言抽象(5) 过滤器 not语法形式由第 4.4.2 节中概述的方法处理。我们尝试扩展输入流中的每个框架以满足被否定的查询,并且只有在不能扩展时才将给定框架包含在输出流中。 function negate(exps, frame_stream) {return stream_flatmap(frame =>is_null(evaluate_query...
:book: 【译】NUS CS1101s SICP JavaScript 描述. Contribute to apachecn/sicp-js-zh development by creating an account on GitHub.
NUS CS1101S:SICP JavaScript 描述:一、使用函数构建抽象 心灵的行为,其中它对简单的想法施加其力量,主要有以下三种:1.将几个简单的想法组合成一个复合的想法,从而形成所有复杂的想法。2.第二个是将两个想法,无论是简单的还是复杂的,放在一起,并将它们放在一起,以便一次看到它们,而不将它们合并成一个,从而...
NUS CS1101S:SICP JavaScript 描述:四、元语言抽象 原文: CC BY-NC-SA 4.0 ...魔法就在于文字——Abracadabra,开门,以及其他——但一个故事中的魔法词在另一个故事中并不神奇。真正的魔法是理解哪些词起作用,何时起作用,以及为什么起作用;诀窍就是学会这个诀窍。