Essentials of Compilation: An Incremental Approach in Racket (Hardcover)
暫譯: 編譯原理精要:Racket 的增量方法 (精裝版)

Siek, Jeremy G.

  • 出版商: Summit Valley Press
  • 出版日期: 2023-02-21
  • 售價: $1,800
  • 貴賓價: 9.5$1,710
  • 語言: 英文
  • 頁數: 240
  • 裝訂: Hardcover - also called cloth, retail trade, or trade
  • ISBN: 0262047764
  • ISBN-13: 9780262047760
  • 立即出貨(限量) (庫存=3)

買這商品的人也買了...

商品描述

A hands-on approach to understanding and building compilers.

Compilers are notoriously some of the most difficult programs to teach and understand. Most books about compilers dedicate one chapter to each progressive stage, a structure that hides how language features motivate design choices. By contrast, this innovative textbook provides an incremental approach that allows students to write every single line of code themselves. Essentials of Compilation guides the reader in constructing their own compiler for a small but powerful programming language, adding complex language features as the book progresses. Jeremy Siek explains the essential concepts, algorithms, and data structures that underlie modern compilers and lays the groundwork for future study of advanced topics. Already in wide use by students and professionals alike, this rigorous but accessible book invites readers to learn by doing.

 

  • Deconstructs the challenge of compiler construction into bite-sized pieces
  • Enhances learning by connecting language features to compiler design choices
  • Develops understanding of how programs are mapped onto computer hardware
  • Learn-by-doing approach suitable for students and professionals
  • Proven in the classroom
  • Extensive ancillary resources include source code and solutions

商品描述(中文翻譯)

實作導向的編譯器理解與建構方法。

編譯器被認為是最難教學和理解的程式之一。大多數關於編譯器的書籍會將每個進階階段分為一章,這種結構隱藏了語言特性如何影響設計選擇。相對而言,這本創新的教科書提供了一種漸進式的方法,讓學生能夠自己編寫每一行程式碼。編譯的基本要素引導讀者構建自己的編譯器,針對一種小而強大的程式語言,隨著書籍的進展逐步添加複雜的語言特性。Jeremy Siek 解釋了現代編譯器的基本概念、演算法和資料結構,並為未來進階主題的學習奠定基礎。這本嚴謹但易於理解的書籍已被學生和專業人士廣泛使用,邀請讀者透過實作來學習。


  • 將編譯器建構的挑戰分解為易於理解的小部分

  • 通過將語言特性與編譯器設計選擇相連結來增強學習

  • 發展對程式如何映射到計算機硬體的理解

  • 適合學生和專業人士的實作學習方法

  • 在課堂上已被證明有效

  • 豐富的附加資源包括源代碼和解答

作者簡介

Jeremy G. Siek is professor of computer science at Indiana University and author of The Boost Graph Library. He invented gradual typing, a type system that integrates both dynamic and static typing in the same programming language.

作者簡介(中文翻譯)

Jeremy G. Siek 是印第安納大學的計算機科學教授,也是 The Boost Graph Library 的作者。他發明了漸進型別(gradual typing),這是一種在同一程式語言中整合動態型別和靜態型別的型別系統。