Search
Write a publication
Pull to refresh

Cane Code — язык программирования

Вступление


Всем привет, дорогие Хабрапользователи.

Сегодня я расскажу вам о новом языке программирования — Cane Code.

Да да, он относится к «ненормальному» программированию. Итак, начнём!

Первые шаги

Cane Code очень похож на Brainf*ck. Он имеет 8-10 команд, из которых 8 главные а две для подмоги.

Cane Code — это эзотерический язык программирования (диалект Brainf*ck), в котором используются только цифры. Только эти цифры: 1 2 3 4 5 6 7 8 (и две безделушки, т.е. они не обязательны, но могут быть использованы в некоторых версиях — это 9 и 0). Подробнее о «безделушках»: 0 — старт команды ассемблера (например 0 {код Cane} 9); а 9 — завершение команды ассемблера. Соответственно, команда вводится в виде кода Cane. А также, естественно, я объясню какие цифры что обозначают. Итак:
1 — это + 1 в текущую ячейку.
2 — это убавляет значение в текущей ячейке на единицу.
3 — Назад на ячейку!
4 — Вперёд! На ячейку!
5 — Старт цикла
6 — Конец цикла (если стек равен нулю)
7 — Сделать текущее значение ячейки таким, каким его указал пользователь. То есть, получаем данные из ввода текста.
8 — Вывод на дисплей текущее значение ячейки
9 — Не обязательно, конец программы ассемблера.
0 — Старт команды ассемблера (подробности вверху).
Интерпретатор online

Да, это даже очень интересно. Интерпретатор, да и в режиме онлайн! Его можно посмотреть вот здесь, и на sourceforge. Уважаемые пользователи, не сочтите это за саморекламу, пропустите эти ссылки, если вам не надо, и читайте дальше!
Пример кода на Cane Code

Да вот же он, наш код:
1111111152411111111364111111111111183114111113641118282
222222811111111811183

Маленький пример, который выводит нам слово «Mihail».

А ещё числа Фибоначи:
1111111111141444411111111111111111111111111111111111111111111411111111111111111111111111111111333333545444444141333333326444444453333333144444442635411111111115232544141333264445333144426135452635266453354441333264452663364445441413332644453331444261354526352664533144526633333336444445111111111111111111111111111111111111111111111111852661111111111352423641111111111111111111111111111111111111111111111118526333333333333544414133332644445333314444263254484833352663354414133326444533314442633531426453142633326

Видео-туториал


Ну и наконец, видео-туториал по языку Cane Code.

http://www.youtube.com/watch?v=2sJZDdlA0Cs

Сразу предупреждаю, что просмотр данного видео может привести вас к выносу мозга.

P.S. В компиляторе и интерпретаторе пока не реализована функция команд ассемблера, но в ближайшее время будет добавлена.

Спасибо за чтение данной статьи.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.