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

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

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

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

  1. 23 ноября 2004 в 11:54 | #1

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

    • 23 ноября 2004 в 11:55 | #2

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

      • 23 ноября 2004 в 11:58 | #3

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

        • 23 ноября 2004 в 12:20 | #4

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

  2. 23 ноября 2004 в 12:30 | #6

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

  3. 25 ноября 2004 в 08:57 | #8

    Шайтан

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

    • 25 ноября 2004 в 10:09 | #9

      Re: Шайтан

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

  4. 14 декабря 2004 в 11:42 | #10

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

  5. 1 марта 2005 в 13:50 | #12

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

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

    • 1 марта 2005 в 14:24 | #13

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

      • 1 марта 2005 в 14:35 | #14

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

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

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

  1. Пока что нет уведомлений.