INTERCAL: відмінності між версіями
[неперевірена версія] | [перевірена версія] |
AS (обговорення | внесок) мНемає опису редагування |
оформлення |
||
(Не показані 10 проміжних версій 10 користувачів) | |||
Рядок 1: | Рядок 1: | ||
{{Infobox programming language}} |
|||
'''INTERCAL''' |
'''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>COME FROM</code>, <code>FORGET</code> і навіть <code>PLEASE ABSTAY OF CALCULATING</code> (''будь ласка, утримайся від обчислень''). Навіть для символів були створені спеціальні імена, наприклад, лапки <code>"</code> й знак рівності <code>=</code> називаються відповідно «кролячі вуха» і «півгратки» (йдеться про половину знаку <code>#</code>). |
||
Попри всю екзотичність, 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 є повною за Тюрингом, тобто нею можна обчислити все те, що можна обчислити й звичнішими мовами програмування.
- Домашня сторінка мови INTERCAL [Архівовано 3 квітня 2007 у Wayback Machine.]
Це незавершена стаття про мови програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |