AceBF
AceBF is a simple interpreter for the BF language.
BF is a turing complete language. That means that it could accomplish anything possible with any other language, and do so with only 10 commands! I've extended the language with 'jump' abnd 'jump to subroutine' commands to get around the 4K limit of memos on the Palm. This takes the language dangerously close to something that could actually be used.
Note, however, that BF programs that use these commands won't work on other BF interpreters or compilers.
We're taking an 'embrace and extend' strategy here...;^)
WARNING: 'BF' is a name that many people will find offensive. If you're sensitive about such things, there's really no need to read further, and thanks for your time.
WARNING 2: No, really. It's very offensive. If you load and run AceBF, you'll have this offensive name displayed on your palm pilot at various times while running the interpreter. We will take no blame (or credit) for any hot flashes, fainting spells, outrage, punishments, or out and out damage that will happen from displaying this name. You take your own life in your hands when running this application. You're on your own. Don't use this software in any product used for life support.
Is it really a language? Oh my, yes. If you're in a place where it's safe to display offensive and rude words on your screen, then check out these web sites...if you're not in such a place, I'd really not recommend it. Do it at home when you do all that other quality surfing.
- Another one
- http://home.wxs.nl/~faase009/Ha_BF.html
- http://fvdp.homestead.com/files/eso_index.html
- http://www.muppetlabs.com/~breadbox/bf/standards.html
- http://www.muppetlabs.com/~breadbox/software/tiny/bf.asm.txt
For more information, download the file here, and check out the README.
Requirements: A Palm Pilot running OS2.0 or greater, with about 10K of free memory, and the ability to create another category in memopad called 'BF'.
Installation:
- Install the prc onto your palm pilot in the normal way.
- Run AceBF. That's it. With your permission, it will create the BF category, and your first BF program 'chars'.
- Note that it's important the first line of a memo is the name, and the rest is the program.
- If you want to provide input to your program, create a memo called 'input'. A memo called 'output' will be created or overwritten from the output of the program each time a program is run.
Debugger:
This version includes a new Debugger. Tick the checkbox, and when the program runs, you're single stepping. Alternatively, the debugger can be turned on via a command.
Please let me know if you use this application...I'd like to hear from each of you who are using it.
HISTORY
Jan 16 2003 - Version 1.15 released. Updated the help to point out the '~' command is a toggle!
Jan 16 2003 - Version 1.14 released. Fixed a crash with the debugger.
Jan 16 2003 - Version 1.13 not released.
Jan 16 2003 - Version 1.12 released. Fixed a crash with the output memo handling.
Oct 21 2002 - Version 1.11 released. Debugger added, bug fixes for jump/subroutine.
Oct 5 2002 - Version 1.0 released. This includes interrupting, jump/subroutine, and fixes for all significant limitations.
Sept 16 2002 - Version 0.91