Keith D. Cooper is the Doerr Professor of Computational Engineering at Rice University. He has worked on a broad collection of problems in optimization of compiled code, including inter- procedural data-flow analysis and its applications, value numbering, algebraic reassociation, register allocation, and instruction scheduling. His recent work has focused on a fundamental reexamination of the structure and behavior of traditional compilers. He has taught a variety of courses at the undergraduate level, from introductory programming through code optimization at the graduate level. He is a Fellow of the ACM.
Linda Torczon, Senior Research Scientist, Department of Computer Science at Rice Uni- versity, is a principal investigator on the Platform-Aware Compilation Environment project (PACE), a DARPA-sponsored project that is developing an optimizing compiler environment which automatically adjusts its optimizations and strategies to new platforms. From 1990 to 2000, Dr. Torczon served as executive director of the Center for Research on Parallel Compu- tation (CRPC), a National Science Foundation Science and Technology Center. She also served as the executive director of HiPerSoft, of the Los Alamos Computer Science Institute, and of the Virtual Grid Application Development Software Project (VGrADS).
This entirely revised second edition of Engineering a Compiler is full of technical updates and new material covering the latest developments in compiler technology. In this comprehensive text you will learn important techniques for constructing a modern compiler. Leading educators and researchers Keith Cooper and Linda Torczon combine basic principles with pragmatic insights from their experience building state-of-the-art compilers. They will help you fully understand important techniques such as compilation of imperative and object-oriented languages, construction of static single assignment forms, instruction scheduling, and graph-coloring register allocation.
In-depth treatment of algorithms and techniques used in the front end of a modern compiler
Focus on code optimization and code generation, the primary areas of recent research and development
Improvements in presentation including conceptual overviews for each chapter, summaries and review questions for sections, and prominent placement of definitions for new terms
Examples drawn from several different programming languages
發表於2024-11-21
Engineering a Compiler, Second Edition 2024 pdf epub mobi 電子書 下載
大傢還是看英文的吧,這本書的翻譯簡直發指,前端部分不是沒問題,隻是大傢都很熟,連猜帶看的過,不過好在有索引,能挖一些好東西。 後端部分的講解,難以理解的比比皆是,比如我隨手翻的, p255, “編碼到樹遍曆代碼生成器中的代碼形式方麵的決策”,這你妹的不是工具翻譯的...
評分關於翻譯: 我對中文要求不高,明白、準確即可;基於這樣的觀點,我覺得,中文翻譯得不錯,基本上做到瞭準確、明白;雖然勘誤多一些,但至少比翻譯龍書的教授們強一些;估計譯者是搞技術的,不至於像教授們那樣眼高手低,嗬嗬 有人覺得翻譯差,我確實就不明白瞭。 ...
評分我現在在看這本書的原版,基本快看完瞭。我覺得對於對編譯有興趣,特彆是後端優化有興趣的同學,這本書絕對是值得推薦的。 編譯技術是計算機科學中的顯學,無數學者專傢們的心血凝結成汗牛充棟的資料,而且這些資料也隨著時間在飛速增加。因此,對於編譯來講,沒有那本書就是...
評分說翻譯的差不知道怎麼得齣結論的。 真正翻譯差的,那是對技術一竅不通的人翻譯的技術書,看瞭讓人摸不到頭腦,不知所雲。你要說接口和界麵互通還行,有的乾脆翻譯到完全離譜瞭。。。具體的不記得。 但這本書的翻譯,我覺得水準很高。你可以不必看英文版,隻看中文版就會得到它...
評分關於翻譯: 我對中文要求不高,明白、準確即可;基於這樣的觀點,我覺得,中文翻譯得不錯,基本上做到瞭準確、明白;雖然勘誤多一些,但至少比翻譯龍書的教授們強一些;估計譯者是搞技術的,不至於像教授們那樣眼高手低,嗬嗬 有人覺得翻譯差,我確實就不明白瞭。 ...
圖書標籤: 編譯原理 編譯器 Compiler 計算機科學 計算機 compiler Programming 編譯
之前買瞭中文版,看的不過癮,最後還是買瞭原版,看過幾遍,理論介紹的真的很好。
評分新年第一本
評分roadmap on compiler
評分比龍書更適閤,前端部分完全沒有必要那麼多,這本書更均衡一點。
評分現代編譯器設計,簡稱EAC。
Engineering a Compiler, Second Edition 2024 pdf epub mobi 電子書 下載