Функционально-логическое программирование Prolog, LISP
Раздел описания доменов (типов).
<имя домена>=<определение домена>.
Integer, real, char, string, symbol, file.
В разделе описания доменов объявляются любые нестандартные домены.
Из доменов можно конструировать структуры:
point = p(integer, integer)
Каждая компонента структуры в свою очередь может быть структурой:
triangle = tr(point, point, point).
В описание структуры могут входить альтернативы, разделенные символом ";" или ключевым словом "or". Структура, описывающую точку и на плоскости, и в пространстве:
point = p(integer, integer);p(integer, integer, integer).
Список целых чисел описывается так:
list_of_integer=integer*
Содержание
- 2. Алгоритмы унификации
- 3. Структура пролог-программы
- Раздел описания доменов (типов).
- Раздел описания предикатов внутренней базы данных
- Раздел описания предикатов
- Раздел описания предложений
- Раздел описания внутренней цели
- 4. Организация повторов
- 8. Сортировка списков
- 9. Выборка элементов из списков
- 10. Слияние списков
- 11. Множества в прологе
- 12. Реализация деревьев в прологе
- 13. Функциональный подход программирования.
- 14. Методы обработки списков (лисп).
- 15. Определение универсальной функции.
- 16. Предикаты и истинность в лиспе.
- 17. Отображения и функционалы
- Отображения структур данных и функционалы
- 18. Имена, определения и контексты в лисп
- 19. Prog выражения и циклы в лисп Свойства атомов и категории функций
- Prog-выражения и циклы
- 20. Списки свойств атомов и структура списков
- Представление структуры списка
- 21. Числа и мультиоперации
- 22. Функционалы - общее понятие.
- 23. Безымянные функции
- 24. Экспертные системы. Реализация в пролог и лисп