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

Консульство Овалон-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"

Обработка списковых выражений (сообщений-списков)
производится следующими функциями:
Conv
- конвертирует любое сообщение в указанный вид. Для этого функции нужно “показать” левую скобку того вида в который нужно перевести сообщение:
(Conv Сообщение “[“ )
Если функции показать маленькую или заглавную букву, то она переведет сообщение в указанный регистр.
(Conv Дом “c” ) → дом

Elem
– извлекает из списка некоторый элемент, указанный последовательностью индексов, которая может быть произвольной (индексы – целые числа, начиная с 0):
(Elem
(1 2 (a (Цель d) k) 3 4 5) ‘ это список
2 1 0) ‘ это маршрут к цели - три индекса ???
List
- вычисляет слова-аргументы и создает список из их значений :
(List A B C …)

функции, работающие со списками
Insert
- вставляет на указанное место списка xList (набором индексов) заданный элемент (Value):
(Insert xList Value Index1 …)
Del
– удаляет заданный набором индексов элемент списка xList :
(Del xList Index1 …)
LIndex
– возвращает список, содержащий набор индексов, определяющих положение искомого элемента Value в списке xList:
(LIndex xList Value)
Len
- вычисляет длину списка (число элементов любого типа)
Head
(Head List) - возвращает голову списка, оставляя укороченный на голову хвост. Список должен быть представлен Словом .

Функции-Условие
(частично SUBR - для первых 2-х слов-аргументов, и условно SUBR для одного из двух последних слов-аргументов ) выполняют логическое ветвление.
Проверяют следующие условия:
= >< < <= > >=
Синтаксис :
(= X Y True False)
Функция вычисляет слова-аргументы X и Y , которые могут быть любым сообщением. Затем проверяется условие. Если условие истинно, то функция возвращает слово-аргумент, находящийся на позиции True, иначе будет возвращено слово-аргумент на позиции False.
Примечание: Если выполнять действие не нужно (например в составе функций If; Cond) то допустима простая форма функций проверки условия выдающая результат сравнения True \ False (= X Y)

IF
Синтаксис: (IF Тест Цель)
- вычисляет второе слово-аргумент (сообщение-Тест), если его значение True, то находит значение сообщения-Цель, иначе, пропускает его.
True - значением, считается любое значение, отличное от “( )”, 0 , “” , False.
Cond
- вычисляет одно за другим несколько IF-сообщений, пока какое-то (очередное) не возвратит True, после чего функция заканчивает свою работу, возвращает результат сообщения-Цель. Если же ни один блок IF не найдет значение отличное от False, то будет возвращено значение “Иначе”.
(Cond (If ….) (If ….) ….Иначе)
Пример: (Cond
(if False (! “Совпала строка 1” ) )
(if (+ 0 0) (! “Совпала строка 2” ) )
(if False (! “Совпала строка 3” ) )
(! “Ничего не совпало”)
)
Prog
- выполнение нескольких инструкций. Возвращает результат последней инструкции.
Примечание: Начиная с версии E2013v17 введены следующие дополнения:
- список локальных переменных (не обязательно)
- функция Goto Метка
- функция Return Значение
Пример:
(Prog (X Y Z)
…....
Метка1
…....
(GoTo Metka1)
(Return 14)
)

GoTo
* только для версии старше 17
безусловный переход в пределах Прог-выражения и Функциях пользователя
Return
* только для версии старше 17
досрочный выход с параметром из Прог-выражения и Функциях пользователя

Rambler

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

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