Язык мой - 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 [1573 просмотра]