INTERCAL
Материал из Википедии — свободной энциклопедии
INTERCAL — один из старейших эзотерических языков программирования. Как утверждают создатели, его название означает «Язык программировавания с непроизносимой аббревиатурой» (англ. Compiler Language With No Pronounceable Acronym). Язык был создан в 1972 студентами Доном Вудсом (Don Woods) и Джеймсом Лайонсом (James Lions) как пародия на существующие языки программирования и гимнастика ума.
INTERCAL принципиально отличается от других языков программирования. Многие стандартные операции в нём оказываются нетривиальными. Например, простейшим способом присвоить переменной значение 65536 является конструкция:
DO :1 <- #0$#256
Авторы насытили язык парадоксальными конструкциями, такими как COME FROM
, FORGET
и даже PLEASE ABSTAIN OF CALCULATING
(пожалуйста, воздержись от вычислений). Даже для символов были созданы специальные имена, например, кавычки "
и знак равенства =
называются соответственно «кроличьи уши» и «полрешётки» (имеется в виду половина знака #
).
Несмотря на всю экзотичность, INTERCAL является полным по Тьюрингу, то есть, на нём можно вычислить всё, что и на «нормальном» языке программирования.
Позже были созданы ещё более изощрённые языки программирования, такие как Befunge, Brainfuck, Malbolge, Unlambda и др.