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

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

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

Езотеричні мови придумуються для розваги, часто вони пародіюють «справжні» або є абсурдним втіленням «серйозних» концепцій програмування. Деякі езотеричні мови навмисне обмежені, (як, наприклад, мова HQ9 +), інші - універсальні і мають тьюрінговой повнотою. Загальна властивість, властиве будь-якому езотеричного мови, - текст програми на ньому зрозумілий лише «присвяченому», або незрозумілий взагалі, тому що для складання програми потрібно написати програму на звичайній мові. У той час, як розробники «реальних» мов програмування намагаються зробити синтаксис максимально зрозумілим, а програмування - зручним, творці езотеричних мов зазвичай ставлять перед собою інші завдання.

В цілому такі мови не приносять користі, проте програмування на деяких з них є непоганий тренуванням. Езотеричні мови нерідко включають в список дозволених мов на конкурсах з програмування.

Список деяких езотеричних мов

  • INTERCAL-подібні. Основна ідея - максимальне відміну від існуючих мов
    • FALSE
  • Brainfuck-подібні. Орієнтовані на скорочення синтаксису (оригінальний Brainfuck має 8 команд) при збереженні Тьюринг-повноти
    • Ook! (Мова орангутанів)
    • COW (мова парнокопитних)
    • Brainfork (багатозадачність Brainfuck)
    • f * ckf * ck
    • DoubleFuck
    • Whitespace
    • Spoon
    • LOLCODE
  • Фунгеоідние. Використовують багатовимірні представлення програм
    • Byter (двовимірний)
    • Befunge (двовимірний)
    • Befunge-93 (двовимірний, що не Тьюринг-повний)
    • Unefunge (одновимірний)
    • Trefunge (тривимірний)
    • 4DL (чотиривимірний)
    • Piet (з колірним кодуванням)
  • Мови, створені для перевірки математичних концепцій
    • Thue
    • Unlambda
  • Мови, засновані на копіюванні власного коду
    • Smetana
    • SMITH
    • Muriel
  • Язикі- «чорні ящики». Створені з метою утруднити написання коду
    • Malbolge
    • ALPACA
  • Мови з літературним синтаксисом
    • Chef (рецепти)
    • Shakespeare (Шекспірівські п'єси)
    • Haifu (вірші хокку)
  • Мови з нелюдською логікою
    • Var'aq (логіка раси клінгонов з серіалу «Star Trek»)
  • Мови для інших цілей, але часто наводяться в списках езотеричних
    • QuakeC
    • MC ++
    • Автокод «ІНЖЕНЕР» (для комп'ютерів «Мінськ»)
  • Інші мови
    • Cool
    • GOTO ++
    • Lithp
    • paranoid
    • SARTRE
    • SIMPLE
    • HQ9 + / HQ9 ++
    • Whenever
    • smilescript
    • emoticon
    • iot
    • Lazy K
    • Beatnik
    • reMorse

Дивитися що таке "Езотеричні мови програмування" в інших словниках:

Мови програмування - Мова програмування формальна знакова система, призначена для запису програм. Програма звичайно являє собою певний алгоритм у формі, зрозумілій для виконавця (наприклад, комп'ютера). Мова програмування визначає набір ... ... Вікіпедія

Езотеричний мову програмування - Езотеричні мови програмування вид мов програмування, не призначених для практичного застосування. Зразок комп'ютерного гумору. Езотеричні мови придумуються для розваги, часто вони пародіюють «справжні» або є ... ... Вікіпедія

Shakespeare (мова програмування) - Shakespeare езотеричний мову програмування розроблений Джоном Аслаудом і Карлом Хассельстромом. Мова Shakespeare покликаний замаскувати вихідний код програми під п'єси Шекспіра, як мова програмування Chef маскує їх під рецепти ... Вікіпедія

Мова програмування - мова програмування формальна знакова система, призначена для запису комп'ютерних програм. Мова програмування визначає набір лексичних, синтаксичних і семантичних правил, які задають зовнішній вигляд програми і дії, ... ... Вікіпедія