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)

  • Debug step through = step-by-step execution? – Franck Dernoncourt Apr 28 '14 at 3:30
  • Is it even possible to have syntax highlighting for BF? Wouldn't that just be different colors for each symbol? – Nzall Apr 28 '14 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. – FracturedRetina Jun 12 '14 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 – Simon Forsberg Nov 24 '15 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. – Simon Forsberg Nov 24 '15 at 20:03
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, privacy policy and cookie policy

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