summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbnewbold <bnewbold@manus.(none)>2009-10-29 15:02:27 -0700
committerbnewbold <bnewbold@manus.(none)>2009-10-29 15:02:27 -0700
commitc5731d7349ed0a58f266a1139c952bca382a2075 (patch)
tree56aac369bd8458b6e78bd99937f6574576558b08
parent12603a61b4678e1a43e0a7188ca81507dfa50a14 (diff)
downloadknowledge-c5731d7349ed0a58f266a1139c952bca382a2075.tar.gz
knowledge-c5731d7349ed0a58f266a1139c952bca382a2075.zip
beginings...
-rw-r--r--software/idl.page33
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 ``$``.
+
+