The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 by Donald E. Knuth (Paperback)

Martin Ruckert

  • 出版商: Addison Wesley
  • 出版日期: 2015-02-16
  • 售價: $1,200
  • 貴賓價: 9.5$1,140
  • 語言: 英文
  • 頁數: 224
  • 裝訂: Paperback
  • ISBN: 0133992314
  • ISBN-13: 9780133992311
  • 相關分類: R 語言
  • 立即出貨 (庫存=1)

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

商品描述

The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 by Donald E. Knuth

 

“I encourage serious programmers everywhere to sharpen their skills by devouring this book.”

–Donald E. Knuth

 

In the first edition of Volume 1 of The Art of Computer Programming, Donald E. Knuth introduced the MIX computer and its machine language: a teaching tool that powerfully illuminated the inner workings of the algorithms he documents. Later, with the publication of his Fascicle 1, Knuth introduced MMIX: a modern, 64-bit RISC replacement to the now-obsolete MIX. Now, with Knuth’s guidance and approval, Martin Ruckert has rewritten all MIX example programs from Knuth’s Volumes 1-3 for MMIX, thus completing this MMIX update to the original classic.

 

Building on contributions from the international MMIXmasters volunteer group, Ruckert fully addresses MMIX basic concepts, information structures, random numbers, arithmetic, sorting, and searching. In the preparation of this supplement, about 15,000 lines of MMIX code were written and checked for correctness; over a thousand test cases were written and executed to ensure the code is of the highest possible quality.

 

The MMIX Supplement should be read side by side with The Art of Computer Programming, Volumes 1-3, and Knuth’s Fascicle 1, which introduces the MMIX computer, its design, and its machine language. Throughout, this supplement contains convenient page references to corresponding coverage in the original volumes. To further simplify the transition to MMIX, Ruckert stayed as close as possible to the original–preserving programming style, analysis techniques, and even wording, while highlighting differences where appropriate. The resulting text will serve as a bridge to the future, helping readers apply Knuth’s insights in modern environments, until his revised, “ultimate” edition of The Art of Computer Programming is available.

 

From Donald E. Knuth’s Foreword:

“I am thrilled to see the present book by Martin Ruckert: It is jam-packed with goodies from which an extraordinary amount can be learned. Martin has not merely transcribed my early programs for MIX and recast them in a modern idiom. He has penetrated to their essence and rendered them anew with elegance and good taste. His carefully checked code represents a significant contribution to the art of pedagogy as well as to the art of programming.”

 

Dr. Martin Ruckert maintains the MMIX home page at mmix.cs.hm.edu. He is professor of mathematics and computer science at Munich University of Applied Sciences in Munich, Germany.

商品描述(中文翻譯)

《MMIX補充資料:《計算機程式設計藝術》第1、2、3卷的補充資料》

在《計算機程式設計藝術》第1卷的第一版中,Donald E. Knuth介紹了MIX計算機及其機器語言,這是一個強大的教學工具,能深入解析他所記錄的演算法的內部運作。隨後,Knuth在他的《Fascicle 1》中介紹了MMIX,這是一個現代化的64位元RISC替代品,取代了已經過時的MIX。現在,在Knuth的指導和批准下,Martin Ruckert已經為MMIX重新編寫了Knuth在《計算機程式設計藝術》第1至3卷中的所有MIX範例程式,從而完成了這個對原始經典的MMIX更新。

在國際MMIXmasters志願者團隊的貢獻下,Ruckert全面介紹了MMIX的基本概念、資訊結構、隨機數、算術、排序和搜索。在準備這本補充資料時,總共編寫了約15,000行MMIX程式碼並進行了正確性檢查;撰寫並執行了一千多個測試案例,以確保程式碼的質量達到最高水平。

《MMIX補充資料》應該與《計算機程式設計藝術》第1至3卷以及Knuth的《Fascicle 1》一起閱讀,該書介紹了MMIX計算機及其設計和機器語言。在整個補充資料中,方便地提供了對應原始卷中相應內容的頁碼參考。為了進一步簡化過渡到MMIX,Ruckert盡可能保持了原始的程式設計風格、分析技巧,甚至措辭,同時在適當的地方突出了差異。這本書將作為一座橋樑,幫助讀者在現代環境中應用Knuth的見解,直到他修訂的“最終”版《計算機程式設計藝術》問世。

Donald E. Knuth在前言中說道:“我對Martin Ruckert的這本書感到非常興奮:它充滿了寶藏,可以學到非常多的東西。Martin不僅僅是將我早期的MIX程式重新編寫成現代風格,他深入到它們的本質,以優雅和品味重新呈現。他仔細檢查的程式碼不僅對教學藝術有重要貢獻,也對程式設計藝術有重要貢獻。”

Dr. Martin Ruckert在德國慕尼黑應用科學大學擔任數學和計算機科學教授,並在mmix.cs.hm.edu維護MMIX主頁。