Среда исполнителя
Среда исполнителя — это окружающая исполнителя область вместе с объектами и их текущими свойствами, которые исполнитель может наблюдать или изменять с помощью своих команд. Среда определяет, где исполнитель работает, что находится вокруг него и какие действия допустимы.
У каждого исполнителя есть своя система команд и собственная среда. Например, для Робота средой может быть клетчатое поле со стенами и закрашенными клетками, а для Черепашки — плоскость с координатами и нарисованной линией. Описание координат и направлений задаёт координатная система исполнителя.
Среда меняется после выполнения команд. Если Робот закрашивает клетку, её свойство изменяется. Если исполнитель делает шаг, меняется его положение. Если впереди есть стена, команда движения может оказаться невозможной: стена является препятствием исполнителя.
Здесь \(E\) — модель среды, \(O\) — множество объектов, \(S\) — их текущее состояние, \(c\) — команда, а \(F\) — правило изменения состояния. После команды среда переходит в новое состояние \(S_{next}\). Если команда недопустима в данной среде, исполнитель может сообщить об отказе.
В среде Робота есть клетка, стена и положение самого Робота. Команда «вперёд» изменяет положение только тогда, когда соседняя клетка свободна. Команда «закрасить» изменяет состояние текущей клетки.
Среда исполнителя — не только поле или экран. Состояние исполнителя описывает текущие значения его параметров, а среда включает также доступные объекты и область действия.
Что входит в среду исполнителя?
Главное
- Среда исполнителя — область с доступными объектами и их текущим состоянием.
- Команды изменяют среду или положение исполнителя, если действие допустимо.
- Препятствия и границы среды могут сделать команду невыполнимой.