ByterIDE
Что это такое
ByterIDE — это средство для разработки на языке Byter. Включает в себя удобный редактор, компилятор под .Net и пошаговый интерпретатор.
О языке Byter
Язык Byter относится к эзотерическим. Описание языка на esolang.
Код модуля представлен в виде таблицы 16 на 16, состоящей из односимвольных операторов. Особенностью языка Byter является то, что код может изменяться во время исполнения. Каждой клетке соответствует один символ, ASCII-код которого вычисляется по формуле 16*i+j, где i и j — номера строки и столбца соответственно.
Таким образом, программа на Byter может вывести только 256 разных символов.
Все операторы языка:
- 0 - вернуться на предыдущую клетку
- <- двинуться на клетку влево и заменить текущий оператор на >
- > - двинуться на клетку вправо и заменить текущий оператор на <
- V - двинуться на клетку вниз и заменить текущий оператор на A
- A - двинуться на клетку вверх и заменить текущий оператор на V
- {- вывести соответствующий символ и двинуться влево
- } - вывести соответствующий символ и двинуться вправо
- + - вывести соответствующий символ и двинуться вверх
- - - вывести соответствующий символ и двинуться вниз
- $ - вывести соответствующий символ и двинуться в клетку 0:0
- # - выйти
- остальные символы латинского алфавита - вызов процедуры с соответсвующим названием и двинуться на одну клетку в предыдущую сторону.
Процедуры — расширение языка, доступные только в ByterIDE.
Пример Hello, world!
>>>>>>>>>V00V00V
0#00A00V<V00V0VV
-+>>A00VV<<0$0V>
V0AA<00V>V<<<<V0
>>V0V<<<-<000V<0
0AV0VV<<<0000V<0
0A>V+}>>>>>>}<V-
0A{>>>>-000000>V
00A0000>>>>>>>>A
V0A<<<<<<<<<<<<>
V000000000000000
V000000000000000
V000000000000000
V000000000000000
V000000000000000
>>>>>>>>>>>>V000