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

Матеріал з Вікіпедії — вільної енциклопедії.

Езотеричні мови програмування — вид мов програмування, не призначених для практичного застосування. Зразок комп'ютерного гумору.

Езотеричні мови придумуються для розваги, часто вони пародіюють «справжні» або є абсурдним втіленням «серйозних» концепцій програмування. Деякі езотеричні мови нарочито обмежені, (як, наприклад, мова 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
    • СВН — «Програмування знизу до верху навскоси»

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