Само слово булевы используется в память о Джордже Буле — британском математике, жившем в XIX веке и разработавшем логическую систему, основанную на двух значениях: 1 и 0 (истина и ложь). Булева алгебра стала основой современной компьютерной науки.
Мы постоянно используем булевы выражения для принятия решений. Компьютеры тоже пользуются ими, чтобы определить ветку, которой после- дует программа. Роботизированная рука может быть запрограммирована проверять подвижные детали на конвейере и перемещать в Корзину 1 те части, у которых хорошееКачество = истина, а в Корзину 2 — для которых хорошееКачество = ложь. Системы домашней безопасности обычно программируются так, чтобы при введении неверного кода включалась сигнализация (верныйКод = ложь), а правильного — выключалась (верныйКод = истина). Удаленный сервер может предоставлять или отказывать в доступе, если прокатать свою кредитную карту в магазине, в зависимости от того, действует карта (истина) или нет (ложь). Компьютер в автомобиле автоматически выбросит подушки безопасности, если решит, что произошло столкновение (столкновение = истина). Мобильный телефон может показывать специальную иконку, когда батарея садится (батареяРазряжена = истина), и скрывать ее, когда заряд достаточный (батареяРазряжена = ложь).
На рисунке 20.1 несколько примеров того, как компьютеры инициируют различные действия, проверяя результаты булевых условий.