Поясните, пожалуйста. И чем программа принципиально, по-Вашему, отличается от "Водителя-Управителя"?
Автономностью выполнения. Ведь есть же еще "окружающая реальность". Это ситуации, которые приходится решать "на лету" каждому объекту самостоятельно.
Допустим: Перед автомобилем возникло препятствие.. Что делать? Перебираются варианты... И...Ага! Вот!! Надо тормозить!! Опа! Решение найдено и выполнено.
Не вижу разницы. Водитель, что ли, не может объехать препятствие? Какая разница, рулит автопилот или водитель?
А если нет водителя? Совсем нет, то кто рулит?
В том то и дело, что принципиальной разницы нет. Главное - инициатива. Ведь управитель - это последнее звено в цепочке "окружающая реальность" - действие. Если для программы, вернее для агрегата, выполняющего программу, есть еще и Управитель-водитель, то нафига нужен сам агрегат? Управитель и управится. Как последнее звено.
Но!! Если над агрегатом не нависает в качестве Управителя-водителя, еще кто-то, то этому агрегату и приходится
самому, автономно и оценивать обстановку и самому же действовать, находя то или иное решение в соответствии с тем, какова она будет, эта обстановка.