Разработчик(и) | Марк Шелленс |
---|---|
Первоначальный выпуск | 2004 ( 2004 ) |
Стабильный релиз | 1.0.5 [1] / 20 мая 2024 г. ( 20 мая 2024 ) |
Репозиторий |
|
Написано в | C++ ( wxWidgets ) |
Операционная система | Linux , macOS , Solaris , POSIX , Windows |
Тип | Технические вычисления |
Лицензия | GNU GPL-2.0 |
Веб-сайт | gnudatalanguage.github.io |
GNU Data Language ( GDL ) — это бесплатная альтернатива IDL (Interactive Data Language), [2] [3] [4] достигшая полной совместимости с IDL 7 и частичной совместимости с IDL 8. [5] Вместе со своими библиотечными процедурами GDL разработан как инструмент для анализа и визуализации данных в таких дисциплинах, как астрономия, [6] науки о Земле и медицинская визуализация. GDL распространяется по лицензии GPL . Другие инструменты анализа числовых данных с открытым исходным кодом, похожие на GDL, включают Julia , Jupyter Notebook , GNU Octave , NCAR Command Language (NCL), Perl Data Language (PDL), R , Scilab , SciPy и Yorick .
GDL как язык динамически типизирован, векторизован и имеет возможности объектно-ориентированного программирования. Библиотечные процедуры GDL обрабатывают числовые вычисления (например, БПФ ), визуализацию данных, обработку сигналов/изображений, взаимодействие с хостовой ОС и ввод/вывод данных. GDL поддерживает несколько форматов данных, таких как NetCDF , HDF (v4 и v5), GRIB , PNG , TIFF и DICOM . Графический вывод обрабатывается терминалами X11 , PostScript , SVG или z-буфера, последний из которых позволяет сохранять выходные графики (графики) в растровых графических форматах. GDL имеет интегрированные средства отладки, такие как точки останова . GDL имеет мост Python (код Python может быть вызван из GDL; GDL может быть скомпилирован как модуль Python). GDL использует числовую библиотеку Eigen (библиотека C++) (аналогично Intel MKL) для обеспечения высокой вычислительной производительности на многоядерных процессорах.
Упакованные версии GDL доступны для нескольких разновидностей Linux и BSD , а также macOS . Исходный код компилируется в Microsoft Windows и других системах UNIX , включая Solaris .
GDL не является официальным пакетом GNU .