Тест: угадайте, где эзотерические языки программирования, а где — нет
2026-02-21 08:40 Diff

#Тесты

  • 13 апр 2022
  • 0

Тест: угадайте, где эзотерические языки программирования, а где — нет

Беспощадный тест по языкам программирования, которые придумали не для написания кода.

Автор. Пишет про социальные сети, маркетинг и код. Увлекается иллюстрацией, визуальным повествованием, видеоиграми и кино.

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

эзотерические

языки — их создают, чтобы изучать синтаксис, проводить эксперименты, но чаще всего ради шутки.

Мы собрали кусочки кода на эзотерических языках программирования, перемешали с фрагментами, написанными на прикладных языках, и предлагаем угадать, где какой. Главное — не сломать мозг на финальном вопросе!

Это часть кода или сценарий арт-постановки по Шекспиру?

Scene II: The praising of Juliet.

[Enter Juliet]

Hamlet:
Thou art as sweet as the sum of the sum of Romeo and his horse and his
black cat! Speak thy mind!

[Exit Juliet]

Scene III: The praising of Ophelia.

[Enter Ophelia]

Hamlet:
Thou art as lovely as the product of a large rural town and my amazing
bottomless embroidered purse. Speak thy mind!

Thou art as loving as the product of the bluest clearest sweetest sky
and the sum of a squirrel and a white horse. Thou art as beautiful as
the difference between Juliet and thyself. Speak thy mind!

[Exeunt Ophelia and Hamlet]

Это код! В лексике видна определённая логика. 

Верно! Это кусочек кода «Hello, World!», написанный на

Shakespeare

Shakespeare придумали два норвежских студента, которым нужно было срочно сдавать экзамен по синтаксису. Представление персонажей — это объявление переменных, а для начала компиляции команд Shakespeare в язык C используют имена героев. Слова в репликах помогают делать вычисления. Например, фраза «ты нечестный, безумный, опасный, ужасный и бессовестный негодяй» в коде будет выглядеть как «X = -64».

Это сценарий! Экспериментальные постановки по классике бывают разные, ничего удивительного.

Даже если бы такую пьесу когда-нибудь поставили в театре, публика вряд ли поняла бы, о чём идёт речь. На самом деле это кусок кода «Hello, World!», написанный на

Shakespeare

.

Shakespeare придумали два норвежских студента, которым нужно было срочно сдавать экзамен по синтаксису. Представление персонажей — это объявление переменных, а для начала компиляции команд Shakespeare в язык C используют имена героев. Слова в репликах помогают делать вычисления. Например, фраза «ты нечестный, безумный, опасный, ужасный и бессовестный негодяй» в коде будет выглядеть как «X = -64».

Это пиксель-арт или программа, написанная на эзотерическом языке?

Это NFT-картина Пита Мондриана, а не программа.

На самом деле это код на эзотерическом языке программирования

Piet

. Его придумал Дэвид Морган-Мар, вдохновившись работами художника-абстракциониста Пита Мондриана. На иллюстрации — вариант «Hello, World!» от программиста Томаса Шоха. 

Piet состоит из программы, памяти и указателя инструкций. Программа выглядит как картинка, в которой вместо команд-символов используют цветные пиксели. Единица программы — это блок, в котором пиксели одного цвета связаны между собой. 

Те, кто кодят на Piet,

любят вешать свои работы в рамках

. Приходят гости, а ты им: «Это не просто картина, а моя программа». Разговор на долгие часы обеспечен!

Это программа! Языки программирования можно визуализировать.

Да, это код на

Piet

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

Piet состоит из программы, памяти и указателя инструкций. Программа выглядит как картинка, в которой вместо команд-символов используют цветные пиксели. Единица программы — это блок, в котором пиксели одного цвета связаны между собой. 

Кодить на Piet — это постоянно искать

изящные визуальные решения

. На иллюстрации — вариант «Hello, World!» от программиста Томаса Шоха. Такое и на стену повесить можно!

Это эзотерический язык программирования или схема?

Это визуальный язык в духе блочного Дракона.

Не угадали. Это скриншот из компьютерной игры-головоломки HOOK, где нужно решать задачки со схемами.

Это просто схема.

