Содержание
-
Часть I Введение в OCaml
- Глава 1 Ядро языка
- Глава 2 Система модулей
-
Глава 3 Объекты в OCaml
- 3.1 Классы и объекты
- 3.2 Непосредственные объекты
- 3.3 Ссылка на себя
- 3.4 Инициализаторы
- 3.5 Виртуальные методы
- 3.6 Приватные методы
- 3.7 Интерфейсы классов
- 3.8 Наследование
- 3.9 Многократное наследование
- 3.10 Параметризованные классы
- 3.11 Полиморфные методы
- 3.12 Использование приведений типов
- 3.13 Функциональные объекты
- 3.14 Клонирование объектов
- 3.15 Рекурсивные классы
- 3.16 Бинарные методы
- 3.17 Друзья
- Глава 4 Именованные аргументы
- Глава 5 Полиморфные варианты
- Глава 6 Полиморфизм и его ограничения
- Глава 7 Обобщенные алгебраические типы данных
- Глава 8 Расширенные примеры с классами и модулями
- Глава 9 Параллельное программирование
- Глава 10 Модель памяти: Сложные части
-
Часть II Язык OCaml
- Глава 11 Язык OCaml
-
Глава 12 Расширения языка
- 12.1 Рекурсивные определения значений
- 12.2 Рекурсивные модули
- 12.3 Типы с ограниченным доступом
- 12.4 Локально абстрактные типы
- 12.5 Модули первого класса
- 12.6 Получение типа модуля
- 12.7 Подстановка в подпись
- 12.8 Модульные псевдонимы на уровне типов
- 12.9 Переопределение в операторах open
- 12.10 Обобщенные алгебраические типы данных
- 12.11 Синтаксис доступа к Bigarray
- 12.12 Атрибуты
- 12.13 Узлы расширений
- 12.14 Расширяемые типы вариантов
- 12.15 Генеративные функторы
- 12.16 Синтаксис расширений
- 12.17 Встроенные записи
- 12.18 Комментарии документации
- 12.19 Расширенные операторы индексирования
- 12.20 Пустые типы вариантов
- 12.21 Предупреждения
- 12.22 Обобщенные операторы open
- 12.23 Операторы связывания
- 12.24 Обработчики эффектов
-
Часть III Инструменты OCaml
- Глава 13 Партия компиляции (ocamlc)
- Глава 14 Система верхнего уровня или REPL (ocaml)
- Глава 15 Система выполнения (ocamlrun)
- Глава 16 Компиляция кода нативном языке (ocamlopt)
- Глава 17 Генераторы лексических и синтаксических анализаторов (ocamllex, ocamlyacc)
- Глава 18 Генератор зависимостей (ocamldep)
- Глава 19 Генератор документации (ocamldoc)
-
Глава 20 Отладчик (ocamldebug)
- 20.1 Компиляция для отладки
- 20.2 Вызов
- 20.3 Команды
- 20.4 Выполнение программы
- 20.5 Точки останова
- 20.6 Стек вызовов
- 20.7 Просмотр значений переменных
-
20.8 Управление отладчиком
- 20.8.1 Установка имени и аргументов программы
- 20.8.2 Загрузка программ
- 20.8.3 Путь поиска файлов
- 20.8.4 Рабочий каталог
- 20.8.5 Включение и выключение обратного выполнения
- 20.8.6 Поведение отладчика относительно fork
- 20.8.7 Остановка выполнения при загрузке нового кода
- 20.8.8 Взаимодействие между отладчиком и программой
- 20.8.9 Тонкая настройка отладчика
- 20.8.10 Пользовательские принтеры
- 20.9 Разнообразные команды
- 20.10 Запуск отладчика в Emacs
- Глава 21 Профилирование (ocamlprof)
-
Глава 22 Взаимодействие C с OCaml
- 22.1 Обзор и информация о компиляции
- 22.2 Тип value
- 22.3 Представление типов данных OCaml
- 22.4 Операции со значениями
- 22.5 Совместимость с сборщиком мусора
- 22.6 Полный пример
- 22.7 Дополнительная тема: обратные вызовы из C в OCaml
- 22.8 Расширенный пример с обратными вызовами
- 22.9 Дополнительная тема: пользовательские блоки
- 22.10 Дополнительная тема: Bigarrays и интерфейс OCaml-C
- 22.11 Дополнительная тема: более быстрый вызов C
- 22.12 Дополнительная тема: многопоточность
- 22.13 Дополнительная тема: взаимодействие с Windows Unicode API
- 22.14 Создание смешанных библиотек C/OCaml: ocamlmklib
- 22.15 Предупреждения: внутренний API времени выполнения
-
Глава 23 Оптимизация с Flambda
- 23.1 Обзор
- 23.2 Флаги командной строки
- 23.3 Встраивание
- 23.4 Специализация
- 23.5 Значения параметров по умолчанию
- 23.6 Ручное управление встраиванием и специализацией
- 23.7 Упрощение
- 23.8 Другие преобразования перемещения кода
- 23.9 Преобразования разворачивания
- 23.10 Удаление неиспользуемого кода и значений
- 23.11 Другие преобразования кода
- 23.12 Обработка эффектов
- 23.13 Компиляция статически выделенных модулей
- 23.14 Ингибирование оптимизации
- 23.15 Использование небезопасных операций
- 23.16 Словарь
- Глава 24 Fuzzing с afl-fuzz
-
Глава 22 Взаимодействие C с OCaml
-
Часть IV Библиотека OCaml
- Глава 27 Базовая библиотека
- Глава 28 Стандартная библиотека
- Глава 29 Фронтальный модуль компилятора
- Глава 30 Библиотека unix: системные вызовы Unix
- Глава 31 Библиотека str: регулярные выражения и обработка строк
- Глава 32 Библиотека runtime_events
- Глава 33 Библиотека потоков
- Глава 34 Библиотека dynlink: динамическая загрузка и линковка объектных файлов
- Глава 35 Недавно удаленные или перемещенные библиотеки (Graphics, Bigarray, Num, LablTk)
- Часть V Индексы
© 1995-2022 INRIA.
https://v2.ocaml.org/releases/5.0/htmlman/manual001.html