IDL (ohjelmointikieli)
IDL: n edeltäjäversiot kehitettiin 1970-luvulla Coloradon yliopiston ilmakehä-ja avaruusfysiikan laboratoriossa (LASP) Boulderissa. LASP: ssä David Stern oli mukana pyrkimyksissä sallia tutkijoiden testata hypoteeseja palkkaamatta ohjelmoijia kirjoittamaan tai muokkaamaan yksittäisiä sovelluksia. Sternin kehittämän EVOLUUTIOKETJUN ensimmäinen ohjelma IDL: ään oli nimeltään Rufus; se oli yksinkertainen vektoreihin suuntautunut laskin, joka toimi PDP-12: lla. Se hyväksyi kaksikirjaimiset koodit, joissa määriteltiin aritmeettinen operaatio, operandeina toimivat syöttörekisterit ja kohderekisteri. PDP-8: lla kehitetyn Rufuksen versio oli Mars Mariner Spectrum Editor (MPED). LASP: n tutkijat tulkitsivat MSED: n avulla Mariner 7: n ja Mariner 9: n tietoja. Myöhemmin Stern kirjoitti SOL-nimisen ohjelman, joka pyöri myös PDP-8: lla. Edeltäjistään poiketen se oli todellinen ohjelmointikieli, jossa oli FORTRAN-tyyppinen syntaksi. SOL oli array-suuntautunut kieli, jolla oli joitakin alkeellisia grafiikkaominaisuuksia.
Stern jätti LASP: n found Research Systems Inc. RSI) vuonna 1977. Ensimmäinen RSI-tuote oli PDP-11: n IDL. Tässä julkaisussa IDL: n tukemat grafiikat olivat pääasiassa Tektronix-päätelaitteita ja rasterigrafiikkanäyttöjä. RSI myi ensimmäiset IDL-lisenssinsä Nasan Goddard Space Flight Centerille ja Ball Aerospace & Technologies Corp.: lle vuonna 1979. Kaksi vuotta myöhemmin RSI julkaisi IDL: stä ensimmäisen VAX/VMS-version, joka oli kirjoitettu VAX-11 Macronilla ja Fortranilla. Se hyödynsi VAX-virtuaalimuistia ja 32-bittistä osoiteavaruutta. National Center for Atmospheric Research (NCAR), Michiganin yliopisto, Coloradon yliopisto ja Naval Research Laboratory alkoivat käyttää IDL: ää tämän version kanssa.
vuonna 1987 RSI siirsi IDL: n kehitystyön Unix-ympäristöön, joka edellytti koodin täydellistä uudelleen kirjoittamista C: ssä nykyisen VAX IDL-version sijaan. Stern ja Ali Bahrami uudelleenkirjoittivat IDL: n Unixille Sun 3: ssa hyödyntäen uudelleen kirjoittamista laajentaakseen ja parantaakseen kieltä. Myöhemmin IDL: ää laajennettiin ja siirrettiin edelleen useisiin Unixin, VMS: n, Linuxin, Microsoft Windowsin (1992) ja Mac OS: n (1994) versioihin.
widgetit lisättiin IDL: ään vuonna 1992, tarjoten tapahtumavetoisen ohjelmoinnin graafisilla käyttöliittymillä. Vuonna 1997 ION (IDL on the Net), web-palvelinpohjainen järjestelmä, julkaistiin kaupallisesti. ENVI: n ensimmäinen versio, IDL: llä kirjoitettu kaukokartoitussovellus multispektri-ja hyperspektri-kuva-analyysiin, julkaistiin vuonna 1994. ENVI: n loi, kehitti ja omisti Better Solutions Consulting, LLC, kunnes Eastman Kodak osti sen BSC: ltä lokakuussa 2000 samaan aikaan, kun se osti RSI: n. RSI myi, markkinoi ja tuki ENVI: tä BSC, LLC: n kanssa tehdyn lisenssisopimuksen mukaisesti vuodesta 1994 lokakuuhun 2000. IDL: ään lisättiin uusia olio-ja osoitintyyppejä sekä rajoitettuja oliokeskeisiä ohjelmointiominaisuuksia vuonna 1997.
IDL: ää on sovellettu laajalti avaruustieteessä, esimerkiksi aurinkofysiikassa. Euroopan avaruusjärjestö käsitteli IDL: n avulla lähes kaikki Giotto-avaruusaluksen ottamat kuvat Halleyn komeetasta. Hubble-avaruusteleskoopin korjausryhmä käytti IDL: ää apunaan pääpeilin poikkeavuuksien diagnosoinnissa. Vuonna 1995 avaruussukkulan astronautit käyttivät kannettavaan tietokoneeseen ladattua IDL: ää ultraviolettisäteilyn tutkimiseen. Tällä hetkellä IDL: ää käytetään muun muassa Stereo Missionin SECCHI-osan analysointiin NRL: ssä Yhdysvalloissa ja Rutherford Appleton Laboratoryssa Yhdistyneessä kuningaskunnassa.
RSI: stä tuli ITT Industriesin kokonaan omistama tytäryhtiö maaliskuussa 2004. RSI aloitti toimintansa 15.toukokuuta 2006 nimellä ITT Visual Information Solutions. Rakenneuudistuksen seurauksena yrityksestä tuli 31 päivänä lokakuuta 2011 Exelis Visual Information Solutions. Vuodesta 2015 lähtien IDL: n omistaa ja sitä ylläpitää Harris Geospatial Solutions.