В 1957 году вышло второе издание книги "The Preparation of Programs for an Electronic Digital Computer" (Подготовка программ для электронного цифрового компьютера). Сегодня о ней мало кто помнит за пределами круга историков вычислительной техники. Однако один из фрагментов этой книги — несколько строк математических выкладок — продолжает работать в ядре операционной системы Linux и других современных проектах. Речь идёт об алгоритме подсчёта единичных битов в машинном слове, известном как population count (подсчёт населения) или Hamming weight (вес Хэмминга).
unsigned long __sw_hweight64(__u64 w)
{
w -= (w >> 1) & 0x5555555555555555ul;
w = (w & 0x3333333333333333ul) + ((w >> 2) & 0x3333333333333333ul);
w = (w + (w >> 4)) & 0x0f0f0f0f0f0f0f0ful;
return (w * 0x0101010101010101ul) >> 56;
}"Как только у вас появляются накладные расходы на вызов функции — со всеми играми регистров и прочим, — вы почти наверняка выиграете от простых безусловных битовых операций"* (источник: lkml.indiana.edu, переписка апреля 2025 года). Это высказывание подтверждает, что даже в эпоху аппаратных инструкций компактная программная реализация сохраняет актуальность.