diff options
author | bnewbold <bnewbold@manus.(none)> | 2009-10-29 15:02:27 -0700 |
---|---|---|
committer | bnewbold <bnewbold@manus.(none)> | 2009-10-29 15:02:27 -0700 |
commit | c5731d7349ed0a58f266a1139c952bca382a2075 (patch) | |
tree | 56aac369bd8458b6e78bd99937f6574576558b08 /software | |
parent | 12603a61b4678e1a43e0a7188ca81507dfa50a14 (diff) | |
download | knowledge-c5731d7349ed0a58f266a1139c952bca382a2075.tar.gz knowledge-c5731d7349ed0a58f266a1139c952bca382a2075.zip |
beginings...
Diffstat (limited to 'software')
-rw-r--r-- | software/idl.page | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/software/idl.page b/software/idl.page new file mode 100644 index 0000000..e961a71 --- /dev/null +++ b/software/idl.page @@ -0,0 +1,33 @@ +--- +format: rst +categories: software +toc: yes +... + +================== +IDL +================== + +IDL is the "interactive data language", a clunky old propriatary numerical +analysis language still used by the astronomical community. + +Language Design +----------------- + +IDL is "pass by reference", which means that arguments to functions are always +variable pointers, not the actual value (the alternative is usually to pass by +copy, where the value gets passed through to a new variable inside the function.One side effect of this is that return values are collected by passing a +recieving variable name as an argument to functions. + +Syntax +----------------- + +Procedures are called with a comma seperated list-like syntax where the first +element is the procedure and the following elements are arguments. + +Command Interface +----------------- + +Instead of the ever-standard ``!`` to execute system commands, use ``$``. + + |