INTERCAL
/in´t@r·kal/, 名詞
[著者らによれば Compiler Language With No Pronounceable Acronym(発音可能な頭字語を持たないコンパイラ言語)の略とされる] 1972年にDon WoodsとJames Lyonsによって設計されたコンピュータ言語。INTERCALはただ一点を除くすべての点で、他のあらゆるコンピュータ言語とわざと異なるように作られている。すなわち、それは純粋に書かれる言語であり、まったく口に出せないのである。INTERCAL Reference Manualからの抜粋を見れば、この言語のスタイルが明らかになるだろう。
It is a well-known and oft-demonstrated fact that a person whose work is
incomprehensible is held in high esteem. For example, if one were to state
that the simplest way to store a value of 65536 in a 32-bit INTERCAL variable
is:
DO :1 <- #0$#256
any sensible programmer would say that that was absurd. Since this is
indeed the simplest method, the programmer would be made to look foolish in
front of his boss, who would of course have happened to turn up, as bosses are
wont to do. The effect would be no less devastating for the programmer having
been correct.
INTERCALには、それをさらに口に出せないものにするために設計された、他の多くの風変わりな機能がある。Woods-Lyons実装は実際にPrinceton大学の多く(まあ、少なくとも数人)の人々によって使われた。この言語は最近C-INTERCALとして再実装され、その結果として前代未聞の不人気ぶりを謳歌している。Usenetには、この言語の研究と……鑑賞に捧げられたalt.lang.intercalニュースグループまである。
必然的に、INTERCALはWeb上にホームページを持っている。http://www.catb.org/~esr/intercal/。(よりにもよって)Perlで実装され、オブジェクト指向機能を追加した拡張版が存在するという噂がある。Befungeも参照。