ArnoldC: язык программирования из цитат Шварценеггера Статьи редакции

Финский программист Лори Хартикка (Lauri Hartikka) опубликовал на Github описание и компилятор языка программирования ArnoldC. В качестве команд в ArnoldC используются цитаты героев Арнольда Шварценеггера.

ArnoldC – это императивный язык программирования. Каждая базовая команда в нём заменена на одну из цитат героев актёра Арнольда Шварценеггера. Конечная программа генерируется в байт-коде Java.

Чтобы написать программу на ArnoldC, нужно заключить весь её код в основной метод из двух выражений: «IT'S SHOWTIME» вначале и «YOU HAVE BEEN TERMINATED» в конце.

Самая маленькая программа на ArnoldC, собственно, и состоит из этих двух строк (она не делает ничего). Чтобы вывести на экран текст, нужно воспользоваться командой «TALK TO THE HAND» («поговори с рукой»), после которой ввести строчку (в кавычках) или переменную (без кавычек).

В ArnoldC доступен только один тип переменной — 16-битное целое число. Переменная вводится в код последовательностью из двух команд: «HEY CHRISTMAS TREE» задаёт её саму, а «YOU SET US UP» определяет её значение. Если нужно задать значение 0 или 1, можно воспользоваться макросами «@I LIED» и «@NO PROBLEMO» соответственно.

Язык программирования использует цитаты из разных ролей Шварценеггера. Так, условный оператор if-else описан фразами «BECAUSE I'M GOING TO SAY PLEASE» и «BULLSHIT». В конце оператора должно стоять выражение «YOU HAVE NO RESPECT FOR LOGIC». Употребляются в нём и самые знаменитые фразы из «Терминатора».

Арнольду Шварценеггеру не в первый раз посвящают подобные проекты. Так, созданное в 1997 году приложение для просчёта путей в 3D-моделировании Arnold получило своё название в честь актёра. Приложение использовалось при создании многих популярных фильмов, включая «Гравитацию» и «Тихоокеанский рубеж».

{ "author_name": "Султан Сулейманов", "author_type": "self", "tags": ["\u044f\u0437\u044b\u043a\u0438_\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","\u0438\u043c\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0435_\u044f\u0437\u044b\u043a\u0438_\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","\u0430\u0440\u043d\u043e\u043b\u044c\u0434_\u0448\u0432\u0430\u0440\u0446\u0435\u043d\u0435\u0433\u0433\u0435\u0440","arnoldc"], "comments": 21, "likes": 16, "favorites": 0, "is_advertisement": false, "subsite_label": "flood", "id": 49882, "is_wide": true, "is_ugc": true, "date": "Wed, 26 Feb 2014 19:02:28 +0400", "is_special": false }
0
21 комментарий
Популярные
По порядку
Написать комментарий...
Потребительский микроскоп

Надо было заканчивать фразой "PUT THAT COOKIE DOWN"

3
Забавный Паша

Реквестирую язык с цитатами Путина.

Дорогие Россияне!
В этот год мы пережили многое: <ИМПОРТИРУЕМЫЕ_МОДУЛИ>
<ИМЯ_ПЕРЕМЕННОЙ> показал себя как отличный <ТИП ПЕРЕМЕННОЙ>

и т.д.

3
Круглый Женя

МОЧИТЬ_В_СОРТИРЕ <перем>; // delete
МЕРТВОГО_ОСЛА_УШИ // NULL

0
Тайный кран

Математики шутят.

1
Молодой кубок

Курс биткоина на главной странице откуда берёте? Какая биржа?Или сами придумываете?

1
Промышленный историк

среднее арифметическое по основным трём(вроде)

0
Видный Гоша

Это не компилятор, а транслятор :)

1
Строительный щит

Вот еще один пример кропотливой, но совершенно бесполезной работы (каждая смерть в серии книг "Песнь льда и пламени" выделена закладкой):

–3
Радостный нос

в 4 сезоне будет маловато смертей

–1
Медицинский меч

с подключением!

0
Студенческий жар

Когда людям заняться нечем...

0
Базовый корабль

Когда коту заняться нечем он на java пишет

3
Русский Денис

Кстати, Стивен Вольфрам язык программирования запустил свой, ну если это кому интересно

0
Профессиональный нос

Игра, которая может научить взрослых программировать (:

0
Пожарный томагавк_два

Ходят слухи, что команда "Cocainum!" компилирует сами знаете что

0
Мрачный хот-дог

ubuntu?

0
Индивидуальный американец

ебунта

0
Индивидуальный американец

ничего, автор языка скоро получить ООП головного мозга и сделает ArnoldC++

0
Товарный Денис

ArnoID...

0
Международный глобус

напомнило http://habrahabr.ru/post/41561/

0
Крупный жар

while(I'LL BE BACK) HULIGANE!

0
Читать все 21 комментарий
null