名家點評之《編譯器設計(第2版)》
Michael D. Smith,哈佛大學文理學院院長,工程與應用科學John H. Finley Jr.講席教授
“編譯器是一個內容豐富的研究領域,將整個電腦科學融匯在一個優雅的構造中。Cooper和Torczon的這本書很受歡迎,可以指導讀者輕鬆學習編譯器這種軟體系統,新版增加了兩位作者的一些設計經驗,並明確指出了許多必須注意的細節,同時又不忘強調設計的大局觀。對任何不熟悉編譯器的人來說,本書都是不可多得的參考手冊。“
Jeffery von Ronne,得克薩斯大學聖安東尼奧分校電腦科學系助理教授
“本書是構建現代優化編譯器的最佳指南。作者汲取了編譯器構建領域大量的經驗,以幫助學生掌握整體設計思路,同時引導學生了解構建有效的優化編譯器所必需的許多重要而微妙的細節。尤其值得一提的是,在我讀過的書中,本書對靜態單賦值形式的闡述最為清晰。”
Michael L. Sccot,羅徹斯特大學電腦科學系教授,Programming Language Pragmatics 作者
“本書採用了更常規且一致的結構,還包含大量輔助教學的內容,如複習題、附加示例、術語解釋和文字框說明等,這提升了它作為教科書的價值。本書還包括大量技術上的更新,包括非傳統語言、實際編譯器和編譯器技術非傳統用途方面的更多內容。優化方面的內容是第1版的特色,這一版中變得更為清晰易讀。”
David Orleans,諾瓦東南大學
“Keith Cooper和Linda Torczon不僅很好地講述了編譯器的歷史,也從實踐者的角度闡述瞭如何開發編譯器。書中包括了大量頗具實用價值的討論和說明,既涉及理論,也涉及眾多現存編譯器的例項(如Lisp、FORTRAN等)。對入門和高階“分配”與“優化”概念的全面討論,實際上涵蓋了編譯器設計的整個生命週期。對於電腦科學專業的學生以及編譯器設計和開發人員來說,本書都是必備參考書。”
編譯器設計作者簡介
Keith D. Cooper 萊斯大學電腦科學系計算工程專業Doerr特聘教授,曾任該繫系主任。Cooper博士的研究課題涵蓋過程間資料流分析、標量指令優化、暫存器分配以及指令排程等方面。
Linda Torczon 萊斯大學電腦科學系高階研究員。Torczon的研究內容主要包括程式碼生成、過程間資料流分析和優化、程式設計環境。
兩位作者多年來一直奮戰在研發和教學一線,理論和實踐上的豐厚經驗都凝結在了本書中。書中論述了一系列構建現代編譯器必需的核心技術,分析了編譯器設計者需要面對的諸多問題,闡釋瞭解決這些問題所用到的一些知識點。第2版是時隔8年之後全新修訂的版本,充分展現了編譯器構造技術的最新進展。作者重寫了書中全部示例,並特別改進了闡述順序,使得章與章之間的內容更具連續性,也更適合專業人士將這本高校教材作為參考書。
相關文章
- 設計模式之直譯器模式設計模式
- 23種設計模式之直譯器模式設計模式
- 走進Golang之編譯器原理Golang編譯
- 《深入理解Android核心設計思想(第2版)(上下冊)》之Android原始碼下載及編譯Android原始碼編譯
- 折騰Java設計模式之直譯器模式Java設計模式
- 20.java設計模式之直譯器模式Java設計模式
- 第19篇 Protocol Buffers 編譯器生成proto檔案Protocol編譯
- 淺談彙編器、編譯器和直譯器編譯
- 軟體設計模式系列之十七——直譯器模式設計模式
- 「譯」懂點那啥編譯編譯
- 手寫 Vue2 系列 之 編譯器Vue編譯
- Make編譯之編譯32bit ffmpeg編譯
- VS設定 LLVM-Clang 編譯器進行編譯C++專案LVM編譯C++
- vue編譯器Vue編譯
- CUDAFORTRAN編譯器編譯
- 設計模式(十五)直譯器設計模式
- 編譯原理——C++版桌面計算器編譯原理C++
- Go編譯器簡介【譯】Go編譯
- 程式碼線上編譯器(上)- 編輯及編譯編譯
- 編譯器的自展和自舉、交叉編譯編譯
- CSS預編譯器CSS編譯
- 好程式設計師web前端教程分享CSS預編譯器的再次理解程式設計師Web前端CSS編譯
- Vue 原始碼解讀(8)—— 編譯器 之 解析(上)Vue原始碼編譯
- Vue 原始碼解讀(8)—— 編譯器 之 解析(下)Vue原始碼編譯
- Vue 原始碼解讀(9)—— 編譯器 之 優化Vue原始碼編譯優化
- FPGA數字訊號處理(27)卷積編碼器與Viterbi譯碼器設計FPGA卷積Viterbi
- Vue原理解析:手寫編譯器(節點解析) —— CompileVue編譯Compile
- 第8課—設計測試用例編寫技巧
- 要點提煉| 理解JVM之程式編譯&程式碼優化JVM編譯優化
- 源語言、目標語言、翻譯器、編譯器、直譯器編譯
- 直譯器設計模式知識概括設計模式
- 簡說設計模式——直譯器模式設計模式
- 極簡設計模式-直譯器模式設計模式
- Go開發者之如何破解安裝GoLand編譯器?GoLand編譯
- 深入理解Java虛擬機器之自己編譯JDKJava虛擬機編譯JDK
- 說說 方舟編譯器編譯
- stylus(css預編譯器)CSS編譯
- ARM 之主流編譯器編譯
- Rust 編譯器入門Rust編譯