`
kidneyball
  • 浏览: 328998 次
  • 性别: Icon_minigender_1
  • 来自: 南太平洋
社区版块
存档分类
最新评论

SICP读书笔记(3)——前言

阅读更多
第2版前言
作为编程导论教材,重点在前四章。

第1版前言
他们说,计算机程序对个别具体用途而言确实是好东西,但它们太缺乏弹性。事实上,如果你不会正确使用的话,对你来说就连小提琴或者打字机也会同样的缺乏弹性。  —— “为什么说程序设计很容易成为一种媒介,用于表述理解肤浅、草率而就的思想” by Marvin Minsky (MIT人工智能实验室创立者之一,1969年图灵奖得主)

原文在 http://danreetz.com/ongoing_oversight_and_observation/minsky_1967.pdf

“我们所设计的这门计算机科学导引课程反映了两方面的主要考虑。首先,我们希望建立起一种看法:一个计算机语言并不仅仅是让计算机去执行操作的一种方式,更重要的,它是一种表述有关方法学的思想的新颖的形式化媒介。因此,程序必须写得能够供人阅读,偶尔地去供计算机执行。其次,我们相信,在这一层次的课程里,最基本的材料并不是特定程序设计语言的语法,不是有效计算某种函数的巧妙算法,也不是算法的数学分析或者计算的本质基础,而是一些能够用于控制大型软件系统的智力复杂性的技术

“我们的目标是,使完成了这一科目的学生能对程序设计的风格要素和审美观有一种很好的感觉。他们应该掌握了控制大型系统中的复杂性的主要技术。他们应该能够去读50页长的程序,只要该程序是以一种值得模仿的形式写出来的。他们应该知道在什么时候哪些东西不需要去读,哪些东西不需要去理解。他们应该很有把握地去修改一个程序,同时又能保持原来作者的精神和风格

……

“设计这门课程的基础是我们的一种信念,"计算机科学"并不是一种科学,而且其重要性也与计算机本身并无太大关系。计算机革命是有关我们如何去思考的方式,以及我们如何去表达自己思考的一个革命。在这个变化里最基本的东西,就是出现了一种可以称为"过程认识论"的现象——这就是如何从一种命令式的视角去研究知识的结构,这一视角是与经典数学领域中所采用的更具说明性的视角完全不同的。数学为精确处理"是什么"提供了一种框架,而计算则为精确处理"怎样做"的概念提供了一种框架。”


全书提纲挈领的一段话,这么精辟的一段话,早在20年前就写出来了。有趣的是直到今天,还有人在叫嚣计算机科学是关于0和1的,还会有写汇编的看不起用VB的,还会有搞算法的看不起写财务软件的……

“我们采用的是Lisp语言的一种方言。我们不会在课堂上对这一语言作形式化的讲解,因为并不必要。我们只是使用它,学生可以在几天之内就学会它。这也是类Lisp语言的重要优点:它们只有不多几种构造复合表达式的方式,几乎没有语法结构。所有的形式化性质都可以在一个小时里讲完,就像下象棋的规则。在很短时间之后,我们就可以不再理会语言的语法细节(因为根本没有),而进入真正的问题——弄清楚我们需要去计算什么,怎样将问题分解为一组可以管理的部分,并基于它们展开工作。”

这里再一次强调了,本书的重点不是Lisp。之所以选用Lisp,是因为其基本语言特性简单易学。正如Joel所说:“你可以先讲Scheme语言,这种教学语言简单到聪明学生大约只用10分钟,就能全部学会。然后,你将这个学期剩下的时间,都用来讲解不动点。”
3
0
分享到:
评论

相关推荐

    SICP.part3.rar

    SICP.part3.rar SICP.part3.rar SICP.part3.rar

    sicp in python 中文 sicp 中文

    sicp in python 中文版 sicp in python 中文版 sicp in python 中文版 !!!download>>>https://github.com/wizardforcel/sicp-py-zh

    sicp_notes:SICP笔记和练习

    《SICP笔记和练习》是一份详尽的资源,主要涵盖了由MIT教授们编写的经典计算机科学教材《Structure and Interpretation of Computer Programs》(简称SICP)的学习笔记和练习解答。这份资料以HTML格式呈现,便于在线...

    SICP中文第二版

    SICP中文第二版SICP中文第二版SICP中文第二版SICP中文第二版SICP中文第二版

    sicp 2.2.4节图形语言

    《SICP 2.2.4 节:图形语言》是计算机科学经典教材《结构与解释程序》(Structure and Interpretation of Computer Programs)中的一个重要章节,它深入介绍了如何利用编程来创建图形,以及如何设计和理解复杂的计算...

    北京大学,计算机程序构造和解释(SICP)课件,裘宗燕老师主讲

    《计算机程序构造和解释》(SICP,Structure and Interpretation of Computer Programs)是一本具有深远影响力的计算机科学教材,由Harold Abelson和Gerald Jay Sussman编写,MIT Press出版。这门课程由北京大学数学...

    SICP(python中文带书签)

    《计算机程序的构造与解释》(Structure and Interpretation of Computer Programs,简称SICP)是一本备受推崇的经典计算机科学教材,由Harold Abelson和Gerald Jay Sussman撰写,并由MIT出版社出版。这本书以其深入...

    SICP 解题集

    《SICP解题集》是一份专注于探讨和解答《结构与解释程序》(Structure and Interpretation of Computer Programs,简称SICP)一书中习题的资源。SICP是计算机科学领域的一本经典教材,由Harold Abelson、Gerald Jay ...

    SICP-Python版本

    SICP-Python版本

    SICP 习题答案

    《计算机程序的构造和解释》(SICP)是一本极具影响力的计算机科学教材,由Harold Abelson和Gerald Jay Sussman所著,MIT出版社出版。这本书以其深入探讨编程概念、程序设计方法以及计算机系统的工作原理而闻名。1-3...

    SICP 使用的scheme解释器

    SICP 使用的scheme解释器 以前叫DrScheme

    sicp-Structure and Interpretation of Computer Programs

    ### SICP——《计算机程序的结构与解释》 #### 一、概述 《计算机程序的结构与解释》(Structure and Interpretation of Computer Programs, 简称SICP)是一本由MIT电气工程与计算机科学系教授Harold Abelson和...

    SICP习题解答,主要第一章的内容习题答案

    《SICP习题解答,主要第一章的内容习题答案》 SICP,全称《Structure and Interpretation of Computer Programs》(计算机程序的构造和解释),是计算机科学领域的一本经典教材,由MIT(麻省理工学院)的 Harold ...

    sicp-memo-ans:SICP笔记和答案

    笔记 如果你想在 gauch 中使用随机函数 (use math.mt-random) (define m (make <mersenne> :seed (sys-time))) (mt-random-integer m 1000) (define (random n) (mt-random-integer m n)) 使用。 另外,如果你想...

    Python SICP epub版本

    Python SICP epub版本,很适合学习抽象的思想,用Python版本比lisp更实用

    SICP LISP AI

    《SICP》全称是《Structure and Interpretation of Computer Programs》,中文译为《计算机程序的构造和解释》。这是一本经典的计算机科学教材,由Harvard大学的 Harold Abelson 和 Gerald Jay Sussman 教授撰写,...

    a_book_sicp_py

    3. 计算机科学的基础概念:《计算机科学的构造与解释》(SICP)一书涵盖了计算机科学的基础概念,例如程序的解释、计算过程和数据抽象。这些概念是构建更高级抽象和理解计算机如何操作数据的基石。 4. 使用函数构建...

    SICP:SICP解决方案

    SICP主要使用Lisp方言——Scheme语言进行讲解,而在这个案例中,我们看到标签为“Racket”,这意味着解决方案可能采用了Racket编程语言。Racket是Scheme的一个现代分支,拥有更丰富的功能和更强的社区支持,同时保持...

    PyPI 官网下载 | sicp-0.0.1b102.dev4.tar.gz

    标题中的"PyPI 官网下载 | sicp-0.0.1b102.dev4.tar.gz"指的是从Python的官方包索引(Python Package Index,简称PyPI)上下载的一个名为"sicp"的软件包的版本号为0.0.1b102.dev4的压缩文件,其格式是tar.gz。...

Global site tag (gtag.js) - Google Analytics