Как стать автором
Обновить

Комментарии 28

Забавная штука :) Встроить на сайт в качестве развлечения :)
угу, вместо капчи :)))
кто прошел тестовое задание, тот и бот :)
Странно, но кроме hello world я на нем больше ничего и не видел) Помню, где-то год назад про него прочитал в "хакер", так и не понял его смысла) Разве что развлечение)
Есть не только hello world, а довольно много программ:
http://esoteric.sange.fi/brainfuck/bf-so…

Brainfuck - минимальный язык. В нем нет ничего лишнего, он он обладает свойством тьюринг-полноты, т.е. на нем можно (теоретически) написать любую программу, которую вообще можно написать.
ОГО! спасибо!
Странно, но кроме hello world я на нем больше ничего и не видел)
Enjoy

Ну а смысл — да, развлечение, разминка мозгов, ну и fucking the brains конечно :)
Скорее всего основное назначение - fucking the brains))
Хотя, похоже, некоторые могут и неплохие проги писать на нем писать)
гы, на примере умножения из википедии
http://en.wikipedia.org/wiki/Brainfuck
мозила упала в корку :)
Подождите, как это без синтаксиса?
[[-] — такая программа не является корректной, так как скобки [] (начало/конец цикла) не сбалансированы. Более того, формальный синтаксис есть всегда:

bf_program ::== '+' | '-' | '<' | '>' | '.' | ',' | bf_loop
bf_loop ::== '[' bf_program ']'

Если я конечно же, ничего не напутал.
ага, и там же у меня — интерпретатор языка с **оптимизатором** + компилятор в JavaScript. Писал много лет назад.
По ссылке некорректная brainfuck-программа, там в комментариях есть операторы brainfuckа.

А вообще, если программа достаточно большая, FF будет ругаться, мол слишком долго выполняется, и надо говорить "продолжить".

Еще сейчас проблемы с программами, которые полагаются на символ EOF во входных данных. Наверное, сделаю, чтобы он отдавался
Вы опоздали :) Интерпретаторов BF на JS — вагон и тележка :)
Я видел только один, УЖАСНО тормозящий, зато с дебаггером.
И действительно вагон. Я тоже писал несколько лет назад, с оптимизацией кода. Он же умел компилировать в JS-код. Ссылку уже давали: http://bf.kzn.ru

я его на PHP потом переписал: http://bolk.exler.ru/files/bf/
Чего-то тут не получается http://bf.kzn.ru
Вроде создал файл, сохранил, далее "x hello" и все, стоп...
Поможите :-)
Вы выбрали самый медленный способ запуска, ждите :)

или сделайте r hello
"В то время, как дети в Африке голодают, у кого-то находится время на это..." ©
;)
А слабо обратный компилятор - из JS в Brainfuck?
Наверное, даже разработчики Brainfuck не ожидали, что идея брэйн-факинга может зайти так далеко...
"Хорошо, когда времени много..." ©
Ха, самое смешное, что я как раз на днях забавлялся тем же самым, но пошел немного в другом направлении: http://motd.ru/temp/bf.js

Таким образом, при подключении этой штуки к страничке, по onload, обрабатываются все "<script language='brainfuck'></script>" с исходным кодом на BrainFuck`е. %)
Пользователи Linux могут попробовать мой интерпретатор на ассемблере: http://pastebin.ca/647154 (компиляция: gcc source.S -o bfint)

Интерпретирует вот эту программу http://esoteric.sange.fi/brainfuck/bf-source/prog/mandelbrot.b за 1 минуту 45 секунд на (довольно устаревшем сейчас) Celeron 1.2 GHz
Виснет, если "++++>-]" поменять на "++++>+-]"
Не виснет, а зацикливается! :-)
Это ж бесконечный цикл получается
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории