Введение в программирование на Лиспе

         

Введение в программирование на Лиспе

Установка Лисп-системы
Диалог с Лисп-системой
Запуск Лисп-программ из файлов
Пошаговое вычисление
Сайты с Лисп-системами

Введение в программирование на Лиспе

Основы символьной обработки
Структуры данных
Точечная нотация
Выводы:
Пример 3.1


Введение в программирование на Лиспе

Специальные функции
Рекурсивные функции: определение и исполнение
Выводы:
Пример 4.1
Пример 4.1
Пример 4.10

Пример 4.10
Пример 4.11
Пример 4.11
Пример 4.12
Пример 4.12
Пример 4.14
Пример 4.14
Пример 4.2
Пример 4.3
Пример 4.3

Пример 4.4
Пример 4.4
Пример 4.5
Пример 4.6
Пример 4.8
Пример 4.8
Пример 4.9
Пример 4.9

Введение в программирование на Лиспе

Основные методы обработки списков
Выводы:

Пример 5.1
Пример 5.1

Введение в программирование на Лиспе

Определение универсальной функции
Вычисление
Предикаты и истинность в Лиспе

Выводы:
Пример 6.1
Пример 6.1

Введение в программирование на Лиспе

Числа и строки

Функционалы
Безымянные функции
Композиции функционалов, фильтры, редукции
Выводы:
Пример 7.1
Пример 7.1
Пример 7.10

Пример 7.10
Пример 7.11
Пример 7.11
Пример 7.12
Пример 7.12
Пример 7.13
Пример 7.13
Пример 7.2
Пример 7.2
Пример 7.3

Пример 7.3
Пример 7.4
Пример 7.4
Пример 7.5
Пример 7.5
Пример 7.6
Пример 7.6
Пример 7.7
Пример 7.7
Пример 7.8

Пример 7.8
Пример 7.9
Пример 7.9

Введение в программирование на Лиспе

Именование значений и подвыражений
Программы для Лисп-интерпретатора.
Выводы:
Пример 8.1
Пример 8.1
Пример 8.2

Пример 8.3
Пример 8.4
Пример 8.4

Введение в программирование на Лиспе

Замедленные вычисления (lazy evaluation)

Работа с событиями
Выводы:
Пример 9.1
Пример 9.1
Пример 9.2
Пример 9.3
Пример 9.3

Введение в программирование на Лиспе

Списки свойств атомов
Структура списков и памяти
Деструктивные (разрушающие) операции
"Сборка мусора" - повторное распределение памяти
Выводы:

Введение в программирование на Лиспе

Императивное программирование
Prog-форма
Присваивания
Циклы
Примеры программ с циклами

Выводы:
Пример 11.1
Пример 11.2
Пример 11.2
Пример 11.3
Пример 11.3
Пример 11.4
Пример 11.4
Пример 11.5
Пример 11.5

Пример 11.6
Пример 11.6

Введение в программирование на Лиспе

Вызов Лисп-интерпретатора и/или компилятора.

Практичные расширения Лиспа
Функциональное программирования