Езотеричното език за програмиране


Езотеричното език за програмиране - език за програмиране за цел да изследва границите на възможно дизайн език за програмиране, за да докаже, потенциално осъществими идеи (така наречената "доказване на концепцията", английски доказване на концепцията.), Като произведение на софтуер изкуство [ен], или като вицове (компютър хумор).

Много езотерични езици измислени за забавление, те често пародия на "истински" или са абсурдно въплъщение на "сериозните" концепции за програмиране. Някои езотерични езици са нарочно ограничени (като, например, език HQ9 +), други са Тюринг-пълни, т.е. езици с общо предназначение. Общо свойство, присъщо на всяка езотерична език - текст на програмата е ясно само "посветеният", или не разбирам изобщо, защото за програмиране, за да напише програма на обикновен език. По това време, разработчиците на "истински" език за програмиране синтаксис се опитват да направят възможно най-ясно и програмиране - удобно, създателите на езотеричните езици обикновено се поставят пред противниковата вратата.

На практика тези езици са склонни да бъдат безполезни, но програмирането на някои от тях една добра тренировка. Езотеричните езици често са включени в списъка на поддържаните езици в състезания за програмиране.

Списък на някои езотерични езици

  • INTERCAL подобни. Основната идея - максималното отклонение от съществуващите езици
    • FALSE
  • Brainfuck подобни. Той се фокусира върху намаляването на синтаксиса (оригиналния Brainfuck има 8 отбора) при запазване на Тюринг-пълен
    • CaneCode
    • Ook! (Орангутаните език)
    • КРАВА (чифтокопитни език)
    • Brainfork (многофункционалността Brainfuck)
    • е * ckf * CK
    • DoubleFuck
    • Празно
    • Spoon
    • LOLCODE
  • Използването на многоизмерен представяне на програми
    • Byter (двумерен)
    • Befunge (двумерен)
    • Befunge-93 (двумерен, не Тюринг-пълно)
    • Unefunge (едномерен)
    • Trefunge (триизмерни)
    • 4DL (четири двумерен)
    • Piet (цвят кодирани)
  • Езиците са започнали да тестват математическите концепции
    • Thue
    • Unlambda
  • Езици на базата на копиране на кода
    • Сметана
    • SMITH
    • Мюриел
  • Languages- "черни кутии". Създаден, за да направи по-трудно да се напише код
    • Malbolge
    • алпака
  • Езиците, литературно синтаксис
    • Chef (Рецепти)
    • Шекспир (възпроизвеждане Шекспир)
    • Haifu (стихотворение Hokku)
    • ArnoldC (Arnolda Shvartseneggera фраза)
    • FIM ++ (букви Princess Celestia)
  • Езиците, свръхчовешко логика
    • Var'aq (логика клингонски състезание от поредицата "Стар Трек")
  • Езици за други цели, но често са цитирани в списъци на езотерична
    • P ''
    • QuakeC
    • MC ++
    • Autocode "инженер" (мнемоничен с ниско ниво на "Минск" на компютъра)
  • други езици
    • хладен
    • GOTO ++
    • Lithp
    • параноична
    • SARTRE
    • SIMPLE
    • HQ9 + / HQ9 ++
    • всеки път когато
    • smilescript
    • емотикон
    • ИН
    • Lazy K
    • отчаян интелигент
    • разкаяние
  • Wiki-проект за езотерични езици за програмиране (инж.)
  • Danger Mouse: Езотерични езици за програмиране (инж.)
  • Преглед EYAP в списание "Computerra"
  • По-пълен вариант на предишната статия "Преглед стопаджия с тайно знание"
  • ESCO - универсален преводачески езотерични езици