Вступление


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

Сегодня я расскажу вам о новом языке программирования — 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. В компиляторе и интерпретаторе пока не реализована функция команд ассемблера, но в ближайшее время будет добавлена.

Спасибо за чтение данной статьи.