Один радиолюбитель, Билл Базби (Bill Buzbee), действительно собрал веб-сервер из старых логических микросхем (рис. 4.82).

Для иллюстрации некоторых логических взаимоотношений такого рода могут использоваться диаграммы Венна, предложенные в 1880 году Джоном Венном. На рис. 4.83 показана самая простая из возможных диаграмм Венна, где я определил одну очень большую группу (все живые существа в мире), а также подгруппу (состоящую только из тех живых существ, которые живут в воде). Диаграмма Венна иллюстрирует, что все живые существа, живущие в воде, также живут и в мире, но только отдельная подгруппа живых существ мира живет в воде.


Теперь я представлю другую группу: живые существа, живущие на суше. Но постойте, некоторые животные могут жить и в воде, и на суше. Например, лягушки. Эти амфибии являются членами обеих групп, и я могу показать это с помощью другой диаграммы Венна, изображенной на рис. 4.84, где эти группы перекрывают друг друга.
Тем не менее, не все группы перекрываются. На рис. 4.85 я определил одну группу из копытных живых существ, а другую группу — из животных с когтями. Существует ли животные с копытами и с когтями? Не думаю. Я мог бы отразить это в таблице истинности (табл. 4.3). Элемент И-НЕ соответствует этой таблице, поскольку состояния на его входах и выходах в точности такие же (табл. 4.4).

Рис. 4.85. Некоторые подгруппы не перекрываются. Я не могу представить ни одного животного и с копытами, и с когтями


Начав с этих очень простых концепций, Буль разработал свой язык логики на очень высоком уровне. Он опубликовал трактат об этом в 1854 году, задолго до появления возможности его применения в электрических или в электронных устройствах. В те времена казалось, что его работа вообще не имеет никакого практического применения. Однако человек по имени Клод Шеннон (Claude Shannon) столкнулся с логикой Буля во время своей учебы в Массачусетском технологическом институте в 30-х годах прошлого века, а в 1938 году опубликовал статью, описывающую, как можно было бы применить анализ Буля к схемам с использованием реле. Этому незамедлительно нашлось практическое применение, поскольку стремительный рост телефонных сетей привел к возникновению проблем с коммутацией.
Очень часто встречалась ситуация, когда два абонента, проживающие в отдельных домах в сельской местности, были подключены к одной телефонной линии. Если только один из них занимал линию, или ни тот, ни другой, то проблем не возникало. Но они не могли пользоваться телефоном одновременно. Опять-таки возникает та же логическая комбинация, что и в табл. 4.4, если под словом «высокий» подразумевать, что один человек желает использовать телефонную линию, а под словом «низкий» — что абоненту эта линия не нужна.
Но теперь появляется одно важное отличие. Элемент И-НЕ не только иллюстрирует эту ситуацию. Поскольку телефонная сеть основана на электрических состояниях, элемент И-НЕ может управлять сетью. Собственно, в эру зарождения сетей всю работу выполняли реле, но набор реле может выполнять функцию логического элемента.
После применения Шенноном логики Буля для телефонных систем следующим шагом стало понимание того, что если представить условие «ВКЛ» в