Intercal

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

INTERCAL — одна з найстарших езотеричних мов програмування. Як стверджують творці, її назва означає «Мова програмування з невимовною абревіатурою» (англ. Compiler Language With No Pronounceable Acronym). Мова була створена в 1972 студентами Доном Вудсом (Don Woods) і Джеймсом Лайонсом (James Lions) як пародія на існуючі мови програмування і гімнастика для розуму.

INTERCAL принципово відрізняється від інших мов програмування. Багато стандартних операцій у ній виявляються нетривіальними. Наприклад, найпростішим способом привласнити змінній значення 65536 є конструкція:

DO :1 <- #0$#256

Автори наситили мову парадоксальними конструкціями, такими як COME FROM, FORGET і навіть PLEASE ABSTAY OF CALCULATING (будь ласка, утримайся від обчислень). Навіть для символів були створені спеціальні імена, наприклад, лапки " і знак рівності = називаються відповідно "кролячі вуха" і "півгратки" (мається на увазі половина знаку #).

Незважаючи на всю екзотичність, INTERCAL є повною за Тюрингом, тобто, на ній можна обчислити все те, що можна обчислити і звичнішими мовами програмування.

Посилання[ред.ред. код]