Вход в систему

Консульство Овалон-2

Навигация

  • strict warning: Non-static method Pagination::getInstance() should not be called statically in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 308.
  • strict warning: Only variables should be assigned by reference in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 308.
  • strict warning: Non-static method Pagination::getInstance() should not be called statically in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 403.
  • strict warning: Only variables should be assigned by reference in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 403.
  • strict warning: Non-static method Pagination::getInstance() should not be called statically in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 345.
  • strict warning: Only variables should be assigned by reference in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 345.

Новый подход к Искуственному Интеллекту "Экскалибур-2013"

sleep - заснуть
Пример: (Msg Sleep Имя задачи)
WaitMsg –функция переводит текущую задачу в состояние Sleep” (спать) и ожидает любого сообщения. Сообщение для задачи может поступить от диалога (по инициативе пользователя) или от другой задачи. Следует учитывать, что если имеется несколько задач, ожидающих сообщение, то все сообщения (которые не имеют адресата) диалога будут направляться им в очередь. Получив сообщение, функция пробуждает активирует задачу и возвращает результат:
(! «Мне сообщили: » (WaitMsg) )

Inp
- функция работает как (?...), но оперирует с глобальной очередью диалогов, обращаясь для этого к диспетчеру диалогов. Сообщение ставится в очередь, а сама задача-адресат получает статус Wait (ожидание), затем, когда терминал освобождается от других диалогов, Экскалибур задаст вопрос этой функции и направит полученный ответ соответствующей задаче-адресату. После чего задача получит статус «Work».
(Set X (Inp «Как вас зовут?»))
Подробности: Эта функция может иметь второй параметр, предназначенный для отправления сообщений другим задачам и ожидания ответа от них.
Характер взаимодействия описан выше в функции (Msg)

Функции-обработчики сообщений.
Примечание: Функция-обработчик (ФО) - функция, автоматически вызываемая задачей (если она есть в теле задачи) в момент получения задачей сообщения.
ФО описывается как новая функция (через Def,) с той лишь разницей, что список аргументов задавать не надо. Единственным входным аргументом этой функции по умолчанию является аргумент с именем Message (который не задается при описании функции, но подразумевается ядром Э) , которому и будет присвоено сообщение в момент возникновения события (приема сообщения).
ФО будет автоматически активирована при поступлении сообщения, и
получит сообщение через аргумент Message, и затем, закончив работу, вернет задачу в Sleep.
Port
- функция назначения режима работы с сообщениями. Задает режим задачи и (при необходимости) определяет ФО для приходящих сообщений.
(Port Имя_Функция-обработчик (тело функция-обработчик)) - переводит задачу в Sleep , задает имя Функции-обработчика сообщений и описывает тело функции-обработчика .

(Port “” ) - отменяет назначения, введенные ранее функцией Port
(Port Read) - переводит задачу в Sleep и задает режим обработки сообщений ”Read” (чтение сообщения), при котором каждое сообщение будет использоваться задачей с учетом ранее определенных функций и данных в теле задачи. .
Пример:
(Set X 12 Y 4 ) требуется комментарий
(Def Summa (A B) (....)) требуется комментарий
(Port Read)

Примечание: (Port Read) должна быть последней инструкцией в теле задачи. Это значит, что к моменту инструкции (Port Read) все определения и данные задачей должны быть уже прочитаны, и после (Port Read) задача будет функционировать только реагируя на события (сообщения).
Пример тела задачи: требуется пример задачи с телом задачи
(Set X 12 Y 4 )
(Def Summa (A B) (....))
(Port Read)

(Port Wait) – функция переводит текущую задачу в состояние “Sleep”. Функция ожидает сообщение извне, которое содержит параметры для выполнения задачи.
Получив сообщение, функция “пробуждает” задачу. Задача выполняется и возвращает результат.
Пример:
(! «Мне сообщили : » (Port Wait ) )

Работа с текстами и интернетом
Э может читать и сохранять сообщения на внешних носителях (диски, сеть Интернет) как текстовый файл. При этом, если путь к файлу задается как “https:///.......”, то функции будут работать с сетью Интернет (или локальной сетью), а иначе с дисковыми накопителями компьютера.
Read
- чтение текстового файла. В качестве параметра передается полный путь к файлу или знак “?”, открывающий окно “Диалог” .
(Read File)
(Read ??) - вернет только имя выбранного в диалоге файла (и путь), не читая его.
Пример:
(! (Read "http://owalon.com/node/350"))

Write
- запись текстового файла. В качестве параметра передается полный путь к файлу или знак “?” , открывающий окно “Диалог”, и сохраняемый текст.
(Write имя_файлаFile Текст)
Пример
**Возвращает имя файла

Rambler

Сейчас на сайте

Сейчас на сайте 0 пользователей и 0 гостей.