Езотеричні мови програмування
Матеріал з Вікіпедії — вільної енциклопедії.
Езотеричні мови програмування — вид мов програмування, не призначених для практичного застосування. Зразок комп'ютерного гумору.
Езотеричні мови придумуються для розваги, часто вони пародіюють «справжні» або є абсурдним втіленням «серйозних» концепцій програмування. Деякі езотеричні мови нарочито обмежені, (як, наприклад, мова HQ9+), інші — універсальні і володіють т'юрінговою повнотою. Загальна властивість будь-якої езотеричної мові, — текст програми на ній зрозумілий лише «обізнаному». Тоді, як розробники «реальних» мов програмування прагнуть зробити синтаксис максимально зрозумілим, а програмування — зручним, творці езотеричних мов зазвичай вирішують протилежну задачу.
В цілому такі мови марні, проте, програмування на деяких з них є непоганим тренуванням. Езотеричні мови нерідко включають в список дозволених мов на конкурсах з програмування.
[ред.] Список деяких езотеричних мов
- INTERCAL — подібні
- INTERCAL
- FALSE
- Brainfuck
- Ook! (мова орангутангів)
- COW (мова парнокопитних)
- Brainfork (багатозадачний Brainfuck)
- F*ckF*ck
- DoubleFuck
- Whitespace
- Фунгеоідні
- Befunge (двомірний)
- Befunge-93 (двомірний не повний за Т'юрінгом)
- Unefunge (одновимірний)
- Trefunge (тривимірний)
- 4DL (чотиривимірний)
- Piet (з колірним кодуванням)
- Мови, створені для перевірки математичних концепцій
- Thue
- Unlambda
- Засновані на копіюванні власного коду
- Smetana
- SMITH
- Muriel
- Мови — «Чорні ящики»
- Malbolge
- ALPACA
- З літературним синтаксисом
- Chef (рецепти)
- Shakespeare (Шекспірівські п'єси)
- Haifu (вірші хокку)
- З нелюдською логікою
- var’aq (логіка раси Клінгонів з серіалу «Star Trek»)
- Мови, що створювалися для інших цілей, але такі, шо часто наводяться в списках езотеричних
- APL
- SNOBOL
- Quake C
- MC++
- Автокод «ІНЖЕНЕР»(для комп'ютерів «Мінськ»)
- Інші
- GOTO++
- Lithp
- paranoid
- SARTRE
- SIMPLE
- HQ9+
- Whenever
- Spaghetti
- smilescript
- emoticon
- iot
- Lazy K
- Beatnik
- reMorse
- СВН — «Програмування знизу до верху навскоси»