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