The INTERCAL manual also contains such gems as
INTERCAL has many other peculiar features designed to make it even more unspeakable: uses statements as "COME FROM", "FORGET", and "PLEASE" and calls single and double quotes "sparks" and "rabbit ears" respectively. The equivalent of a "half mesh" or equals sign in most programming languages is a "<-", referred to as "gets" and made up of an "angle" and a "worm".
The Woods-Lyons implementation was actually used by many (well, at least several) people at Princeton. The language has been recently reimplemented as C-INTERCAL and is consequently enjoying an unprecedented level of unpopularity; there is even an alt.lang.intercal newsgroup devoted to the study and ... appreciation of the language on Usenet.
The traditional "Hello, world!" program, written in C as
#include <stdio.h>
int main(void) {
printf("Hello, world!");
return 0;
}
appears as
DO ,1 <- #13
PLEASE DO ,1SUB#1 <- #234
DO ,1SUB#2 <- #112
DO ,1SUB#3 <- #112
DO ,1SUB#4 <- #0
DO ,1SUB#5 <- #64
DO ,1SUB#6 <- #194
DO ,1SUB#7 <- #48
PLEASE DO ,1SUB#8 <- #22
DO ,1SUB#9 <- #248
DO ,1SUB#10 <- #168
DO ,1SUB#11 <- #24
DO ,1SUB#12 <- #16
DO ,1SUB#13 <- #214
PLEASE READ OUT ,1
PLEASE GIVE UP
in INTERCAL.
Perhaps the weirdest thing about INTERCAL is that, it is Turing-complete; that is, it can perform all of the calculations that a sane programming language can.
See also: Esoteric programming languages, Befunge.
|
Search Encyclopedia
|
Featured Article
|