Верно! Это скриншот из компьютерной игры-головоломки HOOK, где нужно решать задачки со схемами.

Это набор символов из сломанного калькулятора или код?

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++
 .>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.
 ------.--------.>+.>.

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

Верно. Это «Hello, World!» на

Brainfuck

, одном из самых известных эзотерических языков программирования. Кодить на нём — сомнительное удовольствие. Например, чтобы написать «Hello, World!», нужно набрать 113 команд (и это ещё оптимизированный вариант). Зато компилятор весит всего 256 байт!

Brainfuck появился в 1993 году и стал культовым языком — он сделал увлечение эзотерическими языками модным. По Brainfuck не только устраивают чемпионаты — для него

создают компьютеры

! На реле. А как развлекаетесь вы?

Это не код, а набор не связанных между собой символов.

Это код «Hello, World!» на

Brainfuck

. Он действительно может вынести мозг: кодить на нём — сомнительное удовольствие. Например, чтобы написать «Hello, World!», нужно набрать 113 команд (и это ещё оптимизированный вариант). Зато компилятор весит всего 256 байт!

Brainfuck появился в 1993 году и стал культовым языком — он сделал увлечение эзотерическими языками модным. По Brainfuck не только устраивают чемпионаты — для него

создают компьютеры

! На реле. А как развлекаетесь вы?

Это эзотерический язык программирования или прикладной?

Это шуточный язык программирования Иначе.

Это не эзотерический, а прикладной язык программирования

Рапира

. В нём использовались кириллические названия операторов и переменных.

Рапиру разработали в начале 1980-х для школьников и студентов — она помогала перейти к изучению языков высокого уровня.

С помощью Рапиры можно было писать простые программы: калькуляторы, крестики-нолики и скрипты для решения задач по математике. Самое то на уроках информатики!

Это Рапира — советский процедурный язык программирования.

Верно! 

Рапиру

разработали в начале 1980-х для школьников и студентов — она помогала перейти к изучению языков высокого уровня. В Рапире использовались кириллические названия операторов и переменных. 

С помощью Рапиры можно было писать простые программы: калькуляторы, крестики-нолики и скрипты для решения задач по математике. Самое то на уроках информатики!

Это рецепт изысканного блюда или код?

Ingredients.
72 g haricot beans
101 eggs
108 g lard
111 cups oil
32 zucchinis
119 ml water
114 g red salmon
100 g dijon mustard
33 potatoes

Method.
Put potatoes into the mixing bowl.
Put dijon mustard into the mixing bowl.
Put lard into the mixing bowl.
Put red salmon into the mixing bowl.
Put oil into the mixing bowl.
Put water into the mixing bowl.
Put zucchinis into the mixing bowl.
Put oil into the mixing bowl.
Put lard into the mixing bowl.
Put lard into the mixing bowl.
Put eggs into the mixing bowl.
Put haricot beans into the mixing bowl.
Liquefy contents of the mixing bowl.
Pour contents of the mixing bowl into the baking dish.

Это не код, а рецепт на большую и голодную компанию.

Интересное блюдо может получиться из ингредиентов, которые перекладывают в миски, а потом отправляют в печь. На самом деле это часть кода «Hello, World!» на языке

Chef

Ингредиенты — это список переменных, которые могут быть названы только как продукты. Для того чтобы добавлять их значения в стек, используют команду mixing bowl («чаша для смешивания»). Для манипуляций с переменными используют mix («смешать»), stir («взболтать») и другие. Кухня — это не только еда, ага.

Это код, где переменные — продукты.

Верно! Это часть кода «Hello, World!» на языке

Chef

Ингредиенты — это список переменных, которые могут быть названы только как продукты. Для того чтобы добавлять их значения в стек, используют команду mixing bowl («чаша для смешивания»). Для манипуляций с переменными используют mix («смешать»), stir («взболтать»). Кухня — это не только еда, ага.

Это эзотерический или научный язык программирования?

