Руководство по Brainfuck для новичков [3] (16.08.2014)
К началу

5 Первые программы на Brainfuck

5.1 Чтение и запись

Чтение символов с клавиатуры и вывод их на экран, пока не будет введено нулевое значение:
,[.,]
Результатом кода:
,+[-.,+]
будет то же самое, однако, выход производится по коду 255. В некоторых средах исполнения невозможно передать на вход ASCII-код 000.

5.1.1 Описание

Программа состоит из пяти символов: , [ . , ]
Запятая считывает ASCII-код символа с клавиатуры.
Открывающая скобка является началом цикла While - если значение текущей ячейки больше нуля, выполняются команды внутри скобок. Если же введен ноль, программа продолжится за закрывающей скобкой и, поскольку, инструкций больше нет, завершится.
Точка выводит значение текущей ячейки на экран. Заметьте, что первый символ мы ввели за пределами цикла, иначе значение текущей ячейки было бы равно нулю и программа бы ничего не напечатала.
Снова запятая - ввод символа пользователем.
Закрывающая скобка завершает цикл While, перемещаемся к началу цикла.

Обратите внимание на порядок операций внутри цикла - мы сперва выводим значение, а затем считываем. Этим мы предотвращаем выход из цикла - текущая ячейка не должна быть пустой.

Далее - Hello World
Brainfuck
comments powered by Disqus
JavaScript (13)
PHP (11)
Brainfuck (8)
adm (8)
Joomla (4)
Canvas (3)
answers (2)
API (2)
CMS (2)
Modx (2)
jQuery (1)
Ajax (1)
SQL (1)
Shell (1)
batch (1)
10-6