當前位置:招聘信息大全網 - 留學機構 - 學習scheme語言有哪些書?計算機構造和解釋程序設計方法。我有這兩本書。

學習scheme語言有哪些書?計算機構造和解釋程序設計方法。我有這兩本書。

計算機程序的構造和解釋。

ISBN:7111135105

標題:計算機程序的構造和解釋(第二版)

頁數:473

譯者:邱宗炎

出版社:機械工業出版社

裝訂:平裝本

出版年份:2004年2月-01

又名:計算機程序的結構(Structure of Computer Programs),第二版,本書出版於1984年(第壹版和第二版的封面如右圖所示),形成於麻省理工學院(MIT)使用多年的壹本教材,1996年修訂為第二版。在過去的二十年裏,這本書對計算機科學的教育計劃產生了深遠的影響。

第二版中大多數重要的編程系統都經過了修改和測試,包括各種解釋器和編譯器。根據十幾年的教學實踐,作者還對其他許多細節做了相應的修改。

自此書出版以來,全球已有超過100所高校采用此書作為教材,包括斯坦福大學、普林斯頓大學、牛津大學、東京大學等。關於作者:

HaroldAbelson是MIT1992的年度MacVicarFacultyFellow。GeraldJaySussman是松下公司的電子工程教授。他們都在麻省理工學院電子工程和計算機科學系工作。他們都獲得了最重要的計算機科學教育獎:例如,艾貝爾森獲得了IEEE計算機學會的布斯獎。蘇斯曼獲得了ACM頒發的Karlstrom獎。

JulieSussman是壹名作家兼編輯,他用自然語言和計算機語言寫作。

每個嚴肅的計算機科學家都應該讀這本書。因為這本書清晰、簡潔、充滿智慧,所以我們強烈推薦這本書,適合所有想深入了解計算機科學的人。

——Mitchell wand & lt;dr & gt

美國科學家雜誌

用戶評價:

1.它涵蓋的範圍很廣。從數據抽象、進程抽象、叠代、高階函數等編程和控制系統復雜度的思想,到數據結構和算法,再到編譯器/解釋器和編程語言設計。麻省理工學院的課程講義中也加入了面向對象編程(可以在MITOCW中找到)。雖然很多內容沒有深入涉及,但這是MITEECS(電子工程與計算機科學系)的第壹門專業基礎課(6.001),也就是說麻省理工學院計算機專業的學生在這門課之前沒有上過編程、軟件、計算機等其他課程。從這個角度來說,起點很高。當其他大學的學生在學習C語言的時候,麻省理工的學生卻在思考設計語言和系統。

2.用解釋語言而不是編譯語言解釋思想,簡化了壹些與數據類型和運行環境相關的細節。此外,Scheme/Lisp具有極其簡潔、強大、靈活的語法,使讀者更專註於思想而非語法細節,相當適合學習,但Scheme的執行效率可能較低,表達力可能不夠“豐富”,可能不適合實際開發。

3.麻省理工開放式課程6.001中有幾個項目,都很有趣。其中壹個就是設計壹個類似Google用的網絡爬蟲!雖然實際上沒那麽可怕,做了很多簡化,重點是樹的遍歷和索引表的建立和查詢,但還是能看出教授對學生的眼光和要求。

4.現在MITEECS取消了這門課。6.001 EECS的入門功能已被6.01和6.02課程取代,並增加了6.005(軟件)和6.006(算法)。是因為6.001的起點太高還是有點偏?(對於ee方向的學生來說似乎有點偏。盡管如此,作為壹門在MITEECS教授了20多年的經典課程,它仍然有其存在的價值。

5.MITEECS不教C、C++、Java等編程語言,壹般要求學生在短時間內自學。比如6.004用C,6.005用Java,6.006用Python。教授會要求學生在課程的前幾周內自己掌握這些語言。

6.6.SICP的中文翻譯存在壹些問題,比如在表達符號(變量)與值的綁定關系時,binding這個詞應該翻譯成“binding”而不是“constraint”。

7.MITScheme相當難用,簡直就是石器時代的開發工具:)(指的是編輯器和解釋器,不是語言)。

8.有人說讀這本書主要看第四章和第五章。這不是壹件容易的事情,尤其是對於我們這個計算機教育落後的國家。還好有平易近人的123章,基本上所有習題的答案妳都能在網上找到。

9.有人說scheme是編程語言的女王,更多人沒見過這種恐龍。農民工翻了幾頁後的第壹感覺是,這本書有什麽用?如果妳對數據結構算法編譯原理模塊的設計足夠自信,如果妳的日常工作就是復制粘貼字符串並且對結果很滿意,或者妳是麻省理工的電子工程學士,那就算了。

10.最後,所有的練習都能做到盡量不掉隊,而且數量多,主要是要花很多時間思考,收獲也不壹般。