|
Write Great Code Volume 2: Thinking Low-Level, Writing High-Level
The second volume in the Write Great Code series supplies
the critical information that today's computer science
students don't often get from college and university
courses: How to carefully choose their high-level language
statements to produce efficient code. Write Great Code,
Volume 2: Thinking Low-Level, Writing High-Level,
teaches
software engineers how compilers translate high-level
language statements and data structures into machine code.
Armed with this knowledge, a software engineer can make an
informed choice concerning the use of those high-level
structures to help the compiler produce far better machine
code--all without having to give up the productivity and
portability benefits of using a high-level language.
Chapter 1: Thinking Low-Level, Writing High-Level
Chapter 2: Shouldn't You Learn Assembly Language?
Chapter 3: 80x86 Assembly for the HLL Programmer
Chapter 4: PowerPC Assembly for the HLL Programmer
Chapter 5: Compiler Operation and Code Generation
Chapter 6: Tools for Analyzing Compiler Output
Chapter 7: Constants and High-Level Languages
Chapter 8: Variables in a High-Level Language
Chapter 9: Array Data Types
Chapter 10: String Data Types
Chapter 11: Pointer Data Types
Chapter 12: Record, Union, and Class Data Types
Chapter 13: Arithmetic and Logical Expressions
Chapter 14: Control Structures and Programmatic Decisions
Chapter 15: Iterative Control Structures
Chapter 16: Functions and Procedures
Engineering Software
Appendix: A Brief Comparison of the 80x86 and PowerPC CPU Families
Index
Online Appendix A: The Minimal 80x86 Instruction Set
Online Appendix B: The Minimal PowerPC Instruction Set
|