5 самых непонятных и сложных языков программирования в мире.

5 самых непонятных и сложных языков программирования в мире.

Сегодня все вокруг только и говорят о C, C++, Java, Python, и т.д., но знали ли вам, что в мире существуют языки, которые не в состоянии понять даже самые опытные программисты?

Такие языки называются эзотерическими (или esolang), их главное предназначение это вовсе не разработка софта или приложений, созданы они исключительно ради троллинга кодеров по всему миру.

Давайте немного поэкспериментируем и попытаемся вывести простейшую и всем известную "Hello World!" с их помощью.

Malbolge

Malbolge был разработан в 1998 году человеком по имени Бен Олмстед, считается одним из самых сложных языков мира. Забавный факт, сам автор не написал на нём ни одной программы, а вывести на экран простейшую "Hello World!" удалось лишь почти спустя два года после его изобретения.

Код вывода на экран "Hello World!":

5 самых непонятных и сложных языков программирования в мире.

Полученный результат:

5 самых непонятных и сложных языков программирования в мире.
скриншот с сайта https://tio.run

INTERCAL

Джим Лион и Дон Вудс разработали INTERCAL в 1972 в качестве пародии на различные языки программирования. Первоначальное название языка было - ‘Compiler Language With No Pronounceable Acronym’, что можно перевести на русский - 'Компилируемый Язык Без Произносимых Акронимов'. Он так же обладает рядом интересных функции, которые могут довести любого программиста до нервного срыва.

К примеру, в языке используется такой модификатор как "PLEASE"(Пожалуйста), однако INTERCAL может может отказаться выполнять код, если данный модификатор не используется слишком часто, сославшись на "недостаток вежливости" со стороны программиста. И наоборот, при слишком частом использовании модификатора, он выдаст ошибку в виде "излишней вежливости".

Код вывода на экран "Hello World!":

5 самых непонятных и сложных языков программирования в мире.

Полученный результат:

5 самых непонятных и сложных языков программирования в мире.
скриншот с сайта https://tio.run

Brainfuck

Разработан Урбаном Миллером в 1993 году ради развлечения. Из названия становится понятно, что освоить этот язык, будет крайне сложно для любого программиста.

Для реализации любого кода в языке доступно только 8 символов, а сам оригинальный компилятор занимает всего 296 байтов.

Код вывода на экран "Hello World!":

5 самых непонятных и сложных языков программирования в мире.

Полученный результат:

5 самых непонятных и сложных языков программирования в мире.
скриншот с сайта https://tio.run

COW

COW разработан в 2003 году Шоном Хебером, а для того чтобы понять почему он так называется, достаточно взглянуть на строку кода "Hello World!". По уровню сложности COW схож с Brainfuck, с той лишь разницей, что вместо 8 нам доступно уже 12 команд на весь язык.

Код вывода на экран "Hello World!":

5 самых непонятных и сложных языков программирования в мире.

Полученный результат:

5 самых непонятных и сложных языков программирования в мире.
скриншот с сайта https://tio.run

Whitespace

Whitespace был разработан в Даремском Университете Крисом Морисом и Эдвином Брэди, релиз языка состоялся 1 апреля 2003 года. Вся работа языка зависит исключительно от пространства между символами, табуляции и переноса строк кода. Интерпретатор языка будет игнорировать любые сочетания символов или букв без пробела воспринимая их как комментарии.

Код вывода на экран "Hello World!":

5 самых непонятных и сложных языков программирования в мире.

Полученный результат:

5 самых непонятных и сложных языков программирования в мире.
скриншот с сайта https://tio.run

Эпилог

Помимо вышеперечисленных эзотерических языков, существуют и многие другие, большинство из них вы можете самостоятельно протестировать на сайте https://tio.run, удачи повеселиться ;)