{"product_id":"write-great-code-volume-2-2nd-edition-thinking-low-level-writing-high-level-9781718500389","title":"Write Great Code, Volume 2, 2nd Edition: Thinking Low-Level, Writing High-Level","description":"\u003cb\u003e\u003ci\u003eThinking Low-Level\u003c\/i\u003e, \u003ci\u003eWriting High-Level\u003c\/i\u003e, the second volume in the landmark \u003ci\u003eWrite Great Code\u003c\/i\u003e series by Randall Hyde, covers high-level programming languages (such as Swift and Java) as well as code generation on 64-bit CPUsARM, the Java Virtual Machine, and the Microsoft Common Runtime.\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003eToday's programming languages offer productivity and portability, but also make it easy to write sloppy code that isn't optimized for a compiler. \u003ci\u003eThinking Low-Level, Writing High-Level \u003c\/i\u003ewill teach you to craft source code that results in good machine code once it's run through a compiler. \u003cp\u003e\u003c\/p\u003eYou'll learn: \u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e How to analyze the output of a compiler to verify that your code generates good machine code\u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e The types of machine code statements that compilers generate for common control structures, so you can choose the best statements when writing HLL code\u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e Enough assembly language to read compiler output\u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e How compilers convert various constant and variable objects into machine data \u003cp\u003e\u003c\/p\u003eWith an understanding of how compilers work, you'll be able to write source code that they can translate into elegant machine code. \u003cp\u003e\u003c\/p\u003eNEW TO THIS EDITION, COVERAGE OF: \u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e Programming languages like Swift and Java\u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e Code generation on modern 64-bit CPUs\u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e ARM processors on mobile phones and tablets\u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e Stack-based architectures like the Java Virtual Machine\u003cbr\u003e \u003cb\u003e-\u003c\/b\u003e Modern language systems like the Microsoft Common Language Runtime\u003cbr\u003e\u003cbr\u003e\u003cb\u003eBinding Type:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e No Starch Press\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 08\/11\/2020\u003cbr\u003e\u003cb\u003eISBN:\u003c\/b\u003e 9781718500389\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 656\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 2.80lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 9.20h x 7.00w x 1.60d","brand":"Randall Hyde","offers":[{"title":"Default Title","offer_id":36666927218844,"sku":"9781718500389","price":42.46,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0473\/0804\/6492\/products\/img_4f1c240e-5f59-4ec1-9097-d7f51684cc7c.jpg?v=1603913543","url":"https:\/\/pastforward.org\/products\/write-great-code-volume-2-2nd-edition-thinking-low-level-writing-high-level-9781718500389","provider":"Past Forward","version":"1.0","type":"link"}