11

Features

Necessary

  • Run in a single window (i.e. no toolbars in separate windows like in Brainfuck Developer)
  • Save to a file
  • Execute programs inside the IDE
  • Debug step through

Optional (but nice)

6
  • Debug step through = step-by-step execution? Commented Apr 28, 2014 at 3:30
  • Is it even possible to have syntax highlighting for BF? Wouldn't that just be different colors for each symbol?
    – Nzall
    Commented Apr 28, 2014 at 10:51
  • @NateKerkhofs That's exactly what it would mean. Or possibly different colors for different functions, e.x. < and > would be the same color; + and - would be the same color; [ and ] would be the same color. Commented Jun 12, 2014 at 3:45
  • 1
    It's not really "production ready", but thanks for giving me some feature-requests to my open source Brainfuck IDE - Brainduck Commented Nov 24, 2015 at 19:01
  • 1
    @FracturedRetina slightly inspired by a project named Rubberduck. Once the IDE is more functional (has most of the features you request), I will post an answer to your question. Commented Nov 24, 2015 at 20:03

3 Answers 3

5

You can use Visual brainfuck:

  • free
  • Windows 7
  • Run in a single window (i.e. no toolbars in separate windows)
  • Save to a file
  • Execute programs inside the IDE
  • Debugger with step-by-step execution
  • Compile to .exe

No syntax highlighting, no support for brainfuck derivatives.

enter image description here

3

You can use Brainfuck Machine:

  • free
  • Windows
  • Run in a single window (i.e. no toolbars in separate windows)
  • Save to a file
  • Execute programs inside the IDE
  • Debugger with step-by-step execution
  • Compile to .exe

No syntax highlighting, no support for brainfuck derivatives.

enter image description here

2

Brainduck

Download latest version on https://github.com/Zomis/Brainduck/releases

  • Runs in a single window
  • Can load and save to files
  • Supports drag & drop of files into the IDE
  • Execute programs inside the IDE
  • Several options for debug step through:
    • Step by step
    • Run until next loop starts
    • "Step out" of current loop
    • "Step continue" which will go to the next iteration of the current loop, or to the end of it
  • Some support for syntax highlighting
  • Free, and open source!
  • No support for derivatives, but does support embedding code with Groovy
  • Support for some Groovy commands that allows you to mark memory cells with a name, and assert that you are on a specific cell. See this Fibbonaci number generator as an example
  • Supports analysis of your Brainfuck code:
    • Count the number of times your loops has been executed
    • Suggests simplification of code, for example ++>++<-> can become +>++>
    • Count the number of times your memory cells are being read or written
    • Memory to code mapping, and code to memory mapping

You want another feature? Create an issue in the Github repository, or submit a Pull Request :)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.