IDL (lenguaje de programación)

Esta sección posiblemente contiene investigaciones originales. Por favor, mejorarlo verificando las afirmaciones realizadas y agregando citas en línea. Las declaraciones que consistan solo en investigación original deben eliminarse. (Septiembre de 2015) (Aprenda cómo y cuándo eliminar este mensaje de plantilla)

Las versiones predecesoras de IDL se desarrollaron en la década de 1970 en el Laboratorio de Física Atmosférica y Espacial (LASP) de la Universidad de Colorado en Boulder. En LASP, David Stern participó en los esfuerzos para permitir a los científicos probar hipótesis sin emplear programadores para escribir o modificar aplicaciones individuales. El primer programa en la cadena evolutiva a IDL que Stern desarrolló se llamó Rufus; era una calculadora simple orientada a vectores que se ejecutaba en el PDP-12. Aceptaba códigos de dos letras que especificaban una operación aritmética, los registros de entrada para servir como operandos y el registro de destino. Una versión de Rufus desarrollada en el PDP-8 fue el Mars Mariner Spectrum Editor (MMED). El MMED fue utilizado por científicos de LASP para interpretar datos de Mariner 7 y Mariner 9. Más tarde, Stern escribió un programa llamado SOL, que también se ejecutó en el PDP-8. A diferencia de sus predecesores, era un verdadero lenguaje de programación con una sintaxis similar a FORTRAN. SOL era un lenguaje orientado a matrices con algunas capacidades gráficas primitivas.

Stern dejó LASP para fundar Research Systems Inc. (RSI) en 1977. El primer producto de RSI fue IDL para el PDP-11. En esta versión, los gráficos soportados por IDL eran principalmente terminales Tektronix y pantallas de gráficos rasterizados. RSI vendió sus primeras licencias de IDL a Goddard Space Flight Center de la NASA y Ball Aerospace & Technologies Corp. en 1979. Dos años más tarde, RSI lanzó una versión inicial VAX/VMS de IDL, que fue escrita en VAX-11 MACRO y FORTRAN. Aprovechó la memoria virtual VAX y el espacio de direcciones de 32 bits. El Centro Nacional de Investigación Atmosférica (NCAR), la Universidad de Michigan, la Universidad de Colorado y el Laboratorio de Investigación Naval comenzaron a usar IDL con esta versión.

En 1987, RSI cambió el trabajo de desarrollo de IDL al entorno Unix, que requería una reescritura completa del código en C en lugar de una adaptación de la versión existente de VAX IDL. Stern y Ali Bahrami reescribieron IDL para Unix en el Sun 3, aprovechando la reescritura para ampliar y mejorar el lenguaje. Posteriormente, IDL fue ampliado y portado a varias variantes de Unix, VMS, Linux, Microsoft Windows (1992) y Mac OS (1994).Los widgets

se agregaron a IDL en 1992, proporcionando programación basada en eventos con interfaces gráficas de usuario. En 1997 se lanzó comercialmente ION (IDL On the Net), un sistema basado en servidor web. En 1994 se publicó la primera versión de ENVI, una aplicación para el análisis de imágenes multiespectrales e hiperespectrales de teleobservación escrita en LDI. ENVI fue creado, desarrollado y propiedad de Better Solutions Consulting, LLC, hasta que fue comprado a BSC en octubre de 2000 por Eastman Kodak coincidiendo con su compra de RSI. RSI vendió, comercializó y apoyó a ENVI bajo los términos de un acuerdo de licencia con BSC, LLC desde 1994 hasta octubre de 2000. En 1997 se añadieron a IDL nuevos tipos de objetos y punteros, y capacidades limitadas de programación orientada a objetos.

La IDL se ha aplicado ampliamente en la ciencia espacial, por ejemplo en la física solar. La Agencia Espacial Europea utilizó IDL para procesar casi todas las imágenes del Cometa Halley tomadas por la nave espacial Giotto. El equipo que reparó el Telescopio Espacial Hubble utilizó IDL para ayudar a diagnosticar anomalías en el espejo principal. En 1995, los astronautas a bordo de un transbordador Espacial utilizaron la IDL cargada en una computadora portátil para estudiar la radiación ultravioleta. Actualmente, entre otras aplicaciones, la IDL se está utilizando para la mayor parte del análisis de la parte SECCHI de la misión STEREO en NRL, EE.UU., y en el Laboratorio Rutherford Appleton, Reino Unido.

RSI se convirtió en una subsidiaria de propiedad total de ITT Industries en marzo de 2004. A partir del 15 de mayo de 2006, RSI comenzó a operar como ITT Visual Information Solutions. A partir del 31 de octubre de 2011, como resultado de la reestructuración, esa empresa se convirtió en Exelis Visual Information Solutions. A partir de 2015, IDL ahora es propiedad y mantenimiento de Harris Geospatial Solutions.