Книги / Алгоритмы и теория / Структуры данных / Разработка программ с помощью Objective Caml

Разработка программ с помощью Objective Caml

Emmanuel Chailloux, Pascal Pagano, Bruno Manoury

Книга представляет собой всестороннее руководство по языку программирования Objective Caml (OCaml), охватывающее как функциональное, так и императивное программирование. Авторы начинают с основ функционального ядра OCaml, включая значения, функции, базовые типы, полиморфизм и сопоставление с образцом. Затем рассматриваются объявления типов, рекурсивные и параметризованные типы, а также работа с исключениями.

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

Книга содержит практические примеры, включая реализацию калькулятора, работу с матрицами и стеками, а также рассматривает графический интерфейс с использованием библиотеки Graphics. Материал предназначен для программистов, желающих освоить OCaml как с теоретической, так и с практической точки зрения.