DO ,1 <- #13
PLEASE DO ,1 SUB #1 <- #238
DO ,1 SUB #2 <- #108
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #194
DO ,1 SUB #7 <- #48
PLEASE DO ,1 SUB #8 <- #22
DO ,1 SUB #9 <- #248
DO ,1 SUB #10 <- #168
DO ,1 SUB #11 <- #24
DO ,1 SUB #12 <- #16
DO ,1 SUB #13 <- #162
PLEASE READ OUT ,1
PLEASE GIVE UP

Это первый эзотерический язык программирования, который придумали ещё в 1972 году!

Верно! Это «Hello, World!» на INTERCAL. Название языка переводится как «компилируемый язык с непроизносимым акронимом». Его ради шутки в 1972 году придумали Джеймс Лайон и Дон Вудс. Базовые операции здесь намеренно написаны с помощью избыточно сложного синтаксиса. На расчёт простых чисел от 1 до 65 536 INTERCAL потребуется 17 часов! Зачем? Мы сами не знаем!

Это Fortran — язык программирования высокого уровня, который используют в науке.

Fortran был разработан, чтобы работать с большим объёмом данных, а это — INTERCAL, который ради шутки в 1972 году придумали Джеймс Лайон и Дон Вудс. 

Название языка переводится как «компилируемый язык с непроизносимым акронимом». Базовые операции здесь намеренно написаны с помощью избыточно сложного синтаксиса. На расчёт простых чисел от 1 до 65 536 INTERCAL потребуется 17 часов! Зачем? Мы сами не знаем!

Это шифр или код?

Это язык программирования, синтаксис которого состоит из цифр.

Это не язык программирования, а одна из трёх

криптограмм Бейла

. Её пытаются расшифровать уже второе столетие — предположительно, за шифром скрывается информация о кладе на 30 млн долларов. Возможно, криптограмма — это шутка с рандомными цифрами. Кто вообще будет прятать такие деньги и так заморачиваться с кодом? Смысл?

Это шифр, причём так и не разгаданный.

Верно! Это одна из трёх

криптограмм Бейла

. Её пытаются расшифровать уже второе столетие — предположительно, за шифром скрывается информация о кладе на 30 млн долларов. Возможно, криптограмма — это шутка с рандомными цифрами. Кто вообще будет прятать такие деньги и так заморачиваться с кодом? Смысл?

Это набор стрелок или эзотерический язык программирования?

Это карта подземелья в RPG Maker!

Жаль, но это

Ziim

— двумерный эзотерический язык программирования, который состоит из символов-стрелок на Unicode. Семантика зависит от того, на какие стрелки указывают другие стрелки и под каким углом. Бессмысленно и беспощадно!

Это эзотерический язык, в котором используются стрелки.

Да! Это

Ziim

— двумерный эзотерический язык программирования, который состоит из символов-стрелок Unicode. Семантика зависит от того, на какие стрелки указывают другие стрелки и под каким углом. Бессмысленно и беспощадно!

Финальный вопрос: это схема крыла или эзотерический язык программирования?

Очевидно: это эзотерический язык программирования.

Хардкорный язык, на котором кодят трёхмерными схемами? Такого ещё нет! На картинке

левое крыло космического шаттла

. Ничего сакрального в нём нет, кроме магии полёта в космос.

Ого. Мы вас так запутали, что уже не распутать? К счастью, изучать эзотерические языки программирования не нужно, разве что только для устройства на работу в Банк приколов. Зато пойти на

Python-разработчика

будет полезно — залетайте к нам на курс! 

Неплохо! Сразу видно: вас так просто не запутать. Структурно мыслите и анализируете информацию. Присмотритесь к нашему курсу «

Архитектор ПО

», где вы познакомитесь с инструментами и лучшими практиками построения архитектуры программного обеспечения.

Отлично! Вы смогли угадать, где эзотерические языки, а где — нет. Правда, этот навык такой же бесполезный, как и сами эти языки :-) Зато точно будет полезно пойти на курс «

Java-разработчик

» — здесь и язык практический, и карьерные перспективы отличные. 

Признайтесь, вы пишете эзотерические языки программирования в свободное время? Может быть, вам нужен настоящий вызов? Обратите внимание на курс «

Профессия Machine Learning Engineer

» — там вы научитесь создавать модели ML и обучать нейронные сети. 

* Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook* и Instagram* на территории Российской Федерации по основаниям осуществления экстремистской деятельности».