美文网首页
sicp学习前的几个准备资料

sicp学习前的几个准备资料

作者: 夏代码 | 来源:发表于2017-08-26 23:00 被阅读0次
    阿伯尔森偷走了重要的课程

    编程新手,学到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 解题集

    www.bilibili.com/video/av1324312/

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

    相关文章

      网友评论

          本文标题:sicp学习前的几个准备资料

          本文链接:https://www.haomeiwen.com/subject/pnwmrxtx.html