37 used & new from $5.86

Have one to sell? Sell yours here
 
 
Code: The Hidden Language of Computer Hardware and Software (DV-MPS General)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Code: The Hidden Language of Computer Hardware and Software (DV-MPS General) (Hardcover)

~ (Author) "You're 10 years old..." (more)
Key Phrases: significand fraction, center guard pattern, video display memory, Hold That Bit, Inputs Outputs, Hex Code (more...)
4.7 out of 5 stars  See all reviews (71 customer reviews)


Available from these sellers.


3 new from $61.67 32 used from $5.86 2 collectible from $27.99

Formats

Amazon Price New from Used from
  Hardcover -- $61.67 $5.86
  Paperback $12.23 $5.01 $5.37

Customers Who Bought This Item Also Bought

The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper on Computability and the Turing Machine

The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper on Computability and the Turing Machine

by Charles Petzold
4.5 out of 5 stars (11)  $19.79
Practical Linear Algebra: A Geometry Toolbox

Practical Linear Algebra: A Geometry Toolbox

by Gerald Farin
4.8 out of 5 stars (4)  $60.00
C Programming: A Modern Approach, 2nd Edition

C Programming: A Modern Approach, 2nd Edition

by K. N. King
4.6 out of 5 stars (51)  $90.00
Game Design: Principles, Practice, and Techniques - The Ultimate Guide for the Aspiring Game Designer

Game Design: Principles, Practice, and Techniques - The Ultimate Guide for the Aspiring Game Designer

by Jim Thompson
4.0 out of 5 stars (5)  $31.50
The Elements of Computing Systems: Building a Modern Computer from First Principles

The Elements of Computing Systems: Building a Modern Computer from First Principles

by Noam Nisan
4.9 out of 5 stars (8)  $24.30
Explore similar items

Editorial Reviews

Amazon.com Review

Charles Petzold's latest book, Code: The Hidden Language of Computer Hardware and Software, crosses over into general-interest nonfiction from his usual programming genre. It's a carefully written, carefully researched gem that will appeal to anyone who wants to understand computer technology at its essence. Readers learn about number systems (decimal, octal, binary, and all that) through Petzold's patient (and frequently entertaining) prose and then discover the logical systems that are used to process them. There's loads of historical information too. From Louis Braille's development of his eponymous raised-dot code to Intel Corporation's release of its early microprocessors, Petzold presents stories of people trying to communicate with (and by means of) mechanical and electrical devices. It's a fascinating progression of technologies, and Petzold presents a clear statement of how they fit together.

The real value of Code is in its explanation of technologies that have been obscured for years behind fancy user interfaces and programming environments, which, in the name of rapid application development, insulate the programmer from the machine. In a section on machine language, Petzold dissects the instruction sets of the genre-defining Intel 8080 and Motorola 6800 processors. He walks the reader through the process of performing various operations with each chip, explaining which opcodes poke which values into which registers along the way. Petzold knows that the hidden language of computers exhibits real beauty. In Code, he helps readers appreciate it. --David Wall

Topics covered: Mechanical and electrical representations of words and numbers, number systems, logic gates, performing mathematical operations with logic gates, microprocessors, machine code, memory and programming languages.



Product Description

An expert in the field of computers and programming offers a compelling study of the diverse ways in which humankind has adapted language systems and code to create and use the technology of the modern age. 75,000 first printing. $150,000 ad/promo. Tour (Beginner).

Product Details

  • Hardcover: 393 pages
  • Publisher: Microsoft Press (September 1999)
  • Language: English
  • ISBN-10: 073560505X
  • ISBN-13: 978-0739407523
  • Product Dimensions: 9.3 x 6.2 x 1.5 inches
  • Shipping Weight: 1.8 pounds
  • Average Customer Review: 4.7 out of 5 stars  See all reviews (71 customer reviews)
  • Amazon.com Sales Rank: #511,649 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #12 in  Books > Computers & Internet > Programming > Software Design, Testing & Engineering > Coding Theory
    #54 in  Books > Computers & Internet > Computer Science > Artificial Intelligence > Machine Vision

