IDL (programmeringsspråk)

detta avsnitt innehåller eventuellt originalforskning. Vänligen förbättra det genom att verifiera de påståenden som gjorts och lägga till inline citat. Uttalanden som endast består av originalforskning bör tas bort. (September 2015) (lär dig hur och när du ska ta bort det här mallmeddelandet)

föregångarversionerna av IDL utvecklades på 1970-talet vid Laboratory for Atmospheric and Space Physics (LASP) vid University of Colorado i Boulder. Vid LASP var David Stern involverad i ansträngningar för att tillåta forskare att testa hypoteser utan att anställa programmerare för att skriva eller ändra enskilda applikationer. Det första programmet i den evolutionära kedjan till IDL som Stern utvecklade fick namnet Rufus; det var en enkel vektororienterad kalkylator som körde på PDP-12. Den accepterade tvåbokstavskoder som specificerade en aritmetisk operation, ingångsregistren för att fungera som operander och destinationsregistret. En version av Rufus utvecklad på PDP-8 var Mars Mariner Spectrum Editor (MMED). MMED användes av LASP-forskare för att tolka data från Mariner 7 och Mariner 9. Senare skrev Stern ett program som heter SOL, som också körde på PDP-8. Till skillnad från sina föregångare var det ett riktigt programmeringsspråk med en FORTRAN-liknande syntax. SOL var ett array-orienterat språk med några primitiva grafikfunktioner.

Stern lämnade LASP för att grunda Research Systems Inc. (RSI) 1977. Den första RSI-produkten var IDL för PDP-11. I den här versionen var grafiken som stöds av IDL främst Tektronix-terminaler och rastergrafikskärmar. RSI sålde sina första IDL-licenser till NASAs Goddard Space Flight Center och Ball Aerospace & Technologies Corp. 1979. Två år senare släppte RSI en första VAX/VMS-version av IDL, som skrevs i VAX-11 MACRO och FORTRAN. Det utnyttjade VAX virtuellt minne och 32-bitars adressutrymme. National Center for Atmospheric Research (NCAR), University of Michigan, University of Colorado och Naval Research Laboratory började använda IDL med denna version.

1987 flyttade RSI utvecklingsarbetet för IDL till Unix-miljön, vilket krävde en fullständig omskrivning av koden i C snarare än en port i den befintliga versionen av VAX IDL. Stern och Ali Bahrami skrev om IDL för Unix på The Sun 3 och utnyttjade omskrivningen för att utöka och förbättra språket. Därefter utvidgades IDL ytterligare och portades till flera varianter av Unix, VM, Linux, Microsoft Windows (1992) och Mac OS (1994).

Widgets lades till IDL 1992, vilket gav händelsestyrd programmering med grafiska användargränssnitt. 1997 släpptes Ion (IDL på nätet), ett webbserverbaserat system, Kommersiellt. Den första versionen av ENVI, en applikation för fjärranalys multispektral och hyperspektral bildanalys skriven i IDL, släpptes 1994. ENVI skapades, utvecklades och ägdes av Better Solutions Consulting, LLC, tills det köptes från BSC i oktober 2000 av Eastman Kodak i samband med deras köp av RSI. RSI sålde, marknadsförde och stödde envi enligt villkoren i ett licensavtal med BSC, LLC från 1994 till oktober 2000. Nya objekt-och pekartyper och begränsade objektorienterade programmeringsfunktioner lades till IDL 1997.

IDL har använts i stor utsträckning inom rymdvetenskap, till exempel inom solfysik. Europeiska rymdorganisationen använde IDL för att bearbeta nästan alla bilder av Halleys komet som tagits av rymdfarkosten Giotto. Teamet som reparerade Rymdteleskopet Hubble använde IDL för att hjälpa dem att diagnostisera avvikelser i huvudspegeln. 1995 använde astronauter ombord på en rymdfärja IDL laddad på en bärbar dator för att studera ultraviolett strålning. För närvarande, bland andra applikationer, IDL används för det mesta av analysen av SECCHI-delen av STEREOUPPDRAGET i NRL, USA, och vid Rutherford Appleton Laboratory, Storbritannien.

RSI blev ett helägt dotterbolag till ITT Industries i mars 2004. Från och med den 15 maj 2006 började RSI göra affärer som ITT Visual Information Solutions. Från och med den 31 oktober 2011, som ett resultat av omstruktureringen, blev företaget Exelis Visual Information Solutions. Från och med 2015 ägs och underhålls IDL nu av Harris Geospatial Solutions.