Spec-Zone.ru › OCaml
☰Библиотека OCaml
  • Основная библиотека
  • Стандартная библиотека
  • Фронтенд компилятора
  • Библиотека Unix: системные вызовы Unix
  • Библиотека str: регулярные выражения и обработка строк
  • Библиотека runtime_events
  • Библиотека threads
  • Библиотека dynlink: динамическая загрузка и компоновка объектных файлов
  • Недавно удалённые или перемещённые библиотеки (Graphics, Bigarray, Num, LablTk)

Глава 37. Недавно удалённые или перемещённые библиотеки (Graphics, Bigarray, Num, LablTk)

В этой главе описаны три библиотеки, которые ранее входили в дистрибутив OCaml (Graphics, Num и LablTk), а также библиотека, которая теперь стала частью стандартной библиотеки OCaml и описана там (Bigarray).

1 Библиотека Graphics

Начиная с OCaml 4.09, библиотека graphics распространяется как внешний пакет. Теперь она находится по адресу:

https://github.com/ocaml/graphics

Если вы используете менеджер пакетов opam, установите соответствующий пакет graphics:

        opam install graphics

До OCaml 4.09 этот пакет лишь гарантировал, что библиотека graphics установлена компилятором, а начиная с OCaml 4.09 этот пакет фактически предоставляет библиотеку graphics.

2 Библиотека Bigarray

Начиная с OCaml 4.07, библиотека bigarray включена в стандартную библиотеку OCaml.

Функциональность bigarray теперь доступна в модуле Bigarray стандартной библиотеки, за исключением функции map_file, которая теперь входит в библиотеку Unix. Документация включена в документацию стандартной библиотеки.

Устаревшая библиотека bigarray, поставляемая вместе с компилятором, предназначена для обеспечения совместимости и имеет точно такой же интерфейс, как и раньше, то есть включает map_file.

Мы настоятельно рекомендуем перенести код на версию из стандартной библиотеки, поскольку для этого потребуется внести лишь минимальные изменения.

Если вы решили использовать библиотеку для обеспечения совместимости, компонуйте программы следующим образом:

        ocamlc other options bigarray.cma other files
        ocamlopt other options bigarray.cmxa other files

Для интерактивного использования библиотеки bigarray, выполните:

        ocamlmktop -o mytop bigarray.cma
        ./mytop

или (если ваша платформа поддерживает динамическую компоновку библиотек C) запустите ocaml и введите #load "bigarray.cma";;.

3 Библиотека Num

Библиотека num реализует целочисленную арифметику и арифметику рациональных чисел с произвольной точностью. Начиная с версии 4.06.0 она выделена из основного дистрибутива OCaml, и теперь её можно найти по адресу https://github.com/ocaml/num.

В новых приложениях, которым нужна арифметика с произвольной точностью, следует использовать библиотеку Zarith (https://github.com/ocaml/Zarith) вместо библиотеки Num. Разработчикам старых приложений, уже использующих Num, рекомендуется перейти на Zarith. Библиотека Zarith обеспечивает гораздо более высокую производительность, чем Num, и имеет более удобный API.

4 Библиотека Labltk и OCamlBrowser

Начиная с OCaml версии 4.02, инструмент OCamlBrowser и библиотека Labltk распространяются отдельно от компилятора OCaml. Теперь проект размещён по адресу https://github.com/garrigue/labltk.

« Библиотека dynlink: динамическая загрузка и компоновка объектных файловmanual079.html
Авторское право © 2026 Национальный институт исследований в области информатики и автоматики

© 1995-2026 INRIA.
https://ocaml.org/manual/5.5/old.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API