Comments 28
Забавная штука :) Встроить на сайт в качестве развлечения :)
0
Странно, но кроме hello world я на нем больше ничего и не видел) Помню, где-то год назад про него прочитал в "хакер", так и не понял его смысла) Разве что развлечение)
+1
Есть не только hello world, а довольно много программ:
http://esoteric.sange.fi/brainfuck/bf-so…
Brainfuck - минимальный язык. В нем нет ничего лишнего, он он обладает свойством тьюринг-полноты, т.е. на нем можно (теоретически) написать любую программу, которую вообще можно написать.
http://esoteric.sange.fi/brainfuck/bf-so…
Brainfuck - минимальный язык. В нем нет ничего лишнего, он он обладает свойством тьюринг-полноты, т.е. на нем можно (теоретически) написать любую программу, которую вообще можно написать.
+5
ОГО! спасибо!
+1
http://esoteric.sange.fi/brainfuck/bf-so…
После этого мозила почернела)
После этого мозила почернела)
0
гы, на примере умножения из википедии
http://en.wikipedia.org/wiki/Brainfuck
мозила упала в корку :)
http://en.wikipedia.org/wiki/Brainfuck
мозила упала в корку :)
0
Подождите, как это без синтаксиса?
[[-] такая программа не является корректной, так как скобки [] (начало/конец цикла) не сбалансированы. Более того, формальный синтаксис есть всегда:
bf_program ::== '+' | '-' | '<' | '>' | '.' | ',' | bf_loop
bf_loop ::== '[' bf_program ']'
Если я конечно же, ничего не напутал.
[[-] такая программа не является корректной, так как скобки [] (начало/конец цикла) не сбалансированы. Более того, формальный синтаксис есть всегда:
bf_program ::== '+' | '-' | '<' | '>' | '.' | ',' | bf_loop
bf_loop ::== '[' bf_program ']'
Если я конечно же, ничего не напутал.
+3
Вот сткренький сайт по bf http://bf.kzn.ru/lang.htm
0
А я думал только мой френд Алекс ненормальный: http://mbr.livejournal.com/213563.html ;-))))
0
На более сложных прогах вешает FF
0
По ссылке некорректная brainfuck-программа, там в комментариях есть операторы brainfuckа.
А вообще, если программа достаточно большая, FF будет ругаться, мол слишком долго выполняется, и надо говорить "продолжить".
Еще сейчас проблемы с программами, которые полагаются на символ EOF во входных данных. Наверное, сделаю, чтобы он отдавался
А вообще, если программа достаточно большая, FF будет ругаться, мол слишком долго выполняется, и надо говорить "продолжить".
Еще сейчас проблемы с программами, которые полагаются на символ EOF во входных данных. Наверное, сделаю, чтобы он отдавался
0
Вы опоздали :) Интерпретаторов BF на JS — вагон и тележка :)
0
Я видел только один, УЖАСНО тормозящий, зато с дебаггером.
0
И действительно вагон. Я тоже писал несколько лет назад, с оптимизацией кода. Он же умел компилировать в JS-код. Ссылку уже давали: http://bf.kzn.ru
я его на PHP потом переписал: http://bolk.exler.ru/files/bf/
я его на PHP потом переписал: http://bolk.exler.ru/files/bf/
0
Чего-то тут не получается http://bf.kzn.ru
Вроде создал файл, сохранил, далее "x hello" и все, стоп...
Поможите :-)
Вроде создал файл, сохранил, далее "x hello" и все, стоп...
Поможите :-)
0
"В то время, как дети в Африке голодают, у кого-то находится время на это..." ©
;)
;)
+2
А слабо обратный компилятор - из JS в Brainfuck?
+2
"Хорошо, когда времени много..." ©
0
Ха, самое смешное, что я как раз на днях забавлялся тем же самым, но пошел немного в другом направлении: http://motd.ru/temp/bf.js
Таким образом, при подключении этой штуки к страничке, по onload, обрабатываются все "<script language='brainfuck'></script>" с исходным кодом на BrainFuck`е. %)
Таким образом, при подключении этой штуки к страничке, по onload, обрабатываются все "<script language='brainfuck'></script>" с исходным кодом на BrainFuck`е. %)
0
Пользователи 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
Интерпретирует вот эту программу http://esoteric.sange.fi/brainfuck/bf-source/prog/mandelbrot.b за 1 минуту 45 секунд на (довольно устаревшем сейчас) Celeron 1.2 GHz
+1
Виснет, если "++++>-]" поменять на "++++>+-]"
0
Sign up to leave a comment.
Интерпретатор языка программирования Brainfuck на JavaScript