SICP有个缺点:不利于我们跳读。
当我想忽略或快速浏览某些章节后,阅读《2.3符号数据》,又逼得我不得不回头找一下某些东西。
例如
练习2.53中提到的cadr,我得回头查一查;
练习2.54中,如何判断一个元素是表,是符号?我不会耶!!!
还能不能让我好好玩耍?...
分类:
编程语言 时间:
2015-07-19 12:01:15
阅读次数:
111
《SICP?2.1 数据抽象简介》看得不爽,吐槽一下。
The basic idea of data abstraction is to structure the programs that are to use compounddata objects so that they operate on ''abstract data.'' 接口操作于抽象数据。
At the same ...
分类:
其他好文 时间:
2015-07-18 18:38:58
阅读次数:
104
《编程导论(Java)?第3章功能抽象》按照功能抽象的逻辑发展,介绍在Java语言环境中的三种流程、子程序和结构化分解、接口与实现相分离以及抽象方法——功能抽象的最高形式。而把操作/表达式是Java编程中最原始和起步级别的功能抽象。
SICP中,作为函数式编程语言的Scheme,它以表达式为基本单元,其功能抽象/函数抽象更为直接:按照丘奇的λ演算,完成对函数抽象的基本描述:
W是参数为变量x...
分类:
编程语言 时间:
2015-07-18 15:42:20
阅读次数:
184
SICP 2.15 是接着 题目 2.14 的, 题目 2.14中提到了Alyssa设计的区间计算模块在并联电阻计算时会出现故障,这个问题是Lem发现的。接着,一个叫Eva的人也发现了这个问题。同一时候她还有更深入的思考。Eva认为。假设一个公式能够写成一种形式,当中具有非准确性的变量不反复出现。....
分类:
其他好文 时间:
2015-06-30 14:32:51
阅读次数:
152
题目如下:
Exercise 1.3. Define a procedure that takes three numbers as arguments and returns the sum of the
squares of the two larger numbers.
看到题目后,我个傻逼就严格遵循题意去解题了,在三个数中找到前两个大数,求其和。(解完后看网上的答...
分类:
其他好文 时间:
2015-06-19 16:57:49
阅读次数:
113
#lang racket(define (accumulate op initial seq) (if (null? seq) initial (op (car seq) (accumulate op initial (cdr seq)))) );accumulat...
分类:
其他好文 时间:
2015-04-26 12:23:30
阅读次数:
205
SICP/Chapter2/Exercise-2.4
Lambda表达式语法
(lambda kw-formals body)
题目描述用过程性表示方式重写序对的cons、car、cdrScheme代码(define (cons-24 x y)
(lambda (m) (m x y)))
(define (car-24 z)
(z (lambda (p q) p)))这段代码只有4行,...
分类:
其他好文 时间:
2015-04-22 22:22:40
阅读次数:
175
#lang racket;guo lv qi(define (filter predicate sequence) (cond ((null? sequence) '()) ((predicate (car sequence)) (cons (car sequence) ...
分类:
其他好文 时间:
2015-04-20 22:38:28
阅读次数:
169
摘要:软件本身不是目的,人类的需求才是目的,而软件只是达到目的的手段。软件的本质在于控制复杂性,这个复杂性并非来自于计算机,也并非来自于现实世界,而是来自于人类的思维和知识体系。软件被使用的广泛性,在于它所满足的人类需求的广泛性。什么是软件?从一个简单的例子说起,比如我想计算两个数的和,于是写下这样...
分类:
其他好文 时间:
2015-04-16 11:51:27
阅读次数:
169