Kamis, 21 Mei 2015

~~ Ebook The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3

Ebook The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3

In getting this The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3, you may not always pass walking or using your electric motors to guide shops. Obtain the queuing, under the rainfall or very hot light, and also still search for the unidentified publication to be in that book store. By seeing this page, you could just look for the The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 and you could find it. So now, this time around is for you to go with the download web link and also acquisition The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 as your personal soft file publication. You can read this book The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 in soft file just and also save it as your own. So, you don't have to hurriedly put the book The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 into your bag almost everywhere.

The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3

The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3



The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3

Ebook The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3

Just for you today! Discover your favourite e-book right here by downloading and install and also getting the soft file of the publication The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 This is not your time to generally visit the e-book stores to acquire a book. Here, selections of e-book The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 and also collections are offered to download. Among them is this The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 as your preferred publication. Obtaining this book The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 by online in this website could be recognized now by visiting the link page to download. It will certainly be very easy. Why should be right here?

Definitely, to improve your life high quality, every book The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 will certainly have their specific lesson. However, having particular understanding will certainly make you feel much more confident. When you really feel something take place to your life, occasionally, reading publication The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 could assist you to make tranquility. Is that your real pastime? Occasionally of course, but in some cases will be not sure. Your option to check out The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 as one of your reading books, can be your appropriate book to read now.

This is not around just how a lot this e-book The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 costs; it is not likewise concerning just what sort of publication you really like to read. It is regarding just what you could take as well as obtain from reading this The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 You can choose to select other publication; however, no matter if you try to make this e-book The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 as your reading selection. You will certainly not regret it. This soft file e-book The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 can be your great close friend regardless.

By downloading this soft file book The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 in the on the internet web link download, you remain in the primary step right to do. This site really supplies you convenience of just how to obtain the finest book, from finest vendor to the new released e-book. You could find a lot more publications in this site by visiting every web link that we supply. Among the collections, The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3 is among the most effective collections to offer. So, the first you obtain it, the initial you will certainly get all positive concerning this e-book The MMIX Supplement: Supplement To The Art Of Computer Programming Volumes 1, 2, 3

The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3

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.

  • Sales Rank: #692029 in Books
  • Published on: 2015-02-15
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.40" h x .70" w x 6.40" l, .91 pounds
  • Binding: Paperback
  • 224 pages

About the Author

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.

Most helpful customer reviews

4 of 4 people found the following review helpful.
Great execution of an offbeat idea
By Marcin Ciura
Full disclosure: I received a free copy of this book from the publisher in exchange for reviewing it.

I have owned volumes 1–3 of TAOCP since 1999. I spent weeks with them while trying to write my PhD thesis on Shellsort. I admire their scope, appreciate the precision, and enjoy the humor, but I have never found a good use for the snippets of MIX assembly code. MIX is just too different from the environment I work in, for example: Knuth’s implementation of Shellsort is self-modifying.

Around 2000, Knuth designed the successor to MIX, an imaginary 64-bit RISC computer MMIX, and asked volunteers to rewrite the programs from TAOCP 1–3. The result is “The MMIX Supplement…” by Martin Ruckert. Alone, the book makes little sense, you should read it side by side with TAOCP. Be wary that it does not teach the MMIX assembly language. Look for its descriptions online or in the MMIX fascicle by Knuth.

The book starts with a brief introduction to the coding style and programming techniques used in it. This is followed by the main part, which are updates to TAOCP. A typical section consists of an anchoring sentence or two taken from TAOCP, comments about the mapping of variables to registers, a piece of MMIX code ranging from a couple of lines to 290 lines (an elevator simulator), and a formula for its running time. Longer expositions cover input and output, threads and semaphores, and representing linked data structures in memory. There are also updates to the exercises and their answers.

The precision of the prose reminds me of Knuth himself. The implementations of the algorithms are thoroughly tested. They shave off every possible cycle of the MMIX processor, even outside loops. For instance, the solution to the first exercise, “The Date of Easter Sunday” begins with allocating a global register for the constant 970881267037344822 = 2^{64}/19+2/19, which allows us to compute year mod 19 with a MULU; GET; MUL; SUB sequence, 2.77 times faster than DIVU; GET. Another example of optimization is tagging pointers in their low-order bits, helpfully ignored by the MMIX processor when accessing memory.

