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

На таких языках написать что-либо не представляется возможнным, так как для этого они и были созданы для того, чтобы побороться за звание "самого сложного языка". Обычно такие языки имеют абсолютно глупый синтаксис и не несут в себе никакого смысла

Brainfuck

Создан в 2005 году Грегором Ричардсом. Структурно язык весьма сложный, так как сочетает в себе использование постфиксов, и требует серьезных манипуляций с основным стеком в сочетании с его объектно-ориентированной структурой.

«Hello, World!» на языке Glass:

brainfuck

Glass

Создан в 2005 году Грегором Ричардсом. Структурно язык весьма сложный, так как сочетает в себе использование постфиксов, и требует серьезных манипуляций с основным стеком в сочетании с его объектно-ориентированной структурой.

Gregor's site

«Hello, World!» на языке Glass:

{M[m(_o)O!«Hello World!»(_o)o.?]}

Chiken

Автором языка программирования Chicken стал Торбьёрн Сёдерштедт.

Составляющими языка являются «chicken», « » (пробел) и «\n». В каждой строке определенное число «chicken» разделенных пробелами, от числа «chicken» зависит какая команда будет исполнятся.

Инструкции загружаются в стек, где они и выполняются, что позволяет вводить произвольный код и выполнять его с помощью скачка. Поскольку стек программы не ограничен, то есть возможность само-модифицирования кода.

Пользователь может предоставить вводные данные перед выполнением программы. Они сохранятся в одном из двух регистров.

Стек разделен на три сегмента.

Первый сегмент состоит из 2 регистров. Один просто указывает на сам стек. Другой — содержит вводные данные пользователя, которые чаще всего представлены строкой. Эти регистры используются инструкцией LOAD.

Второй сегмент содержит загруженный код. Для каждой строки кода есть ячейка в стеке, которая содержит информацию сколько «chicken» в строке. Этот сегмент используется для исполнения программы. Он автоматически останавливается инструкцией EXIT.

Третий сегмент содержит фактический стек программы. Когда инструкции выполняются, они извлекают значения в этом месте. А поскольку сегменты не изолированы, то существует возможность изменять значения в коде.

«Hello, World!» на языке Chicken:

chicken

Whitespace

Очень необычный язык, выпущеный в 2003 году в честь Дня Смеха (1 апреля) Эдвином Брэди и Крисом Моррисом. Основной чертой этого языка является его «скрытность». Дело в том, что команды и строки кода формируются путем использования исключительно пробелов, табуляции и переходом на новую строку.

«Hello, World!» на языке Whitespace:

whitespace

Piet

Наверное, самый визуализированный эзотерический язык программирования. Был создан Давидом Морган-Маром и назван в честь нидерландского художника Пита Мондриана. При чем тут он, спросите Вы? Дело в том, что программы, написанные на данном языке, выглядят как разноцветные картинки, своего рода картины в стиле абстракционизма.

Основой данного языка является 20 цветов, 18 из которых связаны между собой в двух циклах.

«Hello, World!» на языке Piet:

«Hello, World!» on Piet