The Secret Life of Programs

Understand Computers - Craft Better Code



Bookstore > Books > The Secret Life of Programs

Price$23.99 - $34.84
Rating
AuthorJonathan E. Steinhart
PublisherNo Starch Press
Published2019
Pages504
LanguageEnglish
FormatPaper book / ebook (PDF)
ISBN-101593279701
ISBN-139781593279707
EBook Hardcover Paperback

Many 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.

Lots of technical detail is available online but it's not organized or collected into a convenient place. In The Secret Life of Programs, veteran 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.

You'll learn: How the real world is converted into a form that computers understand, like bits, logic, numbers, text, and colors; The fundamental building blocks that make up a computer including logic gates, adders, decoders, registers, and memory; Why designing programs to match computer hardware, especially memory, improves performance; How programs are converted into machine language that computers understand; How software building blocks are combined to create programs like web browsers; Clever tricks for making programs more efficient, like loop invariance, strength reduction, and recursive subdivision; The fundamentals of computer security and machine intelligence; Project design, documentation, scheduling, portability, maintenance, and other practical programming realities.

Learn what really happens when your code runs on the machine and you'll learn to craft better, more efficient code.





Similar Books


Middleware Management with Oracle Enterprise Manager Grid Control 10g R5

Middleware Management with Oracle Enterprise Manager Grid Control 10g R5

by Arvind Maheshwari, Debu Panda

Today's IT environment is very complex, encompassing a myriad of technologies and middleware platforms. Many organizations have large and heterogeneous middleware platforms that power their enterprise applications and it is often a real challenge for administrators to meet agreed service levels and minimize downtime. Oracle Enterprise Man...

Price:  $25.00  |  Publisher:  Packt Publishing  |  Release:  2009

Mastering Metasploit, 3rd Edition

Mastering Metasploit, 3rd Edition

by Nipun Jaswal

We start by reminding you about the basic functionalities of Metasploit and its use in the most traditional ways. You'll get to know about the basics of programming Metasploit modules as a refresher and then dive into carrying out exploitation as well building and porting exploits of various kinds in Metasploit.In the next section, you'll...

Price:  $35.99  |  Publisher:  Packt Publishing  |  Release:  2018

The Business Value of Developer Relations

The Business Value of Developer Relations

by Mary Thengvall

Discover the true value of Developer Relations as you learn to build and maintain positive relationships with your developer community. Use the principles laid out in this book to walk through your company goals and discover how you can formulate a plan tailored to your specific needs.First you will understand the value of a technical com...

Price:  $19.21  |  Publisher:  Apress  |  Release:  2018

Getting Started with Julia Programming

Getting Started with Julia Programming

by Ivo Balbaert

Julia is a new open source programming language that is used in the field of data science computing. It was created to solve the dilemma between high-level slow code and fast but low-level code, and the necessity to use both to achieve high performance. This book will give you a head start to tackle your numerical and data problems with J...

Price:  $23.99  |  Publisher:  Packt Publishing  |  Release:  2015

Unreal Engine Game Development Blueprints

Unreal Engine Game Development Blueprints

by Nicola Valcasara

With the arrival of Unreal Engine 4, a new wonderful tool was born: Blueprint. This visual scripting tool allows even non-programmers to develop the logic for their games, allowing almost anyone to create entire games without the need to write a single line of code. The range of features you can access with Blueprint script is pretty exte...

Price:  $39.99  |  Publisher:  Packt Publishing  |  Release:  2015

Raspberry Pi Cookbook for Python Programmers

Raspberry Pi Cookbook for Python Programmers

by Tim Cox

The Raspberry Pi foundation has been selling their computers since 2012 with the aim of inspiring programmers and engineers.Raspberry Pi Cookbook for Python Programmers is a practical guide for getting the most out of this little computer. It will guide you through the many uses of the Raspberry Pi and allow you to showcase the best it ha...

Price:  $26.99  |  Publisher:  Packt Publishing  |  Release:  2014

Algorithmic Foundations of Robotics XI

Algorithmic Foundations of Robotics XI

by Levent Akin, Nancy Amato, Volkan Isler, Frank van der Stappen

This carefully edited volume is the outcome of the eleventh edition of the Workshop on Algorithmic Foundations of Robotics (WAFR), which is the premier venue showcasing cutting edge research in algorithmic robotics. The eleventh WAFR, which was held August 3-5, 2014 at Boğaziçi University in Istanbul, Turkey continued this tradition. Th...

Price:  $96.91  |  Publisher:  Springer  |  Release:  2015

iOS Components and Frameworks

iOS Components and Frameworks

by Kyle Richter, Joe Keeley

iOS Components and Frameworks will help you leverage iOS's powerful components and frameworks to build apps with outstanding performance, reliability, interactivity, media support, and customization.Pioneering iOS developers Kyle Richter and Joe Keeley illuminate the sophisticated intermediate-to-advancedlevel techniques you're now ready ...

Price:  $23.30  |  Publisher:  Addison-Wesley  |  Release:  2013