- IDL is a complete, structured language that can be used interactively and to create sophisticated functions, procedures, and applications.
- Operators and functions work on entire arrays (without using loops), simplifying interactive analysis and reducing programming time.
- Compilation and execution of IDL commands provides instant feedback and hands-on interaction.
- Rapid 2D plotting, multi-dimensional plotting, volume visualization, image display, and animation allow immediate observation of your computation's results.
- Support for OpenGL-based hardware accelerated graphics.
- Many numerical and statistical analysis routines-including Numerical Recipes routines-are provided for analysis and simulation of data.
- IDL's flexible input/output facilities allow you to read any type of custom data format. Support is provided for:
- common image standards: BMP, GEO TIFF, Interfile, JPEG, PICT, PNG, PPM, SRF, TIFF, X11 Bitmap, and XWD.
- scientific data formats: CDF, HDF, and NetCDF.
- other data formats: ASCII, Binary, DICOM, DXF, WAV, and XDR.
- IDL widgets can be used to quickly create multi-platform graphical user interfaces to your IDL programs.
- IDL programs run across all supported platforms (UNIX, Macintosh and Microsoft Windows) with little or no modification. This application portability allows you to easily support a variety of computers.
- Existing FORTRAN and C routines can be dynamically-linked into IDL to add specialized functionality. Alternatively, C and FORTRAN programs can call IDL routines as a subroutine library or display engine.