Niewielu programistów jest zaznajomionych z technikami leżącymi u podstaw pisanych przez siebie programów. Czemu jednak przejmować się takimi technologicznymi detalami, skoro wygląda na to, że kod spełnia założone zadania$313 Bo chcemy, żeby działał poprawnie, za to nie chcemy przedłużających się zabaw w chowanego z upartymi błędami.
Nie wspominając już o tym, iż raczej nikt nie chce znaleźć się na pierwszych stronach gazet z powodu wykorzystania dziury bezpieczeństwa kryjącej się w jego kodzie. Z tej lektury czytelnik dowie się w jaki sposób świat realny przekształcany jest w formę zrozumiałą dla komputerów - w bity, logikę, liczby, tekst i barwy.
Zdobędzie wiedzę o fundamentalnych częściach składowych, z których zbudowane są komputery - takich jak bramki logiczne, sumatory, dekodery, rejestry i urządzenia pamięci Autor wyjaśnia w książce, w jaki sposób poprawić osiągi projektując oprogramowania tak, aby pasowało ono do danego sprzętu, w szczególności architektury pamięci, jak programy tłumaczone są na język maszynowy, zrozumiały dla komputerów oraz w jaki sposób poszczególne części składowe oprogramowania łączone są w pokaźniejsze programy takie jak oglądarki internetowe.
Dzięki lekturze czytelnik pozna sprytne sztuczki podnoszące skuteczność programów, takich jak niezmienniki w pętli, redukcja siły czy podpodziały rekursywne Jest to szansa, by dowiedzieć się, co tak naprawdę dzieje się w maszynie, na której działa program.
dzięki temu można tworzyć kod ulepszony i efektywniejszy.