More About the Author

Charles Petzold
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Charles Petzold Page

Inside This Book (learn more)




What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

71 Reviews
5 star:
 (56)
4 star:
 (10)
3 star:
 (3)
2 star:    (0)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
4.7 out of 5 stars (71 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
144 of 146 people found the following review helpful:
5.0 out of 5 stars Best Book I've Read This Year, November 27, 1999
I think that this is the best book that I have read all year. In some sense this is the book that I have been looking for for twenty-five years--the book that will enable me to understand how a computer does what it does. And--given the centrality of computers in our age--it has been a long wait. But now it is over. Charles Petzold (1999), Code: The Hidden Language of Computer Hardware and Software does a much better job than anything else I have ever seen in explaining computers--what they really are, and how they really work.

Have you ever wondered just how your computers really work? I mean, really, really work. Not as in "an electrical signal from memory tells the processor the number to be added," but what the electrical signal is, and how it accomplishes the magic of switching on the circuits that add while switching off the other circuits that would do other things with the number. I have. I have wondered this a lot over the past decades.

Yet somehow over the past several decades my hunger for an explanation has never been properly met. I have listened to people explain how two switches wired in series are an "AND"--only if both switches are closed will the lightbulb light. I have listened to people explain how IP is a packet-based communications protocol and TCP is a connection-based protocol yet the connection-based protocal can ride on top of the packet-based protocol. Somehow these explanations did not satisfy. One seemed like answering "how does a car work?" by telling how in the presence of oxygen carbon-hydrogen bonds are broken and carbon dioxide and water are created. The other seemed like anwering "how does a car work" by telling how if you step on the accelerator the car moves forward.

Charles Petzold is different. He has hit the sweet spot exactly. Enough detail to satisfy anyone. Yet the detail is quickly built up as he ascends to higher and higher levels of explanation. It remains satisfying, but it also hangs together in a big picture.

In fact, my only complaint is that the book isn't long enough. It is mostly a hardware book (unless you want to count Morse Code and the interpretation of flashing light bulbs as "software." By my count there are twenty chapters on hardware, and five on software. In my view only five chapters on software--one on ASCII, one on operating systems, one on floating-point arithmetic, one on high-level languages, and one on GUIs--is about ten too few. (Moreover, at one key place in his explanation (but only one) he waves his hands. He argues that it is possible to use the operation codes stored in memory to control which circuits in the processor are active. But he doesn't show how it is done.)

Charles Petzold's explanatory strategy is to start with the telegraph: with how opening and closing a switch can send an electrical signal down a wire. And he wants to build up, step by step, from that point to end with our modern computers. At the end he hopes that the reader can look back--from the graphical user interface to the high-level language software constructions that generate it, from the high-level language software constructions to the machine-language code that underlies it, from the machine-language code to the electrical signals that load, store, and add bits into the computer's processor and into the computer's memory.

But it doesn't stop there. It goes further down into how to construct an accumulator or a memory bank from logic gates. And then it goes down to how to build logic gates--either out of transistors or telegraph relays. And then deeper down, into how the electrons actually move through a transistor or through a relay and a wire.

And at the end I could look back and say, yes, I understand how this machine works in a way that I didn't understand it before. Before I understood electricity and maybe an AND gate, and I understood high level languages. But the whole vast intermediate realm was fuzzy. Now it is much clearer. I can go from the loop back to the conditional jump back to the way that what is stored in memory is fed into the processor back to the circuits that set the program counter back to the logic gates, and finally back to the doped silicon that makes up the circuit.

So I recommend this book to everyone. It is a true joy to read. And I at least could feel my mind expanding as I read it.

Comment Comment (1) | Permalink | Was this review helpful to you? Yes No (Report this)



 
73 of 74 people found the following review helpful:
5.0 out of 5 stars Explains computer architecture to the intelligent layperson, November 20, 1999
By Robert Leder (Stamford, CT USA) - See all my reviews
The average person who uses a computer to surf the web or type letters has so little knowledge of the underlying technology he or she is using that it may as well be magic. Even programmers, who typically spend their days solving problems with the high-end abstractedness of object-orientation, may be more than a little unclear about what's actually going on inside the box when their compiled code is running.

