Ресурс по Brainf*ck



[ Язык Brainf*ck ]
[ Программы на Brainf*ck ]
[ Описание jBF ]
[ On-line компилятор jBF ]
[ ...открыть в новом окне ]
[ Другие ресурсы ]

[ Написать мне ]
[ International ]

[ Моя домашняя страничка ]

Brainf*ck | [1] [2] [3] [4] [5] [6]

Язык Brainf*ck был придуман Urban Mueller и является наркотиком для настоящего программиста. Язык имеет очень простой синтаксис, состоящий всего из 8 несложных конструкций:

КомандаОписание
+добавить единицу к содержимому ячейки под указателем.
-вычесть единицу
>сдвинуть указать вперед
<сдвинуть указатель назад
.Вывести символ, соответствующий коду в ячейке, на печать
,Дождаться ввода символа и записать его код в ячейку под указателем
[Если в ячейке под указателем - 0, то пропустить все команды до парной закрывающей скобки включительно
]Перейти к парной открывающей скобке

В распоряжении програмиста имеется некоторое число ячеек, заполненых нулями.

С первого взгляда кажется, что написать на таком языке что-то серьезнее "взять символ с ввода и вывести его на печать" нельзя, но уверяю это не так. В моем каталоге есть, например, программа вычисления числа Пи (pi.b). Думаю это доказывает "недетскость" такого языка.

Как же писать программы на Brainf*ck? Самый легкий путь - использовать привычные конструкции, а потом переводить их в эти самых плюсы, минусы и скобочки. После приобретения некоторого опыта програмирование таким на первый взгляд странным образом будет казаться естественным.

С уважением,
Евгений Степанищев