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