Petzold attempts, and largely succeeds at, writing a book that leaves the reasonably intelligent layperson with a thorough comprehension of each layer that comprises a modern electronic computer (binary coding -> electronic representation -> transistors -> logic gates -> integrated circuits -> microprocessors -> opcodes -> assembly language -> high-level language -> applications). At times, the reader must follow along carefully, but Petzold tries to avoid needless complication.

Code is a well written and very entertaining explanation of the digital electronic technology that has become an integral part of our daily lives. Short of getting a degree in electrical engineering, this book is your best bet to understand how it works.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
18 of 19 people found the following review helpful:
5.0 out of 5 stars An easy to follow historical and technical perspective, May 28, 2000
By Doug Pappas (Corpus Christi, Texas United States) - See all my reviews
Charles Petzold a does an outstanding job of explaining the basic workings of a computer. His story begins with a description of various ways of coding information including Braille, Morse code, and binary code. He then describes the development of hardware beginning with a description of the development of telegraph and relays. This leads into the development of transistors and logic gates and switches. Boolean logic is described and numerous electrical circuits are diagramed showing the electrical implementation of Boolean logic. The book describes circuits to add and subtract binary numbers. The development of hexadecimal code is described. Memory circuits are assembled by stringing logic gates together. Two basic microprocessors are described - the Intel 8080 and the Motorola 6800. Machine language, assembly language, and some higher level software languages are covered. There is a chapter on operating systems. This book provides a very nice historical perspective on the development of computers. It is entertaining and only rarely bogs down in technical detail.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars Great Stuff
Incredibly interesting for anyone who tinkers with computers or electronics. Slightly dry part in the middle but all around great book.
Published 29 days ago by Andrew B. Montgomery

5.0 out of 5 stars A great introduction.
I'm currently a hobbyist programmer and computer enthusiast who plans to move to professional. I play mostly with C, and Python but have recently been dipping into Assembly... Read more
Published 1 month ago by Nemo

4.0 out of 5 stars If you like to understand how thinks work
I am an engineer and I have studied the topics covered by this book but reading it I couldn't help to understand the concepts much better and to wonder aboout the smarts of all... Read more
Published 2 months ago by Andra Baclacian

5.0 out of 5 stars Speechless, Awesome does not do this book justice
For me and it looks like for many others, Mr. Petzold literally helped unlock the mystery of one of the greatest achievements of mankind. Read more
Published 4 months ago by S. Johnson

4.0 out of 5 stars great way to actually understand computers at the bit level
This book is quite readable (for the tech geek). It takes you step by step from codes made up of bits to simple circuits and logic, to microprocessors. Read more
Published 4 months ago by E. Thogersen

5.0 out of 5 stars Had to get it again
I bought this copy because I had loaned a previous version out. I never got that version back. While this book doesn't have any projects in it, I was provoked implement some of... Read more
Published 6 months ago by J. Schowalter

5.0 out of 5 stars If only
I read this remarkable book when I was 50. I only wish it had been around when I was 20. This book could change your life. Read more
Published 8 months ago by John C. Andrews

5.0 out of 5 stars explanation of computers for the laymen
This book is quite possibly the best explanation of how computers work from a bottom-up perspective I have ever come across. Read more
Published 10 months ago by Lance C. Hibbeler

5.0 out of 5 stars Loved this book!
I absolutely loved this book. I couldn't put it down once I start reading it, and I don't think I did much else for the next 2-4 weeks other than playing with chips and stuff that... Read more
Published 11 months ago by Travis C. Johnson

5.0 out of 5 stars A must-read for any computer professional
This book is an instant classic. The material covered is similar to what you would see in a basic Discrete Mathematics course, with some electrical engineering and computer org &... Read more
Published 11 months ago by James Adams

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.



Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.