The Interactive Data Language (IDL) Interaktivní programovací jazyk vhodný pro zpracování fyzikálních dat a jejich grafickou prezentaci
K čemu IDL n analýza dat z různých zdrojů (pružný V/V dat) n vizualizace 2D a 3D, podpora OpenGL n modelování n vývoj aplikací pro více platforem n integrované matematické a statistické algoritmy n grafické uživatelské a vývojové prostředí n možnost objektového programování n přístup k databázím přes ODBC n možnost integrace s dalšími technologiemi (DLL, ActiveX Control, dynamické HTML, ad.)
Oblasti aplikace IDL n zpracování a vizualizace fyzikálních dat, zejména: astronomie, geofyzika, kosmická fyzika, meteorologie,... n další obory - např. dálkový průzkum Země, geografie, geologie, medicína, … n speciální aplikace a nadstavby: ENVI, ION, RiverTools, NoeSys, VIP, Visible Human CD Collection
Úrovně použití IDL n interaktivní práce - přímé zadávání příkazů n hotové aplikace – iTools, IDL Insight n vlastní aplikace v přímé grafice n vlastní aplikace v objektové grafice n aplikace s využitím widgetů
Základní rysy jazyka IDL n interpret kompilovaného mezikódu (procedury a funkce) n možnost uložení a načtení mezikódu i dat v paměti do/z souboru n povinné, nepovinné a klíčové parametry procedur a funkcí n automatické typování proměnných n operátory, procedury a funkce pracují přímo a efektivně nad skaláry, vektory i vícedimenzionálními poli
Funkční souhrn n podporované OS n datové formáty n architektura grafiky n 2D a 3D kreslení n povrchy, objemy a řezy n grafické efekty n barvy n tisk a fonty n matematické a statistické algoritmy n mapování n vývojové a programové prostředky n IDE n toolkit pro uživatelský interfejs n iTools procedury n IDL DataMiner Option n ION (IDL on the Net)
Podporované OS n Windows 2000/XP/Vista n Linux n IBM AIX n Macintosh OS X n SGI IRIX n Sun Solaris (Sparc)
Datové formáty (vnitřní) n dat. struktury: skaláry, vektory, pole, záznamy, ukazatele, ( objekty ) n základní dat. typy: byte, 16/32/64 signed/unsigned integer single/double-precision floating single/double-precision complex floating strings n podpora IEEE NaN, Infinite hodnot
Datové formáty (vnější) n přímý binární neformátovaný n textový formátovaný/ neformátovaný n GZIP komprese/dekomprese souborů n vědecké formáty: CDF (Common Data Format), HDF (Hierarchical Data Format) HDF-EOS (Earth Observing System extensions to HDF) netCDF (Network Common Data Format) netCDF (Network Common Data Format) n obrazové: BMP, PNG, GEO TIFF, PPM, GIF, SRF, Interfile, TIFF, JPEG, XWD, NRIF, X11 Bitmap, PICT n video: zápis do MPEG n další: DICOM, WAV (Audio), DXF, XDR (eXternal Data Representation)
Architektura grafiky n přímá a objektová grafika n efektivní zobrazovací algoritmy n podpora 8-bit a true-color barevné grafiky n 3D grafika s využitím OpenGL n práce se Z-buferem n nezávislost na interfejsu (Windows, X-Windows, přímá podpora PostScript, PCL, HPGL tiskáren a plotrů, atd.)
Tisk a fonty n podpora tiskáren Win/Mac n integrace řídících dialogů OS n přímý tisk n podpora PostScript, PCL, HPGL2, HP-RTL n vektorový a bitmapový clipboard n Hershey vektorové fonty n škálovatelné TrueType fonty n hardwarové fonty (Helvetika, Times, Courier, Symbol ad.) n možnost rozšíření fontů n podpora WYSIWYG tisku
Informace a podpora IDL n výrobce a distributor: ITT Visual Informations Solutions, Boulder, Colorado n možnost placených ročních aktualizací a technické podpory n www stránky uživatelských institucí n diskusní skupina idl-pwave