San Francisco: No Starch Press, 2004. — 642 p. — ISBN13: 978-1-59327003-2.
Целевая аудитория: опытные разработчики.За большим количеством языков начинающие разработчики перестают понимать, как именно работают компьютеры и как воспринимают написанный человеком код. В настоящем, первом из четырёх томов, руководстве автор научит понимать машины, чтобы писать хороший код.В книге рассматриваются следующие темы:✔ бинарная арифметика и битовые операции;
✔ представление символов и вещественных чисел в компьютере;
✔ организация памяти;
✔ архитектура CPU;
✔ основы ввода-вывода и многое другое.
Преимущества:➕ подробный обзор работы компьютера;
➕ множество примеров работы кода на низком уровне.
Недостатки:➖ местами устарелый материал.
If you've asked someone the secret to writing efficient, well-written software, the answer that you've probably gotten is "learn assembly language programming." By learning assembly language programming, you learn how the machine really operates and that knowledge will help you write better high-level language code. A dirty little secret assembly language programmers rarely admit to, however, is that what you really need to learn is machine organization, not assembly language programming. Write Great Code, the first in a series from assembly language expert Randall Hyde, dives right into machine organization without the extra overhead of learning assembly language programming at the same time. And since Write Great Code concentrates on the machine organization, not assembly language, the reader will learn in greater depth those subjects that are language-independent and of concern to a high level language programmer. Write Great Code will help programmers make wiser choices with respect to programming statements and data types when writing software, no matter which language they use.