El lenguaje de datos GNU ( GDL ) es una alternativa libre a IDL (lenguaje de datos interactivo), [2] [3] [4] logrando compatibilidad total con IDL 7 y compatibilidad parcial con IDL 8. [5] Junto con sus rutinas de biblioteca, GDL está desarrollado para servir como una herramienta para el análisis y visualización de datos en disciplinas como la astronomía, [6] las geociencias y las imágenes médicas. GDL tiene licencia GPL . Otras herramientas de análisis de datos numéricos de código abierto similares a GDL incluyen Julia , Jupyter Notebook , GNU Octave , NCAR Command Language (NCL), Perl Data Language (PDL), R , Scilab , SciPy y Yorick .
GDL como lenguaje es de tipado dinámico, vectorizado y tiene capacidades de programación orientada a objetos. Las rutinas de la biblioteca GDL manejan cálculos numéricos (por ejemplo, FFT ), visualización de datos, procesamiento de señales/imágenes, interacción con el sistema operativo host y entrada/salida de datos. GDL admite varios formatos de datos, como NetCDF , HDF (v4 y v5), GRIB , PNG , TIFF y DICOM . La salida gráfica es manejada por terminales X11 , PostScript , SVG o z-buffer, el último permitiendo que los gráficos de salida (diagramas) se guarden en formatos de gráficos rasterizados. GDL presenta funciones de depuración integradas, como puntos de interrupción . GDL tiene un puente Python (el código Python se puede llamar desde GDL; GDL se puede compilar como un módulo Python). GDL usa la biblioteca numérica Eigen (biblioteca C++) (similar a Intel MKL) para ofrecer un alto rendimiento computacional en procesadores multinúcleo.
Existen versiones empaquetadas de GDL para varios sistemas Linux y BSD , así como para macOS . El código fuente se compila en Microsoft Windows y otros sistemas UNIX , incluido Solaris .
GDL no es un paquete oficial de GNU .