Book Review:
Book Description
In many places throughout this book we will have occasion to refer to a computer's internal machine language. The machine we use is a mythical computer called "MMIX." MMIX pronounced EM-micks - is very much like nearly every general-purpose computer designed since 1985, except that it is, perhaps, nicer. The language of MMIX is powerful enough to allow brief programs to be written for most algorithms, yet simple enough so that its operations are easily learned.
The reader is urged to study MMIX carefully, since MMIX language appears in so many parts of this book. There should be no hesitation about learning a machine language; indeed, the author once found it not uncommon to be writing programs in a half dozen different machine languages during the same week. Everyone with more than a casual interest in computers will probably get to know at least one machine language sooner or later. Machine language helps programmers understand what really goes on inside their computers. And once one machine language has been learned, the characteristics of another are easy to assimilate. Computer science is largely concerned with an understanding of how low-level details make it possible to achieve high-level goals.
One of the principal goals of Knuth's books is to show how high-level constructions are actually implemented in machines, not simply to show how they are applied. The author explains coroutine linkage, tree structures, random number generation, high-precision arithmetic, radix conversion, packing of data, combinatorial searching, recursion, etc., from the ground up.
add to del.icio.us
Digg Freebookzone.com!
You may use anyone of the download options
Missing Link?, Report It and try these 3 + 1 alternates...

