sicp学习前的几个准备资料

sicp学习前的几个准备资料_第1张图片
阿伯尔森偷走了重要的课程

编程新手,学到sicp第2章发现快开学了于是先暂停。想到萧大说”不要做一匹独狼“所以小结一下。

1 中文译者裘宗燕教授的课

程序设计技术和方法 :

教科书《计算机程序的构造和解释》勘误表
课堂幻灯片
课程作业页

2 在VS Code里写Racket

在线运行 http://www.biwascheme.org/

Racket是 Scheme 的一种方言,Racket 语言入门(只有前3节)。
装好后,DrRacket窗口可以改成中文语言,在开头写#lang racket
当然也可以安装自带的sicp包。在开头写#lang sicp

window系统的环境变量->系统变量里path添加安装目录\Racket\Racket.exe,可以用win+R输入racket运行,也能在cmd界面输入racket运行。这似乎是vs code里用到的。

vs code里安装插件code-runner ,再找个支持scheme语法补全的比如vscode-scheme。新建一个.rkt文件,如:

;; 1.16.rkt
#!/usr/bin/racket
#lang racket

(define (square x)
    (* x x))
(define (even? x)
    (= (remainder x 2) 0))

(define (fast-expt b n)
    (define (fast-expt-iter a b count)
        (cond((= count 0) a)
            ((even? count) (fast-expt-iter a (square b) (/ count 2)))
            (else (fast-expt-iter (* a b) b (- count 1)))))
    (fast-expt-iter 1 b n))

(fast-expt 2 11)

Ctrl+S保存,用code-runner运行,结果:

[Running] racket "d:\Favorites\Documents\GitHub\books\SICP\chapter 1\1.16.rkt"
2048

[Done] exited with code=0 in 1.641 seconds

3 按章看

【中英字幕】计算机程序的构造和解释

SICP 解题集

sicp学习前的几个准备资料_第2张图片
www.bilibili.com/video/av1324312/

粗略地整理了下,欢迎指正。

你可能感兴趣的:(sicp学习前的几个准备资料)