IDL (langage de programmation)

Cette section contient éventuellement des recherches originales. Veuillez l’améliorer en vérifiant les réclamations faites et en ajoutant des citations en ligne. Les déclarations consistant uniquement en une recherche originale doivent être supprimées. (Septembre 2015) (Découvrez comment et quand supprimer ce modèle de message)

Les versions précédentes de l’IDL ont été développées dans les années 1970 au Laboratoire de Physique Atmosphérique et Spatiale (LASP) de l’Université du Colorado à Boulder. Au LASP, David Stern a participé aux efforts visant à permettre aux scientifiques de tester des hypothèses sans employer de programmeurs pour écrire ou modifier des applications individuelles. Le premier programme de la chaîne évolutive vers l’IDL développé par Stern s’appelait Rufus ; c’était une simple calculatrice orientée vecteur qui fonctionnait sur le PDP-12. Il acceptait des codes à deux lettres spécifiant une opération arithmétique, les registres d’entrée servant d’opérandes et le registre de destination. Une version de Rufus développée sur le PDP-8 était l’éditeur de spectre Mars Mariner (MMED). MMED a été utilisé par les scientifiques du LASP pour interpréter les données de Mariner 7 et Mariner 9. Plus tard, Stern a écrit un programme nommé SOL, qui fonctionnait également sur le PDP-8. Contrairement à ses prédécesseurs, c’était un véritable langage de programmation avec une syntaxe de type FORTRAN. SOL était un langage orienté tableau avec des capacités graphiques primitives.

Stern a quitté LASP pour fonder Research Systems Inc. (RSI) en 1977. Le premier produit RSI était IDL pour le PDP-11. Dans cette version, les graphiques pris en charge par IDL étaient principalement des terminaux Tektronix et des écrans graphiques raster. RSI a vendu ses premières licences IDL au Goddard Space Flight Center de la NASA et à Ball Aerospace & Technologies Corp. en 1979. Deux ans plus tard, RSI a publié une première version VAX/VMS d’IDL, écrite en MACRO VAX-11 et en FORTRAN. Il a profité de la mémoire virtuelle VAX et de l’espace d’adressage 32 bits. Le Centre national de recherche atmosphérique (NCAR), l’Université du Michigan, l’Université du Colorado et le Naval Research Laboratory ont commencé à utiliser l’IDL avec cette version.

En 1987, RSI a déplacé le travail de développement d’IDL vers l’environnement Unix, ce qui a nécessité une réécriture complète du code en C plutôt qu’un portage de la version existante de VAX IDL. Stern et Ali Bahrami ont réécrit IDL pour Unix sur le Sun 3, profitant de la réécriture pour étendre et améliorer le langage. Par la suite, IDL a été étendu et porté sur plusieurs variantes d’Unix, de machines virtuelles, de Linux, de Microsoft Windows (1992) et de Mac OS (1994).

Les widgets ont été ajoutés à IDL en 1992, fournissant une programmation événementielle avec des interfaces utilisateur graphiques. En 1997, ION (IDL On the Net), un système basé sur un serveur Web, a été commercialisé. La première version d’ENVI, une application d’analyse d’images multispectrales et hyperspectrales de télédétection écrite en IDL, a été publiée en 1994. ENVI a été créé, développé et détenu par Better Solutions Consulting, LLC, jusqu’à ce qu’il soit acheté à BSC en octobre 2000 par Eastman Kodak coïncidant avec leur achat de RSI. RSI a vendu, commercialisé et pris en charge ENVI selon les termes d’un contrat de licence avec BSC, LLC de 1994 à octobre 2000. De nouveaux types d’objets et de pointeurs, ainsi que des capacités limitées de programmation orientée objet, ont été ajoutés à IDL en 1997.

L’IDL a été largement appliquée en sciences spatiales, par exemple en physique solaire. L’Agence spatiale européenne a utilisé IDL pour traiter presque toutes les photos de la comète de Halley prises par la sonde spatiale Giotto. L’équipe de réparation du télescope spatial Hubble a utilisé IDL pour les aider à diagnostiquer des anomalies dans le miroir principal. En 1995, des astronautes à bord d’une navette spatiale ont utilisé l’IDL chargé sur un ordinateur portable pour étudier le rayonnement ultraviolet. Actuellement, entre autres applications, l’IDL est utilisée pour la majeure partie de l’analyse de la partie SECCHI de la mission STEREO à NRL, aux États-Unis, et au laboratoire Rutherford Appleton, au Royaume-Uni.

RSI est devenue une filiale en propriété exclusive d’ITT Industries en mars 2004. À partir du 15 mai 2006, RSI a commencé à faire des affaires sous le nom d’ITT Visual Information Solutions. À compter du 31 octobre 2011, à la suite d’une restructuration, cette société est devenue Exelis Visual Information Solutions. Depuis 2015, IDL est maintenant détenu et maintenu par Harris Geospatial Solutions.