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
Военный единорожек88

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

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