ЛИСП
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: изложение с элементами сочинения, эффективность диплом
| Добавил(а) на сайт: Kirillov.
Предыдущая страница реферата | 15 16 17 18 19 20 21 22 23 24 25 | Следующая страница реферата
Лабораторная работа №5.
Тема: Типы данных и средства работы с ними. Представление знаний.
Цель: Изучить типы данных, используемые в MuLisp, а так же научиться применять их в программах.
Точечная нотация.
Структурированные типы данных.
Представление знаний.
Задания к лабораторной работе.
Вопросы.
1. Точечная нотация.
В Лиспе существует понятие точечной пары. Название точечной пары
происходит из использованной в ее записи точечной нотации, в которой для
разделения полей CAR и CDR используется выделенная пробелами точка.
Базовые функции CAR и CDR действуют совершенно симметрично.
_(CONS ‘a ‘d) ( (a . d)
_(CAR ‘(a . b)) ( a
_(CDR ‘(a . (b . c))) ( (b . c)
Любой список можно записать в точечной нотации. Преобразование можно осуществить (на всех уровнях списка) следующим образом:
(a1 a2 ... an) ( (a1 . (a2 . ...(an . nil)... ))
_(a b c (d e)) ( (a . (b . (c . ((d . (e . nil)) . nil))))
Признаком списка здесь служит NIL в поле CDR последнего элемента списка, символизирующий его окончание.
Использование точечных пар в программировании на Лиспе в общем-то
излишне. Точечные пары применяются в теории, книгах и справочниках по
Лиспу. Кроме того они используются совместно с некоторыми типами данных и с
ассоциативными списками, а также в системном программировании.
2. Структурированные типы данных.
Списки (ассоциативные).
Ассоциативный список или просто а-список - состоит из точечных пар, поэтому его также называют списком пар.
((a1 . t1) (a2 . t2) ... (an . tn))
Первый элемент пары называют ключом а второй - связанными с ключом данными. Обычно ключом является символ. связанные с ним данные могут быть символами, списками или какими не будь другими лисповскими объектами.
В работе со списками пар нужно уметь строить списки, искать данные по ключу и обновлять их.
PAIRLIS.
Функция PAIRLIS строит а-список из списка ключей и списка, сформированного из соответствующих им данных. Третьим аргументом является старый а-список, в начало которого добавляются новые пары:
(PAIRLIS ключи данные а-список)
_(SETQ спис ‘(один . Иванов)) ( (один . Иванов)
_(SETQ спис
Рекомендуем скачать другие рефераты по теме: реферат личность, курсовая работа по менеджменту.
Категории:
Предыдущая страница реферата | 15 16 17 18 19 20 21 22 23 24 25 | Следующая страница реферата