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

Загрузить