IDL (programmeringssprog)

dette afsnit indeholder muligvis original forskning. Forbedre det ved at verificere de fremsatte krav og tilføje inline citater. Udsagn, der kun består af original forskning, bør fjernes. (September 2015) (Lær hvordan og hvornår du skal fjerne denne skabelonmeddelelse)

forgængerversionerne af IDL blev udviklet i 1970 ‘ erne på Laboratory for Atmospheric and Space Physics (LASP) ved University of Colorado i Boulder. På LASP var David Stern involveret i bestræbelserne på at give forskere mulighed for at teste hypoteser uden at ansætte programmører til at skrive eller ændre individuelle applikationer. Det første program i den evolutionære kæde til IDL, som Stern udviklede, fik navnet Rufus; det var en simpel vektororienteret lommeregner, der kørte på PDP-12. Det accepterede koder med to bogstaver, der specificerede en aritmetisk operation, inputregistrene til at fungere som operander og destinationsregistret. En version af Rufus udviklet på PDP-8 var Mars Mariner Spectrum Editor (MMED). MMED blev brugt af LASP-forskere til at fortolke data fra Mariner 7 og Mariner 9. Senere skrev Stern et program ved navn SOL, som også kørte på PDP-8. I modsætning til sine forgængere var det et ægte programmeringssprog med en FORTRAN-lignende syntaks. SOL var et array-orienteret sprog med nogle primitive grafikfunktioner.

Stern forlod LASP for at grundlægge Research Systems Inc. (RSI) i 1977. Det første RSI-produkt var IDL til PDP-11. I denne udgivelse, grafikken understøttes af IDL var primært Tektroniks terminaler og raster grafik skærme. RSI solgte sine første IDL-licenser til NASAs Goddard Space Flight Center og Ball Aerospace & Technologies Corp. i 1979. To år senere udgav RSI en første version af IDL, som blev skrevet i 11 MACRO og FORTRAN. Det udnyttede den virtuelle hukommelse og 32-bit adresserum. National Center for Atmospheric Research (NCAR), University of Michigan, University of Colorado og Naval Research Laboratory begyndte at bruge IDL med denne version.

i 1987 skiftede RSI udviklingsarbejde med IDL til det unikke miljø, hvilket krævede en fuldstændig omskrivning af koden i C snarere end en port i den eksisterende version af IDL. Stern og Ali Bahrami omskrev IDL til unik på Solen 3, drage fordel af omskrivningen for at udvide og forbedre sproget. Derefter blev IDL yderligere udvidet og porteret til flere varianter af Microsoft vinduer (1992) og Mac OS (1994).

kontroller blev føjet til IDL i 1992 og leverede begivenhedsdrevet programmering med grafiske brugergrænseflader. I 1997 blev ION (IDL på nettet), et internetserverbaseret system, kommercielt frigivet. Den første version af ENVI, en applikation til fjernmåling multispektral og hyperspektral billedanalyse skrevet i IDL, blev udgivet i 1994. Envi blev oprettet, udviklet og ejet af Better Solutions Consulting, LLC, indtil det blev købt fra BSC i oktober 2000 af Eastman Kodak sammenfaldende med deres køb af RSI. RSI solgte, markedsførte og støttede envi i henhold til en licensaftale med BSC, LLC fra 1994 til oktober 2000. Nye objekt-og pegetyper og begrænsede objektorienterede programmeringsfunktioner blev føjet til IDL i 1997.

IDL er blevet anvendt bredt i rumvidenskab, for eksempel i solfysik. Den Europæiske Rumorganisation brugte IDL til at behandle næsten alle billederne af Halleys komet taget af Giotto-rumfartøjet. Holdet, der reparerede Hubble-Rumteleskopet, brugte IDL til at hjælpe dem med at diagnosticere anomalier i hovedspejlet. I 1995 brugte astronauter ombord på en rumfærge IDL indlæst på en bærbar computer til at studere ultraviolet stråling. I øjeblikket, blandt andre applikationer, IDL bruges til det meste af analysen af SECCHI-delen af STEREO-missionen i NRL, USA, og på Rutherford Appleton Laboratory, UK.

RSI blev et helejet datterselskab af ITT Industries i marts 2004. Fra den 15. maj 2006 begyndte RSI at drive forretning som ITT Visual Information Solutions. Med virkning fra den 31.oktober 2011 blev virksomheden som følge af omstruktureringen til Visual Information Solutions. Fra 2015 ejes og vedligeholdes IDL nu af Harris Geospatial Solutions.