Ocena:

Recenzje podkreślają, że „Hacker's Delight” jest niezbędnym źródłem informacji dla osób zainteresowanych programowaniem niskopoziomowym i matematyką obliczeniową, szczególnie przydatnym dla programistów zajmujących się manipulacją bitami i optymalizacją wydajności. Wielu recenzentów docenia techniczną głębię książki i praktyczne algorytmy, podczas gdy niektórzy ostrzegają, że jest ona skierowana do zaawansowanych odbiorców z silnym zapleczem matematycznym.
Zalety:⬤ Oferuje sprytne i zaawansowane algorytmy do manipulacji bitami i problemów obliczeniowych
⬤ wysoce praktyczny dla systemów wbudowanych i aplikacji o krytycznym znaczeniu dla wydajności
⬤ zawiera wiele skutecznych sztuczek kodowania
⬤ dobrze oceniany wśród doświadczonych programistów
⬤ duży nacisk na techniki matematyczne
⬤ cenny jako książka referencyjna.
⬤ Skierowana do ograniczonej grupy odbiorców
⬤ może być myląca dla czytelników o słabych umiejętnościach matematycznych
⬤ nie ma struktury ułatwiającej zrozumienie
⬤ wersja Kindle ma problemy z renderowaniem
⬤ może być przytłaczająca dla osób niezaznajomionych z programowaniem niskopoziomowym lub zaawansowanymi koncepcjami.
(na podstawie 70 opinii czytelników)
Hacker's Delight
"To pierwsza książka, która obiecuje zdradzić głębokie, mroczne sekrety arytmetyki komputerowej, i dostarcza je w pikach. Zawiera każdą sztuczkę, którą znałem plus wiele, wiele więcej. To dar niebios dla programistów bibliotek, autorów kompilatorów i miłośników eleganckich hacków, zasługuje na miejsce na półce tuż obok Knutha".
--Josh Bloch (pochwała za pierwsze wydanie)
W Hacker's Delight, Second Edition, Hank Warren po raz kolejny kompiluje nieodpartą kolekcję programistycznych hacków: oszczędzających czas technik, algorytmów i sztuczek, które pomagają programistom tworzyć bardziej eleganckie i wydajne oprogramowanie, jednocześnie zdobywając głębszy wgląd w ich rzemiosło. Hacki Warrena są niezwykle praktyczne, ale są również interesujące, a czasem nieoczekiwane, podobnie jak rozwiązanie świetnej łamigłówki. Jednym słowem, są rozkoszą dla każdego programisty, który jest podekscytowany możliwością doskonalenia się.
Obszerne dodatki w tym wydaniu obejmują
⬤ Nowy rozdział poświęcony cyklicznemu sprawdzaniu nadmiarowości (CRC), w tym procedury dla powszechnie używanego kodu CRC-32.
⬤ Nowy rozdział poświęcony kodom korekcji błędów (ECC), w tym procedury dla kodu Hamminga.
⬤ Więcej informacji na temat dzielenia liczb całkowitych przez stałe, w tym metody wykorzystujące tylko przesunięcia i dodawanie.
⬤ Obliczanie reszt bez obliczania ilorazu.
⬤ Więcej informacji na temat liczenia populacji i liczenia zer wiodących.
⬤ Liczenie populacji tablic.
⬤ Nowe algorytmy kompresji i rozszerzania.
⬤ Algorytm LRU.
⬤ Konwersja liczb zmiennoprzecinkowych do/z liczb całkowitych.
⬤ Przybliżony zmiennoprzecinkowy pierwiastek kwadratowy.
⬤ Galeria wykresów funkcji dyskretnych.
⬤ Teraz z ćwiczeniami i odpowiedziami.