{"product_id":"the-secret-life-of-programs","title":"The Secret Life of Programs","description":"\u003cp\u003e\u003cb data-uw-styling-context=\"true\"\u003eThe thing works like this.\u003c\/b\u003e\u003c\/p\u003e \u003cp data-uw-styling-context=\"true\"\u003eMany coders are unfamiliar with the underlying technologies that make their programs run. But why should you care when your code appears to work? Because you want it to run well and not be riddled with hard-to-find bugs. You don’t want to be in the news because your code had a security problem.\u003c\/p\u003e \u003cp data-uw-styling-context=\"true\"\u003eLots of technical detail is available online but it’s not organized or collected into a convenient place. In\u003cspan\u003e \u003c\/span\u003e\u003ci data-uw-styling-context=\"true\"\u003eThe Secret Life of Programs,\u003c\/i\u003e\u003cspan\u003e \u003c\/span\u003eveteran engineer Jonathan E. Steinhart explores—in depth—the foundational concepts that underlie the machine. Subjects like computer hardware, how software behaves on hardware, as well as how people have solved problems using technology over time.\u003c\/p\u003e \u003cp data-uw-styling-context=\"true\"\u003eYou’ll learn:\u003c\/p\u003e \u003cul\u003e \u003cli data-uw-styling-context=\"true\"\u003eHow the real world is converted into a form that computers understand, like bits, logic, numbers, text, and colours\u003c\/li\u003e \u003cli data-uw-styling-context=\"true\"\u003eThe fundamental building blocks that make up a computer including logic gates, adders, decoders, registers, and memory\u003c\/li\u003e \u003cli data-uw-styling-context=\"true\"\u003eWhy designing programs to match computer hardware, especially memory, improves performance\u003c\/li\u003e \u003cli data-uw-styling-context=\"true\"\u003eHow programs are converted into machine language that computers understand\u003c\/li\u003e \u003cli data-uw-styling-context=\"true\"\u003eHow software building blocks are combined to create programs like web browsers\u003c\/li\u003e \u003cli data-uw-styling-context=\"true\"\u003eClever tricks for making programs more efficient, like loop invariance, strength reduction, and recursive subdivision\u003c\/li\u003e \u003cli data-uw-styling-context=\"true\"\u003eThe fundamentals of computer security and machine intelligence\u003c\/li\u003e \u003cli data-uw-styling-context=\"true\"\u003eProject design, documentation, scheduling, portability, maintenance, and other practical programming realities.\u003c\/li\u003e \u003c\/ul\u003e \u003cp data-uw-styling-context=\"true\"\u003eLearn what really happens when your code runs on the machine and you’ll learn to craft better, more efficient code.\u003c\/p\u003e \u003ch2 data-uw-styling-context=\"true\"\u003eAuthor Bio\u003c\/h2\u003e \u003cp data-uw-styling-context=\"true\"\u003e\u003cb data-uw-styling-context=\"true\"\u003eJonathan E. Steinhart\u003c\/b\u003e\u003cspan\u003e has designed graphics hardware and software, and built CAD systems, graphics workstations, circuit simulators, power plants, and languages for integrated circuit design. He has consulted for Apple, Intel, Sun, Welch-Allyn, Lulu, and many others.\u003c\/span\u003e\u003c\/p\u003e \u003ch2 data-uw-styling-context=\"true\"\u003e\u003cspan\u003eTable of Contents\u003c\/span\u003e\u003c\/h2\u003e \u003cp data-uw-styling-context=\"true\"\u003e\u003cstrong\u003eIntroduction\u003c\/strong\u003e\u003c\/p\u003e \u003cp data-uw-styling-context=\"true\"\u003e\u003cb data-uw-styling-context=\"true\"\u003eChapter 1: The Internal Language of Computers\u003c\/b\u003e\u003cbr\u003e\u003cb data-uw-styling-context=\"true\"\u003eChapter 2:\u003cspan\u003e \u003c\/span\u003e\u003c\/b\u003eCombinatorial Logic\u003cbr\u003e\u003cb data-uw-styling-context=\"true\"\u003eChapter 3:\u003cspan\u003e \u003c\/span\u003e\u003c\/b\u003eSequential Logic\u003cbr\u003e\u003cb data-uw-styling-context=\"true\"\u003eChapter 4:\u003cspan\u003e \u003c\/span\u003e\u003c\/b\u003eComputer Anatomy\u003cbr\u003e\u003cb data-uw-styling-context=\"true\"\u003eChapter 5:\u003cspan\u003e \u003c\/span\u003e\u003c\/b\u003eComputer Architecture\u003cbr\u003e\u003cb data-uw-styling-context=\"true\"\u003eChapter 6:\u003cspan\u003e \u003c\/span\u003e\u003c\/b\u003eCommunications Breakdown\u003cbr\u003e\u003cb data-uw-styling-context=\"true\"\u003eChapter 7:\u003cspan\u003e \u003c\/span\u003e\u003c\/b\u003eOrganizing Data\u003cbr\u003e\u003cb data-uw-styling-context=\"true\"\u003eChapter 8:\u003cspan\u003e \u003c\/span\u003e\u003c\/b\u003eLanguage Processing\u003cbr\u003e\u003cb data-uw-styling-context=\"true\"\u003eChapter 9:\u003cspan\u003e \u003c\/span\u003e\u003c\/b\u003eThe Web Browser\u003cbr\u003e\u003cb data-uw-styling-context=\"true\"\u003eChapter 10:\u003cspan\u003e \u003c\/span\u003e\u003c\/b\u003eApplication and System Programming\u003cbr\u003e\u003cb data-uw-styling-context=\"true\"\u003eChapter 11:\u003cspan\u003e \u003c\/span\u003e\u003c\/b\u003eShortcuts and Approximations\u003cbr\u003e\u003cb data-uw-styling-context=\"true\"\u003eChapter 12:\u003cspan\u003e \u003c\/span\u003e\u003c\/b\u003eDeadlocks and Race Conditions\u003cbr\u003e\u003cb data-uw-styling-context=\"true\"\u003eChapter 13:\u003cspan\u003e \u003c\/span\u003e\u003c\/b\u003eSecurity\u003cbr\u003e\u003cb data-uw-styling-context=\"true\"\u003eChapter 14:\u003cspan\u003e \u003c\/span\u003e\u003c\/b\u003eMachine Intelligence\u003cbr\u003e\u003cb data-uw-styling-context=\"true\"\u003eChapter 15:\u003cspan\u003e \u003c\/span\u003e\u003c\/b\u003eReal-World Considerations\u003c\/p\u003e \u003ch2 data-uw-styling-context=\"true\"\u003eUpdates\u003c\/h2\u003e \u003cp data-uw-styling-context=\"true\"\u003e\u003cb data-uw-styling-context=\"true\"\u003ePage 25\u003c\/b\u003e\u003cspan\u003e The first two lines of Figure 1-16 are incorrect and should read:\u003c\/span\u003e\u003c\/p\u003e \u003cpre data-uw-styling-context=\"true\"\u003e\u003cspan\u003e 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 Unicode A (0x0041)\u003cbr\u003e0 1 0 0 0 0 0 1 UTF-8 A (0x41)\u003c\/span\u003e\u003c\/pre\u003e","brand":"No Starch Press","offers":[{"title":"Default Title","offer_id":53957907677368,"sku":"wcc1787258284379","price":23.3,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0885\/2691\/3720\/files\/the-secret-life-of-programs_1.jpg?v=1787258292","url":"https:\/\/www.elmfable.com\/products\/the-secret-life-of-programs","provider":"My Store","version":"1.0","type":"link"}