Эзотерические языки программирования

Эзотерические языки программирования

Эзотерические языки программирования — вид языков программирования, не предназначенных для практического применения. Образец компьютерного юмора.

Эзотерические языки придумываются для развлечения, часто они пародируют «настоящие» или являются абсурдным воплощением «серьёзных» концепций программирования. Некоторые эзотерические языки нарочно ограничены, (как, например, язык HQ9+), другие — универсальны и обладают тьюринговой полнотой. Общее свойство, присущее любому эзотерическому языку, — текст программы на нём понятен лишь «посвящённому», либо непонятен вообще, потому что для составления программы нужно написать программу на обычном языке. В то время, как разработчики «реальных» языков программирования стараются сделать синтаксис максимально понятным, а программирование — удобным, создатели эзотерических языков обычно ставят перед собой иные задачи.

В целом такие языки бесполезны, однако программирование на некоторых из них является неплохой тренировкой. Эзотерические языки нередко включают в список разрешённых языков на конкурсах по программированию.

Список некоторых эзотерических языков

  • INTERCAL-подобные. Основная идея — максимальное отличие от существующих языков
  • Brainfuck-подобные. Ориентированы на сокращение синтаксиса (оригинальный Brainfuck имеет 8 команд) при сохранении Тьюринг-полноты
  • Фунгеоидные. Используют многомерные представления программ
    • Byter (двумерный)
    • Befunge (двумерный)
    • Befunge-93 (двумерный, не Тьюринг-полный)
    • Unefunge (одномерный)
    • Trefunge (трёхмерный)
    • 4DL (четырёхмерный)
    • Piet (с цветовым кодированием)
  • Языки, созданные для проверки математических концепций
  • Языки, основанные на копировании собственного кода
    • Smetana
    • SMITH
    • Muriel
  • Языки-«чёрные ящики». Созданы с целью затруднить написание кода
  • Языки с литературным синтаксисом
  • Языки с нечеловеческой логикой
    • Var'aq (логика расы Клингонов из сериала «Star Trek»)
  • Языки для других целей, но часто приводимые в списках эзотерических
    • QuakeC
    • MC++
    • Автокод «ИНЖЕНЕР» (для компьютеров «Минск»)
  • Другие языки
    • Cool
    • GOTO++
    • Lithp
    • paranoid
    • SARTRE
    • SIMPLE
    • HQ9+/HQ9++
    • Whenever
    • smilescript
    • emoticon
    • iot
    • Lazy K
    • Beatnik
    • reMorse

См. также

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "Эзотерические языки программирования" в других словарях:

  • Языки программирования с ключевыми словами не на английском — Языки программирования, основанные не на английском языке  такие языки программирования, которые, в отличие от большинства распространенных языков, не используют ключевые слова, взятые из английской лексики. Содержание 1 Преобладание языков… …   Википедия

  • Языки программирования, основанные не на английском — языке такие языки программирования, которые, в отличие от большинства распространенных языков, не используют ключевые слова, взятые из английской лексики. Содержание 1 Преобладание языков программирования, основанных на английском …   Википедия

  • Языки программирования c ключевыми словами не на английском — Языки программирования, основанные не на английском языке такие языки программирования, которые, в отличие от большинства распространенных языков, не используют ключевые слова, взятые из английской лексики. Содержание 1 Преобладание языков програ …   Википедия

  • Языки программирования — Язык программирования  формальная знаковая система, предназначенная для записи программ. Программа обычно представляет собой некоторый алгоритм в форме, понятной для исполнителя (например, компьютера). Язык программирования определяет набор… …   Википедия

  • Русские языки программирования — Языки программирования, основанные не на английском языке такие языки программирования, которые, в отличие от большинства распространенных языков, не используют ключевые слова, взятые из английской лексики. Содержание 1 Преобладание языков… …   Википедия

  • Эзотерический язык программирования — Эзотерические языки программирования вид языков программирования, не предназначенных для практического применения. Образец компьютерного юмора. Эзотерические языки придумываются для развлечения, часто они пародируют «настоящие» или являются… …   Википедия

  • Список языков программирования по категориям — Списки языков программирования По категориям Хронологический Генеалогический Приведён список языков программирования, сгруппированных по категориям. Некоторые языки попали в несколько категорий. Содержание …   Википедия

  • Shakespeare (язык программирования) — Shakespeare  эзотерический язык программирования разработанный Джоном Аслаудом и Карлом Хассельстромом. Язык Shakespeare призван замаскировать исходный код программы под пьесы Шекспира, как язык программирования Chef маскирует их под рецепты …   Википедия

  • Язык программирования — Язык программирования  формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия,… …   Википедия

  • Оберон (язык программирования) — У этого термина существуют и другие значения, см. Оберон. Oberon Класс языка: императивный, структурированный, модульный Появился в: 1986 Автор(ы) …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»