لغة GNU Data Language (GDL) هي بديل مجاني لـ IDL (Interactive Data Language). تم تطوير GDL بالاشتراك مع مكتباته ليكون أداة لتحليل البيانات وتصورها في مجالات مثل علم الفلك والعلوم الجيولوجية وتصوير الطبية. تُرخص GDL تحت رخصة GPL. تشمل أدوات تحليل البيانات العددية مفتوحة المصدر الأخرى المشابهة لـ GDL مثل GNU Octave و NCAR Command Language (NCL) و Perl Data Language (PDL) و R و Scilab و SciPy و Yorick. يتمتع GDL كلغة بطابع متغير ديناميكي ويتميز بالتوجيه الاتجاهي للنوع وله قدرات برمجة موجهة نحو الكائنات. تتولى مكتبات GDL الروتينية الحسابية (مثل FFT) وتصور البيانات ومعالجة الإشارات/الصور والتفاعل مع نظام التشغيل المضيف وإدخال/إخراج البيانات. تدعم GDL عدة تنسيقات للبيانات، مثل NetCDF و HDF (v4 و v5) و GRIB و PNG و TIFF و DICOM. يتم التحكم في الإخراج الرسومي من خلال أجهزة تيرمينال X11 و PostScript و SVG أو z-buffer، حيث يُسمح بحفظ الرسوم البيانية (الرسومات) في تنسيقات الرسوم النقطية. يتميز GDL بوجود وسائل تصحيح متكاملة، مثل نقاط التوقف. يتضمن GDL جسرًا للغة Python (يمكن استدعاء الكود الخاص بـ Python من GDL؛ يمكن تجميع GDL كوحدة Python). تستخدم GDL مكتبة Eigen (مكتبة C++) العددية (المماثلة لـ Intel MKL) للحصول على أداء حسابي ممتاز على معالجات متعددة النوى، مع أداء أفضل من IDL في العمليات الكبيرة للمصفوفات. تتوفر نسخ مجمعة من GDL لعدة أنواع من Linux و BSD بالإضافة إلى Mac OS X. يتم تجميع الشيفرة المصدرية على Microsoft Windows (منذ GDL 0.9.3) وأنظمة UNIX الأخرى، بما في ذلك Solaris. GDL ليست حزمة GNU الرسمية.
0