Write Great Code, Volume 2: Thinking Low-Level, Writing High-Level

Sept. 14, 2006
By Randall Hyde
ISBN: 1593270658
This is the second book in the “Write Great Code” series that started with an overview of hardware. This volume narrows the focus to the x86 and PowerPC platforms to provide contrast to various hardware and software architectural approaches.

The premise behind the series, espoused in this book’s title, is brought to fruition in this volume. It starts by examining the hardware platforms and assembler code but in the context of how a high level language like C or C++ will utilize the hardware. The assembler code samples show what a typical compiler will generate for the corresponding C code. Randall highlights the reason and costs so you can learn what kind of high level programming approaches are good and what might not be.

Of course, the downside is that all compilers are not equal and optimizations can radically change the efficiency of an application. Still, understanding the costs and efficiencies of both the hardware and emitted object code are very valuable to embedded developers. It is less but still important for programmers that will be targeting PC and server environments.

The book provides an excellent overview of the topics it cover including data types, expressions and control structures. This makes up the bulk of the book and the approach is consist: look at the low level implementation and then show the C or C++ counterpart. The discussion of various optimizations is good and it will be very useful for anyone who has not concentrated on compiler optimizations in the past.

It will be interesting to see how this series develops. At this point, you will have a good concept of the underlying system and how you and a compiler will take advantage of the system’s architecture. Yet to be addressed are more global considerations such as cross module support and multitasking. Still, this offering continues to fill out the series and provides easy, informative reading.

If you're interested in writing code, you might also like these books:

Sponsored Recommendations

Highly Integrated 20A Digital Power Module for High Current Applications

March 20, 2024
Renesas latest power module delivers the highest efficiency (up to 94% peak) and fast time-to-market solution in an extremely small footprint. The RRM12120 is ideal for space...

Empowering Innovation: Your Power Partner for Tomorrow's Challenges

March 20, 2024
Discover how innovation, quality, and reliability are embedded into every aspect of Renesas' power products.

Article: Meeting the challenges of power conversion in e-bikes

March 18, 2024
Managing electrical noise in a compact and lightweight vehicle is a perpetual obstacle

Power modules provide high-efficiency conversion between 400V and 800V systems for electric vehicles

March 18, 2024
Porsche, Hyundai and GMC all are converting 400 – 800V today in very different ways. Learn more about how power modules stack up to these discrete designs.

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!