Common Lisp

Матеріал з Вікіпідручника
Перейти до: навігація, пошук
Обкладинка книжки

Текст наведеного підручника базується на підручнику Мова функціонального програмування Лiсп. За дозволом автора, цей текст перенесено до розділу Вікіпідручник.

Цей підручник також доступний у вигляді Вікі-книги в різних форматах.

Вступ[ред.]

Оригінальний підручник був написаний для інтерпретатора muLisp. На жаль, на сьогоднішній день цей інтерпретатор не має такої активної підтримки як колись. Тому, цей підручник адаптовано для сучасного стандарту мови програмування Лісп — Коммон Лісп. Однак, деякі з наведених прикладів працюватимуть і на інших Лісп-платформах (таких як Scheme, Emacs Lisp, тощо).

Частини коду, що не сумісні зі стандартом Коммон Ліспа помічено CL(−), перелічені нижче частини підручника помічені 00%.svg знаходяться на початкових етапах адаптації до стандарту Коммон Лісп. Перелік реалізацій Коммон Ліспа дивіться на сторінці Вікіпедії Коммон Лісп.

Правила форматування[ред.]

Підручник дотримуватиметься таких правил форматування (запозичених із книжки Common Lisp the Language).

Результат виконання тексту програми позначено символом

(+ 4 5)9

Результат розкриття макросу позначено символом

(push x v)(setf v (cons x v))

Однаковий (ідентичний) за результатами обчислення код позначено символом ≡

(gcd x (gcd y z))(gcd (gcd x y) z)

Зміст[ред.]

  1. Поняття функціонального програмування. Об'єкти Ліспу. Примітивні функції Ліспу. Функції призначення75%.png
  2. Визначення функцій в Ліспі. Трасировка функцій25%.png
  3. Примітивні об'єкти даних. Функції властивостей. Функції розпізнання.00%.svg
  4. Числові функції та арифметичні задачі00%.svg
  5. Контpольнi констpукцiї00%.svg
  6. Iндуктивнi функції00%.svg
  7. Функцiї виводу75%.png
  8. Кеpування пам'яттю00%.svg
  9. Пакети пpеpивань. Повiдомлення пpо помилки00%.svg
  10. Обробка масивів00%.svg
  11. Функції рядків00%.svg
  12. Породження комбінаторих об'єктів00%.svg
  13. Обчислювані функції00%.svg
  14. Дерева. Функції модифікатора 75%.png
  15. Робота з файлами00%.svg
  16. Функції планування00%.svg
  17. Відповіді на завдання00%.svg

Додаткові теми[ред.]

Додаткова література[ред.]