Home > Программирование > BrainFuck (Мозгоебка)

BrainFuck (Мозгоебка)

November 23rd, 2004 Leave a comment Go to comments

Сегодня написал свою первую рабочую программу на этом языке. Кто догадается что она делает может взять с полки пирожок. =)

>,————————————————
>,————————————————
>,————————————————
+
[>+>+<<-]>>[<<+>>-]<<
>
[-[-[-[-[-[-[-[-[-[<[-]<+>>-]]]]]]]]]]
<<
[>>+>+<<<-]>>>[<<<+>>>-]<<<
>>
[-[-[-[-[-[-[-[-[-[<<[-]<+>>>-]]]]]]]]]]
<<<
[>>>+>+<<<<-]>>>>[<<<<+>>>>-]<<<<
>>>
[-[-[-[-[-[-[-[-[-[<<<[-]<+>>>>-]]]]]]]]]]
<<<
++++++++++++++++++++++++++++++++++++++++++++++++.
>
++++++++++++++++++++++++++++++++++++++++++++++++.
>
++++++++++++++++++++++++++++++++++++++++++++++++.

  1. November 23rd, 2004 at 11:54 | #1

    первые три строчки – это комментарий…
    можно я надкушу пирожок???

    • November 23rd, 2004 at 11:55 | #2

      Неа не угадал =)

      • November 23rd, 2004 at 11:58 | #3

        Да ладно… это ремарка..

        • November 23rd, 2004 at 12:20 | #4

          Всего 8 операций:
          > сдвинутся вправо по ленте к следующей ячейке
          < сдвинутся влево по ленте к предыдущей ячейке
          , считать символ в текущую ячейку
          . записать символ
          + увеличить значение в ячейке на 1
          – уменьшить значение в ячейке на 1
          [ начало блока (выполнять пока значение в ячейке больше 0)
          ] конец блока

  2. November 23rd, 2004 at 12:30 | #6

    правда такой язык есть ? %)
    фигасе, а где скачать мона ?
    люблю экзотичные языки.

  3. November 25th, 2004 at 08:57 | #8

    Шайтан

    Опять машина Тьюринга? Бррр!

    • November 25th, 2004 at 10:09 | #9

      Re: Шайтан

      Да очень похоже, мы в школе для неё програмки писали =)

  4. December 14th, 2004 at 11:42 | #10

    Немного не в тему.. А ты паскаль знаешь?

  5. March 1st, 2005 at 13:50 | #12

    Считывает три первых байта и интерпретирует их как десятичную ASCII-запись числа. Возвращает десятичную ASCII-запись этого числа плюс 1. Если интерпретация не удалась – возвращает “000”. Лидирующие не-цифры интерпретируются как нули. Имеется баг – если на входе “999”, то возвращается не “1000”, а “000”.

    А пирожок с какой начинкой? ;)

    • March 1st, 2005 at 14:24 | #13

      Да вроде правильно!
      Потомучто сам уже в этом не разберусь…
      =) Со вкусной

      • March 1st, 2005 at 14:35 | #14

        На самом деле я код не разбирал, мозги жалко :) Просто загнал в интерпретатор. Так что претендую лишь на пол-пирожка :)

        Из подобных языков много лет любил (и даже пару раз пытался использовать в коммерческих проектах) forth, который считают серьёзным языком, но на мой взгляд он всё-таки довольно брэйнфакный :)

        Как насчёт сообщества ru_brainfucker?

  1. No trackbacks yet.