Код
#Тесты

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

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

Кадр: фильм «Прибытие»

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».

Дальше
Проверить
Узнать результат
Это пиксель-арт или программа, написанная на эзотерическом языке?
На самом деле это код на эзотерическом языке программирования 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

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

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

Дальше
Проверить
Узнать результат
Это шифр или код?
Это не язык программирования, а одна из трёх криптограмм Бейла. Её пытаются расшифровать уже второе столетие — предположительно, за шифром скрывается информация о кладе на 30 млн долларов. Возможно, криптограмма — это шутка с рандомными цифрами. Кто вообще будет прятать такие деньги и так заморачиваться с кодом? Смысл?
Верно! Это одна из трёх криптограмм Бейла. Её пытаются расшифровать уже второе столетие — предположительно, за шифром скрывается информация о кладе на 30 млн долларов. Возможно, криптограмма — это шутка с рандомными цифрами. Кто вообще будет прятать такие деньги и так заморачиваться с кодом? Смысл?
Дальше
Проверить
Узнать результат
Это набор стрелок или эзотерический язык программирования?
Жаль, но это Ziim — двумерный эзотерический язык программирования, который состоит из символов-стрелок на Unicode. Семантика зависит от того, на какие стрелки указывают другие стрелки и под каким углом. Бессмысленно и беспощадно!
Да! Это Ziim — двумерный эзотерический язык программирования, который состоит из символов-стрелок Unicode. Семантика зависит от того, на какие стрелки указывают другие стрелки и под каким углом. Бессмысленно и беспощадно!
Дальше
Проверить
Узнать результат
Финальный вопрос: это схема крыла или эзотерический язык программирования?
Верно! Это схема левого крыла космического шаттла. Ничего сакрального в нём нет, кроме магии полёта в космос.
Хардкорный язык, на котором кодят трёхмерными схемами? Такого ещё нет! На картинке левое крыло космического шаттла. Ничего сакрального в нём нет, кроме магии полёта в космос.
Дальше
Проверить
Узнать результат
Ого. Мы вас так запутали, что уже не распутать? К счастью, изучать эзотерические языки программирования не нужно, разве что только для устройства на работу в Банк приколов. Зато пойти на Python-разработчика будет полезно — залетайте к нам на курс! 
Пройти ещё раз
Неплохо! Сразу видно: вас так просто не запутать. Структурно мыслите и анализируете информацию. Присмотритесь к нашему курсу «Архитектор ПО», где вы познакомитесь с инструментами и лучшими практиками построения архитектуры программного обеспечения.

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

Пройти ещё раз
Признайтесь, вы пишете эзотерические языки программирования в свободное время? Может быть, вам нужен настоящий вызов? Обратите внимание на курс «Профессия Machine Learning Engineer» — там вы научитесь создавать модели ML и обучать нейронные сети. 
Пройти ещё раз
* Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook и Instagram на территории Российской Федерации по основаниям осуществления экстремистской деятельности».
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована