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

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

Эзотерические языки придумываются для развлечения, часто они пародируют «настоящие» или являются абсурдным воплощением «серьёзных» концепций программирования. Некоторые эзотерические языки нарочито ограничены, (как, например, язык 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
  • С литературным синтаксисом
  • С нечеловеческой логикой
    • var’aq (логика расы Клингонов из сериала «Star Trek»)
  • Языки, создававшиеся для других целей, но часто приводимые в списках эзотерических
    • APL
    • SNOBOL
    • Quake C
    • MC++
    • Автокод «ИНЖЕНЕР»(для компьютеров «Минск»)
  • Другие
    • C--
    • GOTO++
    • Lithp
    • paranoid
    • SARTRE
    • SIMPLE
    • HQ9+
    • Whenever
    • Spaghetti
    • smilescript
    • emoticon
    • iot
    • Lazy K
    • Beatnik
    • reMorse
    • СВН — «Программирование снизу вверх наискосок»

Ссылки

 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home