INTERCAL
INTERCALはプログラム言語。それ自身がプログラミング言語のパロディにもなっており、実用言語ではない。いわゆる難解プログラミング言語の典型例として知られている。
INTERCALは、FORTRANやCOBOLはもちろん、1960年代に提案された数々のプログラミング言語の構造や表記法も皮肉の対象としている。そのため、CやJavaに慣れ親しんだ今日の観点からすると、そのユーモアは少々時代遅れに感じられる部分もある。
ウッズとリヨンによる最初のINTERCALは、入出力の能力が極めて制限されていた。入力できるデータは桁が指定された数字のみ、出力は拡張されたローマ数字のみであった。
インターネット上で利用可能な再実装版のC-INTERCALは、より一般的な仕様となっている。これは難解プログラミング言語の愛好家達によるものである。C-INTERCALにはオリジナル版からの何点かの変更と、新しく導入されたいくつかの機能が存在する。COME FROMステートメントやチューリング・テキスト・モデルによるテキストの入出力機能がその例である。
C-INTERCALの作者はまた、TriINTERCALというバリアントも作成した。これは3進数によるシステムで、演算子が一般化されている。 更に新しいバリアントとしてThreaded Intercalがある。このバリアントではマルチスレッドをサポートするために、"COME FROM"ステートメントの機能が拡張されている。