Similar Book titles in Assembly Language section: Windows Assembly Language & Systems Programming: 16- And 32-Bit Low-Level Programming for the PC and Windows Introduction to RISC Assembly Language Programming Programming from the Ground Up The Art of Assembly Language Programming Art of Assembly language (High Level Assembler) Win32 Programming for x86 Assembly Language
Similar Book titles in Other sections:
Section: CS -> Compilers and Languages Programming Languages: Application and Interpretation Functional Programming and Parallel Graph Rewriting Programming in Martin-Lof's Type Theory Advanced Programming Language Design Programming from Specifications, Second Edition Show all..
Section: Data Structures and Algorithms Introduction to Computer Graphics Concepts, Techniques, and Models of Computer Programming Design and Analysis of Computer Algorithms Patterns for Adaptive Programming (AP) Computers, Graphics, & Learning Show all..
Section: Multimedia & Game Development Simulating Humans: Computer Graphics Animation and Control So you want to be a Computer Game Developer? Flash MX 2004 Games: Art to ActionScript Programming The Nintendo Game Boy Advance: The Unofficial Guide
Section: CS -> Hardware Computer Architecture Tutorial Advanced Computer Architecture Notes Advanced Computer Architecture Tutorials Computer Structures: Principles and Examples Computer Structures: Readings and Examples Show all..
Section: CS -> Theory Introduction to Computer Science I Foundations of Computer Science An Introduction to the Theory of Computation (Principles of Computer Science Series) How to Think Like a Computer Scientist: Learning with Python Partial Evaluation and Automatic Program Generation Show all..
Section: DB -> DB / 2 Administration Getting Started Getting Started on Integrating Your Information Road Map to DB2 Programming
Section: DB -> Oracle Working with Oracle Cartridges Oracle Programming with Visual Basic Oracle PL/SQL Programming, 2nd Edition Oracle PL/SQL Programming: Guide to Oracle8i Features Advanced Oracle PL/SQL Programming with Packages (Nutshell Handbook) Show all..
Section: DB -> Others Database Programming with Perl Getting Started with JDBC API Getting Started with OLE DB Programming the Perl DBI Teach Yourself Database Programming with Visual C++ 6 in 21 Day Show all..
Section: DB -> SQL Embedded SQL Programming Guide
Section: DB -> SQL Server SQL Server 2005 Stored Procedure Programming in T-SQL & .NET
Section: Computer Hardware The Hand-Me-Down PC: Upgrading and Repairing Personal Computers Beginning Computer Hardware Guide Scott Mueller Library - Computer Dictionary Build Your Own Laptop - An Impractical Guide to Building a Laptop Computer Computer Repair with Diagnostic Flowcharts Show all..
Section: Device Drivers Streams Programming Guide
Section: Logic Design and Architecture Computer Aids for VLSI Design, Second Edition
Section: Microprocessor Assembly Language Programming Tools for the IA-64 Architecture IA-32 Intel Architecture Software Developer's Manual Volume 3: System Programming Guide Programming PIC Microcontroller in C (CC5X compiler) Programming PIC Microcontrollers in BASIC 8080A-8085 Assembly Language Programming Show all..
Section: Peripherals Programming guide and sample code for RTL8139 family Serial Port Programming Information ZIP SoundBlaster Programming Information v0.90
Section: Internet The Art of Electronic Publishing: The Internet and Beyond Zen and the Art of the Internet Computer Security Basics 2nd Edition
Section: Advanced Java Principles of Object-Oriented Programming in Java Tricks of Java Programming Gurus Practical Artificial Intelligence Programming in Java Introduction to Computer Science Using Java Concurrent Programming Using Java Show all..
Section: Java Enterprise Edition Programming Jakarta Struts Programming Jakarta Struts, 2nd Edition
Section: Java User Interface Programming User Interfaces with JFC Teach Yourself Internet Game Programming With Java in 21 Days
Section: Java Language Code Conventions for the Java Programming Language Essentials of the Java Programming Language, Part 1 Essentials of the Java Programming Language, Part 2 Peter Norton's Guide to Java Programming Teach Yourself Java 1.1 Programming in 24 Hours Show all..
Section: Java Networking Web Programming with Java Java Thin Client Programming Getting Started with JDBC API
Section: Java Tools Java Programming Guide for OS/390 IMS Version 7 and Java Application Programming
Section: Life & Health Smart Guide to Yoga Intuitive Sex The Subtle Art of No Pressure Seduction The Filipino Fighting / Martial Arts: Theory and Practice
Section: Mathematics Mathematical Foundations of Computer Science Vector Math for 3D Computer Graphics - An Interactive Tutorial The Unknowable (Discrete Mathematics and Theoretical Computer Science) Logic for Computer Science: Foundations of Automatic Theorem Proving Programming for Engineers with Mathematica Show all..
Section: Miscellaneous Artificial Intelligence through Prolog The Art of Computer Game Design Computer Vision and Image Processing Artificial Intelligence II Michael Abrash's Graphics Programming Black Book Show all..
Section: Sales, Marketing & Trading Marketing Straight to the Heart
Section: Microsoft Certifications Programming Desktop Applications With MS Visual Basic6 MCSD training kit
Section: Microsoft C Sharp (C#) C# COM+ Programming C Sharp Network Programming Getting started with C# Programming C# (2nd Edition) Mastering Windows 2000 Programming with Visual C++ Show all..
Section: Microsoft COM/DCOM/ActiveX/ATL ActiveX Programming Unleashed Activex Programming With Visual C++ 5 Programming Distributed Applications With COM And Microsoft Visual Basic 6.0 Teach Yourself Activex Programming in 21 Days Programming ADO Show all..
Section: Microsoft .(dot) net Applied Microsoft .Net Framework Programming Programming Microsoft.NET Web Programming with Visual J++ Mono Kick Start
Section: Office Development Programming Microsoft Visual Interdev 6 Programming Microsoft Office 2000 Web Components Programming Microsoft Outlook and Microsoft Exchange
Section: Microsoft Visual Basic Programming Microsoft Visual Basic 6 Web Programming with Visual Basic COM+ Programming with Visual Basic Programming VB .NET: A Guide for Experienced Programmers
Section: Microsoft Visual C++ Programming Visual C++, 5th Edition Teach Yourself Database Programming with VC++ 6 in 21 Days Programming Windows with MFC Mastering Windows 2000 Programming with Visual C++
Section: MS Web Technologies Programming Microsoft Internet Explorer 5 Programming Active Server Pages
Section: Windows Development Programming the Microsoft Windows Driver Model, Second Edition Tricks of the Windows Game Programming Gurus (2nd Edition) Programming Windows CE Programming Server Side Applications For Microsoft Windows 2000 Programming Applications For Microsoft Windows Show all..
Section: Networking Introduction to Computer, Internet & Network Systems Security Computer Networks and Internets Computer Networks Design and Validation of Computer Protocols Programming Principles in Java: Architectures and Interfaces Show all..
Section: GNU/Linux OS Advanced Linux Programming Introduction to Socket Programming Teach Yourself Shell Programming in 24 Hours Linux Installation and Getting Started Effective AWK Programming Show all..
Section: Embedded and RTOS Programming Embedded Systems in C and C++ Tornado Getting Started Guide (UNIX Version)
Section: Solaris OS Programming Interfaces Guide Streams Programming Guide Multithreaded Programming Guide
Section: OS Theory Programming the Be Operating System Spring Concepts, Internals Architecture and Programming HOPE: A Programming Model for Optimism The Art of Unix Programming
Section: Unix OS Nextstep Programming: Step One : Object-Oriented Applications/Book and Disk The Unix Programming Environment Volume 7A: XView Programming Manual
Section: C Language Introduction to C and C++ Programming C Programming Tutorial (K&R version 4) Writing Bug-Free C Code for Windows: A Programming Style That Automatically Detects Bugs in C Code Programming in C: A Tutorial C Programming Show all..
Section: COBOL Programming ZingCOBOL: A Beginner's Guide to Programming in COBOL COBOL Programming Course COBOL Programming Guide VisualAge COBOL for Windows Programming Guide COBOL Programming Standards Show all..
Section: C++ Language An Introduction to C++ and Object Oriented Programming An Introduction to C++ Programming C++ in Action: Industrial Strength Programming Techniques C++ Programming for Scientists C++ Programming HOW-TO Show all..
Section: Other Programming Ada 95: The Craft of Object-Oriented Programming Pascal Programming Principles of Programming Languages Programming Language Examples Alike Cookbook Prolog Programming: A First Course Show all..
Section: Perl Scripting Advanced Perl Programming Effective Perl Programming: Writing Better Programs With Perl Practical Perl Programming Programming Perl 5.0 CGI Web Pages for Microsoft Windows NT Programming Perl, 3rd Edition Show all..
Section: Ruby Programming Programming Ruby - The Pragmatic Programmer's Guide
Section: Scripting Practical Programming in Tcl and Tk The Scheme Programming Language, Second Edition Tclwise - Guide to the Tcl Programming Language The Scheme Programming Language, Third Edition Concrete Abstractions: An Introduction to Computer Science Using Scheme Show all..
Section: Smalltalk The Art and Science of Smalltalk Smalltalk/V Mac Tutorial and Programming Handbook Smalltalk-80: The Interactive Programming Environment
Section: Redbooks Draft WebSphere Application Server V6 for OS/400: Getting Started Sizing I5/OS Work on IBM System i5 Partitions IBM PowerVM Live Partition Mobility z/OS Getting Started: WebSphere Process Server and WebSphere Enterprise Service Bus V6 Introduction to Workload Partition Management in IBM AIX Version 6 Show all..
Section: Redbooks Partitioning Implementations for IBM p5 Servers ABCs of z/OS System Programming Volume 9 Logical Partitions on System i5: A Guide to Planning and Configuring LPAR with HMC on System i WebSphere Application Server V6 for OS/400: A Guide to Getting Started Getting Started with WebSphere Enterprise Service Bus V6 Show all..
Section: Redpapers Understanding Lotus Notes Smart Upgrade Fabric Manager FICON 5.2 Quickstart IBM Sales Center With Computer Telephony Integration Getting started with PowerVM Lx86 SmartVista i: High-performance payment processing solution on IBM System i Show all..
Section: Redpapers Draft Getting Started with PowerVM Lx86 IBM Sales Center for WebSphere Commerce with Computer Telephony Integration Fabric Manager FICON 5.2 Quickstart IBM WebSphere DataPower SOA Appliances Part II: Authentication and Authorization IBM WebSphere DataPower SOA Appliances Part III: XML Security Guide Show all..
Section: Software Engineering How to Design Programs: An Introduction to Programming and Computing Programming from Specifications Reusable Software Components: Object-Oriented Embedded Systems Programming in C Supercomputers: Directions in Technology and Applications Reasoned Programming Show all..
Section: Web Programming Web Client Programming with Perl CGI Programming on the World Wide Web CGI Programming Unleashed Special Edition Using Perl 5 for Web Programming Web Programming Unleashed Show all..
Section: XML, XSL & UML Introduction to XML Programming XML Programming: Web Applications and Web Services With JSP and ASP
Similar Books from Amazon :
|

|