My only gripe from the perspective of a software engineer is that these clever low-level tricks do not translate to the high-level code we usually write. They remind me of Dijkstra’s words from “A Discipline of Programming”: “I know of mathematicians who revel in such optimization problems, sometimes thinking that they constitute the central problems of computer programming.” In TAOCP, algorithms are also presented as steps of pseudocode mixed with prose. You can translate them into a high-level programming language easier than from MIX or MMIX code. Just don’t be surprised that TAOCP 1–3 predates structured programming and Knuth is fond of GOTO. I think that a book expressing the algorithms from TAOCP in a mainstream programming language would be a best seller.

“The MMIX Supplement…” caters to the connoisseurs of the art of computer programming. You can marvel at its intricacies like one marvels at a Fabergé egg. Perhaps by osmosis you will become a bit better as an artisan.

3 of 3 people found the following review helpful.
MUST READ for Knuth lovers, but not for the "while we wait" reason
By Let's Compare Options Preptorial
The publicity for this title, with Bob's blessing, touts this gem of a book as a kind of "transition" to the long awaited volumes 4+ by Knuth (which, due to his age, Robert says may or may not be completed in his lifetime!). But that is deceptive for two reasons:

1. This book is NOT written by Knuth, though he wholly supports it. Some reviews online and even the Amazon searches can lull us into thinking this is a new fascicle.

2. Bob's latest and presumably final book(s), given the initial 4 fascicles so far at this writing, are meant to "fill in" an area Knuth feels he's neglected: stochastics. Some editors call this combinatorics, but Bob actually has covered discrete topics, and certainly numerics, trees and combinatorics, in the past volumes.

So what is this MMIX about? It hearkens back to the algorithmic interfaces between high level and machine code, in "dance the boolean boogie" fashion. There is math needed to do computer science (which we call discrete or concrete), and computer science to do math (originally the cross sectional sines of wires, and later 1's and 0's) and the two are related but different. What this fine text does is update all the (now legacy) code from MIX to a current standard (MMIX) that includes huge new differences in processor architecture, speed, and even parallel processing.

So, if you are looking for Bob's promised work in stochastics, this isn't it. However, if you are on the circuit design side, embedded, algorithmic evaluation from the chip side, etc. this is a welcome "life giving" (or even life saving) entry that completely updates Knuth's older volumes for a new generation of internet of things programmers.

The task undertaken in this text is nearly impossible, or at minimum, gargantuan. MIX was time tested, much simpler, and Knuth's code, after many years, was bulletproof. I have run a lot of examples from this book, and though there are minor format errors, I'm astonished at the quality of the code. I'm asking the publisher to include a look inside, because unless you are comfortable with the nitty gritty of interfaces, you might not enjoy this book (eg. assembly, the boolean translation aspects of Knuth's algorithm explanations, etc.).

I highly recommend this book for any computer scientist or student who wants to understand how code really interacts with the chip and machine logic. The truth is, there isn't always time for this in today's curricula-- should I take the EE course, the big data course, or the embedded course? If you are leaning toward the embedded/ circuit side, this is a must. The "tone" isn't as "fun" as Bob, but the meticulous nature of tying to Bob's original MIX chapters and examples is truly amazing. It is like someone took a whole topic like astrodynamics models in Matlab and made them all work in GNU Octave! I've only checked about 1,000 lines of code so far, and will update this if I start to spot major glitches, but haven't so far. My students are also playing with MMIX via parallax, arduino, beaglebone, etc. (and of course Linux along the way) and I'll also update from that frame when we have more time with this code.

2 of 3 people found the following review helpful.
Finally
By Amazon Customer
It sure took long enough for this book to come out. I started reading the art of computer programming a few years ago, and though I enjoyed the MIX language, the fact that Knuth talked frequently about how out of date MIX was made me always second guess myself and I eventually just gave up to wait for the MMIX supplement to be done. Thankfully that time is finally here.

I have just started over The Art of Computer Programming with this new supplement in hand. Though I haven't gotten far, it certainly hasn't let me down yet. The little introductory section on programming style and techniques was also very good. And, as we have come to expect in this series, the book is beautifully bound and typeset.

I'm still patiently waiting for the 2020's final addition of this wonderful series, but this work should hold me over and give me a lot of stuff to read and work on.

See all 4 customer reviews...

The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 PDF
The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 EPub
The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 Doc
The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 iBooks
The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 rtf
The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 Mobipocket
The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 Kindle

~~ Ebook The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 Doc

~~ Ebook The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 Doc

~~ Ebook The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 Doc
~~ Ebook The MMIX Supplement: Supplement to The Art of Computer Programming Volumes 1, 2, 3 Doc

Tidak ada komentar:

Posting Komentar