编程新手,学到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 按章看
粗略地整理了下,欢迎指正。