Skip to content
INTERCAL
EntityQ1054365· pop 25· linked from 42 articles

right|thumb|Don Woods (programmer)|Don Woods, one of the authors of INTERCAL, in 2010 thumb|Jim Lyon, the other author of INTERCAL, in 2005

Official website

The INTERCAL Resources Page

Escape now before the madness takes you!

catb.org →

Link to the official site · 7,905 chars · not written by Vinony

Wikidata facts

Image
Hello World INTERCAL.png
Show 3 more facts
software version identifier
0.30
Commons category
INTERCAL
inception
1972-01-01
Sources (1)

via Wikidata · CC0

Article · Русский

INTERCAL — один из старейших эзотерических языков программирования. Был создан в 1972 году студентами Доном Вудсом и Джеймсом Лайоном как пародия на существующие языки программирования и как «гимнастика для ума»; как утверждают создатели, его название означает «язык программирования с непроизносимой аббревиатурой» (англ. Compiler Language With No Pronounceable Acronym). Принципиально отличается от академических и практических языков программирования, многие стандартные операции в нём оказываются нетривиальными, например, простейшим способом присвоить переменной значение 65536 является конструкция: DO :1 <- #0$#256. Авторы насытили язык парадоксальными операторами, такими как <span data-interwiki-lang="en" data-interwiki-article="COME FROM"><a href="/w/index.php?title=COME_FROM&action=edit&redlink=1" class="new" title="COME FROM (страница отсутствует)">COME FROM</a></span>, FORGET и даже PLEASE ABSTAIN FROM CALCULATING («пожалуйста, воздержись от вычислений»). Даже для символов были созданы специальные имена, например, кавычки " и знак равенства = называются соответственно «кроличьи уши» и «полрешётки» (имеется в виду половина знака #). Несмотря на всю экзотичность, INTERCAL является полным по Тьюрингу, то есть на нём можно выразить всё, что и на обычном языке программирования. Парадоксальные задумки INTERCAL послужили идейной основой при создании последовавших за ним ещё более изощрённых эзотерических языков, таких как Befunge, Brainfuck, Malbolge, Unlambda.

Abstract from DBpedia / Wikipedia · CC BY-SA

Gallery (6)