Язык программирования Scheme, 4-е издание
Схема Четвертое издание Р. Кент Дибвиг Иллюстрации Жан-Пьера Эбера |
- Предисловие
- Глава 1. Введение
- Раздел 1.1. Синтаксис схемы
- Раздел 1.2. Соглашения об именах схем
- Раздел 1.3. Типографские и условные обозначения
- Глава 2. Начало работы
- Раздел 2.1. Взаимодействие со схемой
- Раздел 2.2. Простые выражения
- Раздел 2.3. Оценка выражений схемы
- Раздел 2.4. Переменные и выражения Let
- Раздел 2.5. Лямбда-выражения
- Раздел 2.6. Определения верхнего уровня
- Раздел 2. 7. Условные выражения
- Раздел 2.8. Простая рекурсия
- Раздел 2.9. Назначение
- Глава 3. Двигаясь дальше
- Раздел 3.1. Синтаксическое расширение
- Раздел 3.2. Подробнее Рекурсия
- Раздел 3.3. Продолжения
- Раздел 3.4. Продолжение стиля прохождения
- Раздел 3.5. Внутренние определения
- Раздел 3.6. Библиотеки
- Глава 4. Процедуры и привязки переменных
- Раздел 4.1. Ссылки на переменные
- Раздел 4.2. Лямбда
- Раздел 4.3. Чехол-лямбда
- Раздел 4.4. Локальная привязка
- Раздел 4.5. Несколько значений
- Раздел 4.6. Определения переменных
- Раздел 4.7. Назначение
- Глава 5. Операции управления
- Раздел 5.1. Процедура Приложение
- Раздел 5.2. Секвенирование
- Раздел 5.3. Условные обозначения
- Раздел 5.4. Рекурсия и итерация
- Раздел 5.5. Маппинг и фолдинг
- Раздел 5.6. Продолжения
- Раздел 5.7. Отложенная оценка
- Раздел 5.8. Несколько значений
- Раздел 5.9. Эвал
- Глава 6. Операции над объектами
- Раздел 6.1. Константы и котировка
- Раздел 6.2. Общая эквивалентность и предикаты типов
- Раздел 6.3. Списки и пары
- Раздел 6.4. Номера
- Раздел 6.5. Фикснумы
- Раздел 6.6. Флонумс
- Раздел 6.7. Персонажей
- Раздел 6.8. Струны
- Раздел 6.9. Векторы
- Раздел 6.10. Байтвекторы
- Раздел 6.11. Символы
- Раздел 6. 12. Булевы значения
- Раздел 6.13. Хэш-таблицы
- Раздел 6.14. Перечисления
- Глава 7. Ввод и вывод
- Раздел 7.1. Транскодеры
- Раздел 7.2. Открытие файлов
- Раздел 7.3. Стандартные порты
- Раздел 7.4. Строковые и байтвекторные порты
- Раздел 7.5. Открытие пользовательских портов
- Раздел 7.6. Портовые операции
- Раздел 7.7. Операции ввода
- Раздел 7.8. Операции вывода
- Раздел 7.9. Комфортный ввод-вывод
- Раздел 7.10. Операции с файловой системой
- Раздел 7.11. Преобразование байт-вектора/строки
- Глава 8. Синтаксическое расширение
- Раздел 8.1. Привязки ключевых слов
- Раздел 8.2. Преобразователи синтаксических правил
- Раздел 8. 3. Syntax-Case Transformers
- Раздел 8.4. Примеры
- Глава 9. Записи
- Раздел 9.1. Определение записей
- Раздел 9.2. Процедурный интерфейс
- Раздел 9.3. Осмотр
- Глава 10. Библиотеки и программы верхнего уровня
- Раздел 10.1. Стандартные библиотеки
- Раздел 10.2. Определение новых библиотек
- Раздел 10.3. Программы верхнего уровня
- Раздел 10.4. Примеры
- Глава 11. Исключения и условия
- Раздел 11.1. Вызов и обработка исключений
- Раздел 11.2. Определение типов условий
- Раздел 11.3. Типы стандартных условий
- Глава 12. Расширенные примеры
- Раздел 12.1. Умножение матриц и векторов
- Раздел 12.2. Сортировка
- Раздел 12. 3. Конструктор наборов
- Раздел 12.4. Подсчет частоты слов
- Раздел 12.5. Схема принтера
- Раздел 12.6. Форматированный вывод
- Раздел 12.7. Метациклический интерпретатор схемы
- Раздел 12.8. Определение абстрактных объектов
- Раздел 12.9. Быстрое преобразование Фурье
- Раздел 12.10. Алгоритм объединения
- Раздел 12.11. Многозадачность с двигателями
- Список литературы
- Ответы на избранные упражнения
- Формальный синтаксис
- Резюме форм 9 0026
- Индекс
Р. Кент Дибвиг / Язык программирования Scheme, четвертое издание
Copyright © 2009 The MIT Press. Воспроизведено в электронном виде с разрешения.
Иллюстрации © Жан-Пьер Эбер, 2009 г.
ISBN 978-0-262-51298-5 / LOC QA76.73.S34D93
заказать эту книгу / об этой книге
http://www. scheme.com
|