Please help improve this article by adding citations to reliable sources. This page was last edited on 16 October , at The syntax includes many constructs from Fortran and some from C. Not to be confused with Interface description language.
|Date Added:||4 October 2011|
|File Size:||47.57 Mb|
|Operating Systems:||Windows NT/2000/XP/2003/2003/7/8/10 MacOS 10/X|
|Price:||Free* [*Free Regsitration Required]|
Introduction to IDL Programming
This example contains a divide by zero; IDL will report an arithmetic overflowand store a NaN value in the corresponding element of the y array the first onebut the other array elements will be finite. August Learn how and when to remove this template message. Retrieved icl " languaye IDL shares a common syntax with PV-Wave and originated from the same codebasethough the languages have subsequently diverged in detail.
In this release, the graphics supported by IDL were primarily Tektronix terminals and raster graphics displays.
Retrieved 30 September Not to be confused with Interface langugae language. Widgets were added to IDL inproviding event-driven programming with graphical user interfaces.
IDL is vectorizednumericaland interactive, and is commonly used for interactive processing of large amounts of data including image processing. The first version of ENVIan application for remote sensing multispectral and hyperspectral image analysis written in IDL, was released in Hence part of the art of using IDL or any other array programming language, for that matter for numerically heavy computations is to make use of the built-in vector operations.
IDL (programming language)
Arrays are passed by reference, and this mechanism is an advertised feature of the language to pass data back out of a subroutine — in contrast, array slices are copied before being passed, so that data modifications do not flow back into array ranges after the subroutine exitsviolating the principle of least surprise. Some of these features, which make IDL very simple to use interactively, also cause difficulties when building large progra,ming.
Note that the operation in the second line applies in a vectorized manner to the whole element array created in the first line, analogous to the way general-purpose array programning languages such as APLJ or K would do it.
Effective 31 Octoberas a result of restructuring, that company became Exelis Visual Information Solutions. At LASP, David Stern was involved in efforts progrwmming allow scientists to test hypotheses without employing programmers to write or modify individual applications.
IDL (programming language) - Wikipedia
This page was last edited on 16 Octoberat This article needs additional citations for verification. It is popular in particular areas of science, such as astronomyatmospheric physics and medical imaging. The NaN is excluded from the visualization generated by the plot command. Articles needing additional references lanyuage February All articles needing additional references Articles that may contain original research from September All articles that may contain original research Articles containing potentially dated statements from All articles containing potentially dated statements Articles that may contain original research from August Articles containing potentially dated statements from February Unsourced material may be challenged and removed.
The findgen function in the above example returns a one-dimensional array of floating point numbers, with values equal to a series of integers starting at 0. This section possibly contains original research. The single namespace is particularly problematic; for example, language updates that include new built-in functions have on occasion invalidated large scientific libraries.
It took advantage of the VAX virtual memory and bit address space. Views Read Edit View history.
IDL has been applied widely in space science, for example in solar physics. From Wikipedia, the free encyclopedia. Please help improve this article by adding citations to reliable lanugage. Many historical irregularities survive from the early heritage of the language, requiring individual workarounds prgoramming the programmer.
SOL was an array-oriented language with some primitive graphics capabilities. It accepted two-letter codes that specified an arithmetic operation, the input registers to serve as operands, and the destination register.