Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Write Great Code, Volume 2: Thinking Low-Level, Writing High-Level

Buy
No prior knowledge of assembly language required!

In the beginning, most software was written in assembly, the CPU’s low-level language, in order to achieve acceptable performance on relatively slow hardware. Early programmers were sparing in their use of high-level language code, knowing that a high-level language compiler would generate crummy, low-level machine code for their software. Today, however, many programmers write in high-level languages like C, C++, Pascal, Java, or BASIC. The result is often sloppy, inefficient code. You don’t need to give up the productivity and portability of high-level languages in order to produce more efficient software.

In this second volume of the Write Great Code series, you’ll learn:
• How to analyze the output of a compiler to verify that your code does, indeed, generate good machine code
• The types of machine code statements that compilers typically generate for common control structures, so you can choose the best statements when writing HLL code
• Just enough 80x86 and PowerPC assembly language to read compiler output
• How compilers convert various constant and variable objects into machine data, and how to use these objects to write faster and shorter programs

With an understanding of how compilers work, you’ll be able to write source code that they can translate into elegant machine code. That understanding starts right here, with Write Great Code, Volume 2: Thinking Low-Level, Writing High-Level.

About the Author
Randall Hyde is the author of The Art of Assembly Language, one of the most highly recommended resources on assembly, and Write Great Code, Volume 1. He is also the co-author of The Waite Group's MASM 6.0 Bible. He has written for Dr. Dobb's Journal and Byte, as well as professional journals.

(HTML tags aren't allowed.)

Big Data Analysis with Python: Combine Spark and Python to unlock the powers of parallel computing and machine learning
Big Data Analysis with Python: Combine Spark and Python to unlock the powers of parallel computing and machine learning

Get to grips with processing large volumes of data and presenting it as engaging, interactive insights using Spark and Python.

Key Features

  • Get a hands-on, fast-paced introduction to the Python data science stack
  • Explore ways to create useful metrics and statistics from...
Stories that Move Mountains: Storytelling and Visual Design for Persuasive Presentations
Stories that Move Mountains: Storytelling and Visual Design for Persuasive Presentations

Learn how to use stories and visuals to make top–notch presentations

It′s called CAST (Content, Audience, Story, & Tell) and it′s been a quiet success, until now. Developed over a twelve year period as a presentation method to help Enterprise Architects, it was adopted by Microsoft Enterprise...

Imaging of Orthopedic Sports Injuries (Medical Radiology)
Imaging of Orthopedic Sports Injuries (Medical Radiology)

This volume provides an updated review of imaging abnormalities in orthopedic sports injuries. The first part of the book contains background information on relevant basic science and general imaging principles in sports traumatology. The second part comprises a topographic discussion of sports injuries. Each chapter highlights the merits of...


The Book of CSS3: A Developer's Guide to the Future of Web Design
The Book of CSS3: A Developer's Guide to the Future of Web Design

CSS3 is the technology behind most of the eye-catching visuals on the Web today, but the official documentation can be dry and hard to follow. Luckily, The Book of CSS3 distills the heady technical language of the CSS3 specification into plain English, so you can get started on your next project right away.

With...

19 Deadly Sins of Software Security (Security One-off)
19 Deadly Sins of Software Security (Security One-off)

This essential book for all software developers--regardless of platform, language, or type of application--outlines the “19 deadly sins” of software security and shows how to fix each one. Best-selling authors Michael Howard and David LeBlanc, who teach Microsoft employees how to secure code, have partnered with John Viega, the man...

Mastering Maya 2009
Mastering Maya 2009

The Ultimate Maya 2009 Resource for Intermediate to Advanced Users

If you already know the basics of Maya, now you can elevate your skills with Maya 2009 and the advanced coverage in this authoritative new reference and tutorial. From modeling, texturing, animation, and visual effects to high-level techniques for film, television, games,...

©2019 LearnIT (support@pdfchm.net) - Privacy Policy