БлогNot. Язык мой - Brainfuck мой, или интерпретатор Brainfuck на Javascript

Язык мой - Brainfuck мой, или интерпретатор Brainfuck на Javascript

Brainfuck (Вики) - пожалуй, эталонный эзотерический язык программирования, на нём мающимися дурью программерами написано столько кода (и интерпретаторов для него на других языках), что на потраченные силы и средства можно было уже построить лунную базу.

Впрочем, человечество растрачивает огромную массу энергии на занятия, куда более глупые и вредные, чем язык программирования Brainfuck, поэтому опубликую и свой маленький архивный вклад в дело "выноса мозгов".

Вместе с интерфейсом, файл .html интерпретатора насчитывает чуть больше сотни строчек, исходники скрипта легко увидеть из исходника открывшейся страницы, он опубликован в кодировке Юникода UTF-8 и пользоваться им легко.

Например, сложение 2 байт может выглядеть на Brainfuck'е так:

,------------------------------------------------
<,------------------------------------------------
[->+<]>+++++++++++++++++++++++++
+++++++++++++++++++++++.

Если вставить этот код в поле "Program area", а в "Input area" ввести, скажем, "23", то в "Result area" получим "5" :)

Копирование трехзначного числа из поля ввода в поле результата может выглядеть как

,.>,.>,.

и т.п., нет пределов совершенству :)

Все посторонние символы интерпретатор Brainfuck всё равно игнорирует, так что можно писать, например, комменты после символа точки с запятой (только без самих точек и запятых).

 bf.html, открыть интерпретатор Brainfuck в текущем окне/вкладке (4 Кб)

Некоторые коды на Brainfuck из интернета устроены так, что вывод у них предполагается "бесконечным", на таких кодах наш интерпретатор, конечно, "зациклится", но остановить его можно будет штатными средствами браузера по сообщению "Эта web-страница замедляет браузер".

18.05.2019, 14:36 [1509 просмотров]


теги: эзотерика программирование javascript маразм

К этой статье пока нет комментариев, Ваш будет первым