IDL (linguaggio di programmazione)

Questa sezione contiene forse ricerche originali. Si prega di migliorarlo verificando le affermazioni fatte e aggiungendo citazioni in linea. Le dichiarazioni consistenti solo nella ricerca originale dovrebbero essere rimosse. (Settembre 2015) (Scopri come e quando rimuovere questo messaggio modello)

Le versioni precedenti di IDL sono state sviluppate nel 1970 presso il Laboratorio di Fisica atmosferica e spaziale (LASP) presso l’Università del Colorado a Boulder. Al LASP, David Stern è stato coinvolto negli sforzi per consentire agli scienziati di testare ipotesi senza impiegare programmatori per scrivere o modificare singole applicazioni. Il primo programma nella catena evolutiva a IDL sviluppato da Stern si chiamava Rufus; era un semplice calcolatore orientato al vettore che funzionava sul PDP-12. Accettava codici a due lettere che specificavano un’operazione aritmetica, i registri di input per fungere da operandi e il registro di destinazione. Una versione di Rufus sviluppata sul PDP-8 era il Mars Mariner Spectrum Editor (MMED). MMED è stato utilizzato dagli scienziati LASP per interpretare i dati di Mariner 7 e Mariner 9. Più tardi, Stern scrisse un programma chiamato SOL, che girava anche sul PDP-8. A differenza dei suoi predecessori, era un vero linguaggio di programmazione con una sintassi simile a FORTRAN. SOL era un linguaggio orientato agli array con alcune funzionalità grafiche primitive.

Stern lasciò LASP per fondare Research Systems Inc. (RSI) nel 1977. Il primo prodotto RSI è stato IDL per il PDP-11. In questa versione, la grafica supportata da IDL erano principalmente terminali Tektronix e display grafici raster. RSI ha venduto le sue prime licenze IDL alla NASA Goddard Space Flight Center e Ball Aerospace & Technologies Corp. nel 1979. Due anni dopo RSI ha rilasciato una versione iniziale VAX/VMS di IDL, che è stato scritto in VAX-11 MACRO e FORTRAN. Ha approfittato della memoria virtuale VAX e dello spazio degli indirizzi a 32 bit. Il National Center for Atmospheric Research (NCAR), l’Università del Michigan, l’Università del Colorado e il Naval Research Laboratory hanno iniziato a utilizzare IDL con questa versione.

Nel 1987 RSI spostò il lavoro di sviluppo di IDL nell’ambiente Unix, che richiedeva una riscrittura completa del codice in C piuttosto che una porta della versione esistente di VAX IDL. Stern e Ali Bahrami riscrissero IDL per Unix sul Sun 3, sfruttando la riscrittura per estendere e migliorare il linguaggio. Successivamente, IDL è stato ulteriormente ampliato e portato su diverse varianti di Unix, VMS, Linux, Microsoft Windows (1992) e Mac OS (1994).

I widget sono stati aggiunti a IDL nel 1992, fornendo una programmazione basata su eventi con interfacce utente grafiche. Nel 1997 ION (IDL On the Net), un sistema basato su server web, è stato commercializzato. La prima versione di ENVI, un’applicazione per il telerilevamento multispettrale e l’analisi delle immagini iperspettrali scritta in IDL, è stata rilasciata nel 1994. ENVI è stato creato, sviluppato e di proprietà di Better Solutions Consulting, LLC, fino a quando non è stato acquistato da BSC nell’ottobre 2000 da Eastman Kodak in coincidenza con l’acquisto di RSI. RSI ha venduto, commercializzato e supportato ENVI in base ai termini di un accordo di licenza con BSC, LLC dal 1994 all’ottobre 2000. Nuovi tipi di oggetti e puntatore, e limitate capacità di programmazione orientata agli oggetti, sono stati aggiunti a IDL nel 1997.

IDL è stato ampiamente applicato nella scienza spaziale, ad esempio nella fisica solare. L’Agenzia Spaziale Europea ha utilizzato IDL per elaborare quasi tutte le immagini della cometa di Halley scattate dalla navicella Giotto. Il team che riparava il telescopio spaziale Hubble ha usato IDL per aiutarli a diagnosticare anomalie nello specchio principale. Nel 1995, gli astronauti a bordo di una navetta spaziale utilizzato IDL caricato su un computer portatile per studiare le radiazioni ultraviolette. Attualmente, tra le altre applicazioni, IDL viene utilizzato per la maggior parte dell’analisi della parte SECCHI della missione STEREO presso NRL, USA, e presso il Rutherford Appleton Laboratory, Regno Unito.

RSI è diventata una consociata interamente controllata da ITT Industries nel marzo 2004. A partire dal 15 maggio 2006, RSI ha iniziato a fare affari come ITT Visual Information Solutions. A decorrere dal 31 ottobre 2011, a seguito della ristrutturazione, tale società è diventata Exelis Visual Information Solutions. A partire dal 2015, IDL è ora di proprietà e gestito da Harris Geospatial Solutions.