Восемь ошибок, собранных из всей книги, — начиная с самой глубокой и самой человеческой из всех: разговорное "или" совсем не то же самое, что логическое ИЛИ.
"Принеси мне чай или кофе" в обычной речи почти всегда означает "выбери что-то одно" — разговорное "или" в такой фразе по смыслу ближе к исключающему XOR (глава 09), чем к логическому ИЛИ (глава 06), которое допускает истинность сразу обоих вариантов. При переводе требования, сформулированного обычным языком, в логическое условие кода это расхождение — реальный источник ошибок: разработчик реализует буквальное ИЛИ там, где человек, формулировавший требование, на самом деле имел в виду взаимоисключающий выбор. Всегда стоит явно уточнять: "одно из двух, но не оба сразу" или "любое из двух, можно и оба".
Ошибка: перепутать логический И (&&) с побитовым И (&).
Вместо этого: помни принципиальную разницу — логический работает с целым
значением, побитовый — с каждым отдельным битом (главы 16–17).
Ошибка: случайно написать присваивание вместо сравнения в условии.
Вместо этого: внимательно проверяй знаки равенства в условиях, особенно в
C-подобных языках (глава 18).
Ошибка: инвертировать "A И B" механически в "НЕ A И НЕ B", не меняя
оператор.
Вместо этого: применяй закон Де Моргана правильно — со сменой И на ИЛИ и
наоборот (глава 19).
Ошибка: сравнивать с NULL через обычное "=".
Вместо этого: используй IS NULL / IS NOT NULL (глава 20).
Ошибка: расположить строки/столбцы карты Карно в обычном двоичном
порядке.
Вместо этого: используй порядок кода Грея, иначе вся техника
группировки ломается (глава 24).
Ошибка: ожидать, что в условии сработают только явные true/false.
Вместо этого: помни про неявное приведение других значений к истине/лжи
в конкретном языке (глава 15).
Ошибка: не заметить маленький кружок инверсии на схеме, перепутав NAND с
обычным И.
Вместо этого: внимательно смотри на наличие кружка на выходе элемента —
он меняет всю логику схемы (главы 07–08).
Финальная глава книги — вся справочная информация в одном месте: таблицы истинности, законы, операторы по языкам, всё, к чему реально будешь возвращаться.
Книга бесплатна для чтения. Автор — Тариел Бежанидзе, компьютерный мастер в Батуми · tariel.ge · все бесплатные книги. Копировать текст целиком на другие сайты — только со ссылкой на источник.