Хелпикс

Главная

Контакты

Случайная статья





Программа курса «Логическое и функциональное программирование»



Программа курса «Логическое и функциональное программирование»

1. Введение в функционально-логическое программирование. Основные понятия

Классификация языков и стилей программирования. Язык Лисп

История развития Лиспа.

Основные особенности языка Лисп.

Основные положения программирования на Лиспе.

Символьные данные:- выражения и представление данных

Выражения

Атомы

Списки

Логические константы

Cвойства символов

Чтение свойства

Присвоение свойства

Замена свойства

Удаление свойства

 

2. Базовые функции языка. Предикаты

Понятие функции

Типы аргументов и функций

Префиксная нотация

Диалог с интерпретатором ЛИСПА

Иерархия вызовов

Блокировка QUOTE

Функция EVAL

Использование символов в качестве переменных

Функция SET

Функция SETQ

Обобщенная функция SETF

Базовые функции  CAR  CDR CONS

Связь между CAR, CDR и CONS

Комбинации функций CAR и CDR

N - элемент

Функция LIST

Функция LENGTH

Арифметические функции

Базовые предикаты ATOM  EQ  = EQL EQUAL NULL

Предикаты типов

Числовые предикаты

 

3. Определение функций

Логические функции: NOT OR AND

Лямбда - выражения. Лямбда-вызов.

Передача параметров и область их действия. Глобальные и локальные переменные

Задание параметров при определении функций.

Необязательные параметры &optional

Переменное количество аргументов &rest

Ключевые параметры &key

Свободные переменные

Дополнительные функции обработки списков  APPEND

Объединяющие функции: REVERSE, LAST

Ввод и вывод информации READ PRINT



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.