內容簡介
本書從系統設計的角度出發介紹計算以及程式設計的方法和過程。全書由6個部分和5個獨立章節組成,6個部分側重於介紹程式設計,分別介紹從數值和圖像等原子數據到區間、枚舉、條目、結構體及其組合等新方法的基本概念,任意大的複合數據及其用途,用於創建和使用抽象的設計訣竅,疊代改進的思想,生成遞歸以及關於累積器的用法;5個獨立章節引入編程機制和計算的概念,分別介紹教學語言的語法和語義、引用和反引用、作用域和抽象、數值的本質以及計算的成本。
本書強調程式設計的計畫和構建、設計訣竅、抽象和疊代改進等思想,邏輯清晰,循序漸進,示例豐富,可以指導有一定編程經驗的讀者系統地學習程式設計,也可作為高等院校計算機科學與技術專業程式設計導論和計算導論的教材和教學參考書。
作者簡介
作者簡介
馬蒂亞斯·費雷森(Matthias Felleisen)美國東北大學計算機科學學院Trustee 教授,世界知名的計算機科學家,他最為人知的他是PLT Scheme(Racket)語言的創始人。2009年,他獲得Karl V. Karlstrom傑出教育家獎。2010年,他獲得了SIGCSE計算機科學教育傑出貢獻獎。2012年,他獲得了SIGPLAN程式語言成就獎,以表彰他程式語言領域顯著和持久的貢獻。
羅伯特·布魯斯·芬德勒(Robert Bruce Findler)美國西北大學計算機科學副教授
馬修·弗拉特(Matthew Flatt)美國猶他大學計算機學院教授
施拉姆·克里斯納默西(Shriram Krishnamurthi)美國布朗大學計算機科學教授
(本書第一作者是其餘3 位作者的博士生導師)
譯者簡介
朱崇愷,美國猶他大學計算機科學碩士,碩士生導師為本書第三作者馬修·弗拉特。中文圈內最早的PLT Scheme(Racket 的前身)研究者之一。除了翻譯本書,還翻譯過Programming Languages: Application and Interpretation (PLAI)和Object-Oriented Programming Languages: Application and Interpretation(OOPLAI)。
目錄
目 錄
開篇:如何編程
算術 3
輸入和輸出 6
計算的多種方式 10
一個程式,多個定義 13