А теперь представьте, что случится, если все эти функции лифтера взяла на себя простая компьютерная программа. (На самом деле это происходило постепенно, путем внедрения различных автоматических механических устройств, освобождавших лифтера от наиболее трудоемких и требовавших меньшей квалификации задач, однако мы представим, что лифты переведены с ручного управления на компьютерное за очень короткий срок.)
Рисунок 4.1. Руководство по управлению лифтом
Производитель лифтов, предположим, пригласил команду инженеров-программистов, вручил им руководство для лифтеров и заявил: «Вот вам все спецификации, в них содержится все, что мы хотим: создайте компьютерную программу, которая бы включала все правила из этой брошюры, и действовала, как лучший лифтер, – и мы вас отблагодарим». Программисты, изучая руководство, составляют список действий, которые должна выполнять программа, и условий, при которых они обязательны или, наоборот, запрещены. В процессе работы они могут убрать часть лишних предписаний из руководства – к примеру, размещая датчики, они ставят их так, чтобы лифт всегда останавливался на правильном уровне, тем самым устраняя цикл, который заставляет лифтера постоянно напоминать: «Пожалуйста, внимательнее, не споткнитесь» или «Внимательнее, спуск», но при этом они могут оставить в этом месте программы записанный голос, сообщающий: «Такой-то этаж, будьте внимательны».
В руководстве также записано, какое максимальное количество пассажиров может вместить лифт за один раз, и программисты столкнутся с вопросом, ставить ли в лифте турникет, который считал бы пассажиров? Вероятно, это не самая хорошая идея. Гораздо эффективнее весы, которые взвешивают всех пассажиров – они проще в установке и не создают дополнительных проблем. Посмотрим, как это вписывается в онтологию лифта: вместо исчисляемого существительного вроде «пассажира» или «места» появляется неисчисляемое типа «вес» или «груз». Мы можем метафорически сказать, что лифт отныне спрашивает себя: «Какой вес?» вместо «Сколько пассажиров?» Точно так же мы можем предположить, что полярный медведь не стремится сосчитать снежинки, но ощущает присутствие или отсутствие снега, или муравьед чувствует, что пора начинать жевать, когда у него на языке окажется достаточное количество муравьев, в отличие от насекомоядной птицы, которая выслеживает отдельных насекомых. Обратите, пожалуйста, внимание на то, что на самом деле совсем не обязательно предполагать наличие реального сознания у лифта, чтобы понять, как он знает, что можно ехать; поэтому мы можем наделить животных различными онтологиями, не решая вопрос, осознают они их или просто пользуются плодами процессов, которые мы можем интерпретировать (с помощью методов обратной реконструкции или прогнозирования) как формирование этих онтологий.
Но вернемся к онтологии лифта. Он может использовать показатель «вес» в целом ряде процессов, но он должен отвечать также и на индивидуальные запросы: «вверх», «вниз», поступающие извне, или «пятый», «подземный этаж» или «держать дверь открытой», поступающие изнутри. Для большей безопасности ему необходим самоконтроль, чтобы периодически проверять работу различных органов, следить за их правильным функционированием, в том ли они состоянии, в каком должны быть. Он должен освещать кнопки, когда их нажимают, и выключать свет, когда задание по данной кнопке выполнено (или по каким-то еще причинам).
Удобство (или неудобство) управления лифтом может варьироваться, но небрежность программы, используемой для отслеживания поломок и сбоев, даст о себе знать моментально. Если в вестибюле здания в ряд выстроились лифты (например, в офисном здании или в гостинице), важно, чтобы все лифты находились на связи друг с другом, или чтобы у них был управляющий орган, через который проходили бы все команды (проектирование лифтов с использованием дейктической функции, отвечающей на вопрос: «Где ты находишься, относительно места, где сейчас нахожусь я?» позволяет упростить и усилить кооперацию между отдельными лифтами и убрать из цепочки взаимодействий роль всезнающего главного контролера).