讀書系列之 《電腦程式的構造和解釋》

2022-09-19 02:00:13 字數 1115 閱讀 2621

一直受某些人蠱惑,說這本書如何如何的經典。於是千山萬水的覓來。從經常買書的china-pub上已經沒有了,失望了許久,某日居然發現dangdang上還有。於是馬上網購來。

序言之前有這樣一段引言:

帶著崇敬和讚美,將本書獻給活在計算機裡的神靈。

"我認為,在電腦科學中保持計算中的趣味性是特別重要的事情。這一學科在起步時飽含著趣味性。當然,那些付錢的客戶們時常覺得受了騙。一段時間之後,我們開始嚴肅地看待他們的抱怨。我們開始感覺到,自己真的像是負起成功地、無差錯地,完美地使用這些機器的責任。我不認為我們可以做到這些。我認為我們的責任是去拓展這一領域,將其發展到新的方向,並在自己的家裡保持趣味性。我希望電腦科學的領域絕不要喪失其趣味意識,最重要的是,我希望我們不要變成傳道士,不要認為你是兜售聖經的人,世界上這種人已經足夠多了。你所知道有關計算的東西,其他人也都能學到。絕不要以為似乎成功計算的鑰匙就掌握在你的手裡。你所掌握的,也是我認為並希望的,也就是智慧型:那種看到這一機器比你第一次站在它面前時能做得更多的能力,這樣你才能將它向前推進。"

alan jay perlis (april 1, 1922 – february 7, 1990)

在以上的引言之後,大師又為本書寫了序。在上面的引言中,「我希望我們不要變成傳道士,不要認為你是兜售聖經的人」。讓我思考了許久。面對學生時,我有沒有當自己是傳教士?我讓為自己在兜售聖經嗎?呵呵。

還是來寫第乙個例子吧.

welcome to drracket, version 5.0.2 [3m].

language: scheme; memory limit: 128 mb.

> (define (square x)(* x x))

> (square 3)

9

>

所有》表示使用者的輸入。這裡我定義了乙個函式square。它用來求乙個數的平方。

嗯,如果你覺得這個太簡單,那麼我們求x的平方加y的平方試試。

>(define (sumofsquare x y)(+(square x)(square y)))

> (sumofsquare 2 3)

嗯你從這個例子中發現點什麼了嗎?scheme使用字首運算子。

呵呵。下次再玩吧。

電腦程式的構造和解釋 SICP

又名 structure and interpretation of computer programs,second edition 譯者 裘宗燕 isbn 9787111135104 頁數 473 定價 45.0 出版社 機械工業出版社 裝幀 平裝 出版年 2004 2 1 本書1984年出版,...

電腦程式的構造和解釋 練習題1 44

平滑函式的公式為 f s x f x dx f x f x dx 3f s x f x dx f x f x dx 3 fs x f x dx f x f x d x 3他的幾何意義應該是將每個點的導數,變化率變小。說簡單點就是函式那塊曲線彎度比較大,加上這個函式就會減小他的彎度,直到他無限接近於一...

電腦程式的構造和解釋 練習題2 19

lang racket define no more?coin values null coin values define except first denomination coin values cdr coin values define first denomination coin va...