Поделиться

ANSI Common Lisp

Учебно — справочное руководство.

Грэм  П. «ANSI Common Lisp» Символ-Плюс, 2012 год, 448 стр., ISBN 978-5-93286-206-3; (4,18 мб. pdf)

Книга «ANSI Common Lisp» сочетает в себе введение в программирование на Lisp и актуальный справочный материал по ANSI-стандарту языка. Новички найдут в ней примеры интересных программ с их тщательным объяснением. Профессиональные разработчики оценят всесторонний практический подход.

Автор постарался показать уникальные особенности, которые выделяют Lisp из множества других языков программирования, а также предоставляемые им новые возможности, например макросы, которые позволяют разработчику писать программы, которые будут писать другие программы. Lisp – единственный язык, который позволяет с легкостью осуществлять это, потому что только он предлагает необходимые для этого абстракции.

Книга содержит: детальное рассмотрение объектно-ориентированного программирования – не только описание CLOS, но и пример собственного встроенного объектно-ориентированного языка; более 20 самостоятельных примеров, в том числе трассировщик лучей, генератор случайного текста, сопоставление с образцом, логический вывод, программа для генерации HTML, алгоритмы поиска и сортировки, файлового ввода-вывода, сжатия данных, а также вычислительные задачи.

Особое внимание уделяется критически важным концепциям, включая префиксный синтаксис, связь кода и данных, рекурсию, функциональное программирование, типизацию, неявное использование указателей, динамическое выделение памяти, замыкания, макросы, предшествование классов, суть методов обобщенных функций и передачи сообщений. Вы найдете полноценное руководство по оптимизации, примеры различных стилей программирования, включая быстрое прототипирование, разработку снизу-вверх, объектно-ориентированное программирование и применение встраиваемых языков.

Оглавление книги

Содержание

1. Введение 19
2. Добро пожаловать в Lisp 25
3. Списки 48
4. Специализированные структуры данных 73
5. Управление 95
6. Функции 111
7. Ввод и вывод 130
8. Символы 144
9. Числа 154
10. Макросы 170
11. CLOS 185
12. Структура 202
13. Скорость 220
14. Более сложные вопросы 239
15. Пример: логический вывод 253
16. Пример: генерация HTML 263
17. Пример: объекты 274
Alt-txt
Приложение A. Отладка 290
Приложение B. Lisp на Lispе 299
Приложение C. Изменения в Common Lisp 307
Приложение D. Справочник по языку 314
Комментарии 421
Алфавитный указатель 436

СкачатьPDF


Поделиться