Перейти до вмісту

INTERCAL: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
[неперевірена версія][перевірена версія]
Вилучено вміст Додано вміст
мНемає опису редагування
оформлення
 
(Не показані 10 проміжних версій 10 користувачів)
Рядок 1: Рядок 1:
{{Infobox programming language}}
'''INTERCAL''' — одна з найстарших [[езотерична мова програмування|езотеричних]] [[мова програмування|мов програмування]]. Як стверджують творці, її назва означає "Мова програмування з невимовною абревіатурою" ({{lang-en|Compiler Language With No Pronounceable Acronym}}). Мова була створена в [[1972]] студентами Доном Вудсом (Don Woods) і Джеймсом Лайонсом (James Lions) як пародія на існуючі мови програмування і гімнастика для розуму.
'''INTERCAL''' — одна з найстарших [[езотерична мова програмування|езотеричних]] [[мова програмування|мов програмування]]. Як стверджують творці, її назва означає «Мова програмування з невимовною абревіатурою» ({{lang-en|Compiler Language With No Pronounceable Acronym}}). Мова була створена в [[1972]] році студентами Доном Вудсом (Don Woods) і Джеймсом Лайонсом (James Lions) як пародія на чинні мови програмування і гімнастика для розуму.


INTERCAL принципово відрізняється від інших мов програмування. Багато стандартних операцій у ній виявляються нетривіальними. Наприклад, найпростішим способом привласнити змінній значення 65536 є конструкція:
INTERCAL принципово відрізняється від інших мов програмування. Багато стандартних операцій у ній виявляються нетривіальними. Наприклад, найпростішим способом привласнити змінній значення 65536 є конструкція:
Рядок 5: Рядок 6:
DO :1 <- #0$#256
DO :1 <- #0$#256


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


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

== Посилання ==
* [http://www.catb.org/~esr/intercal/ Домашня сторінка мови INTERCAL] {{Webarchive|url=https://web.archive.org/web/20070403063302/http://www.catb.org/~esr/intercal/ |date=3 квітня 2007 }}


{{Мова програмування-доробити}}
{{Мова програмування-доробити}}
{{Мови програмування}}


[[Категорія:Езотеричні мови програмування]]
[[Категорія:Езотеричні мови програмування]]

Поточна версія на 12:40, 13 вересня 2024

INTERCAL
Парадигмаезотеричне програмуванняd
Дата появи1972
Останній реліз0.30 (2 квітня 2015)
Вебсайтcatb.org/~esr/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 є повною за Тюрингом, тобто нею можна обчислити все те, що можна обчислити й звичнішими мовами програмування.

Посилання

[ред. | ред. код]