240 发简信
IP属地:广东
  • 5.5 Compilation-笔记

    在高级编程语言与寄存器机器语言的转换中主要有两种方案,一种是解释器,另一种是编译。 解释器对高级编程语言进行边解析边运行的方式,这有利于代码编写...

  • 5.4-The Explicit-Control Evaluator-笔记

    将元循环求值器转换为寄存器机器语言,这样的求值器就是 显示控制求值器(explicit-control evaluator)。它能够清楚地向我们...

    0.3 91 0 1
  • 5.3 Storage Allocation and Garbage Collection-笔记

    在 Lisp 中列表结构是一种常用数据结构,它的基础是序对,同时序对也是很多数据对象的基础结构,为了揭示列表结构的数据操作在计算机中的细节,我们...

  • Resize,w 360,h 240
    5.1 Designing Register Machines-笔记

    寄存器机器 我们通过求值器解释了编程语言运算的细节,但由于之前讲解的求值器都是基于 Lisp 语言开发,所以自然继承 Lisp 的控制结构,于是...

  • 4.4 Logic Programming-笔记

    逻辑编程 查询系统通过在数据库中存储断言,并通过查询语句推演查询结果。而操作查询系统的编程语言就是逻辑编程,它能够向数据库中存储断言,使用基础查...

  • 4.3 Variations on a Scheme: Nondeterministic Computing-笔记

    非确定性计算(Nodeterministic Computing) 能够对不同的可能性进行探索,得出符合条件的其中一种结果,除此之外,非确定性计...

  • 4.2 Variations on a Scheme: Lazy Evaluation-笔记

    在元循环求值器的基础上,我们能够实现变体形式 惰性求值(lazy evaluation) 器。惰性求值器能够将程式参数包装为延迟计算的表达式,使...

  • 4.1 The Metacircular Evaluator-笔记

    求值器也就是编程语言的解释器,如果求值器是由它要运算的语言缩写就称为 元循环求值器(metacircular evaluator)。 求值器通过...

  • 3.5 Streams-笔记

    流 对现实世界事物建模时,由于事物中存在随时间变化的状态,目前只能通过赋值和可变对象实现。虽然可以解决建模的问题,但由于赋值的引入带来了许多棘手...