BF+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

From Esolang
Jump to navigation Jump to search

BF+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++, or BF253, is a semi-joke Branflakes derivative. It's filename is .BF253. There are currently 65 commands.

Commands

> pointer goes right
< pointer goes left
+ cell at pointer inreases
- cell at pointer decreases
8 cell at pointer turns to 8
. cell at pointer outputted as ASCII
, cell at pointer is replaced with input number
[ skip to corresponding ] if cell at pointer is 0
] skip to corresponding [ if cell at pointer is nonzero
q enter wormhole to corresponding e if cell at pointer is 0
e wormhole exit
x multiply cell at pointer with cell next to pointer and result is placed in cell at pointer
h print "hello world"
9 print 99 bottles of beer
f print fizzbuzz
? cell at pointer outputted as number
! cell at pointer is replaced with cell number
@ pointer goes to the cell number that is in the cell currently being pointed to
m if the current output consists of any language's words, replace output with IPA
& cell at pointer is replaced with input ASCII
t truth machine

Version 1.1 Additions

Version 1.1 came out on 6/16/2023 and added these commands:

r modifies the next r into a >
n if m had turned the output into IPA, turn the output back into the source language
k if the current output consists of any language except toki pona's words, translate to toki pona
l translate from toki pona to source language if k turned the output to toki pona
z modifies the previous z into a <
a gives the programmer a random social phobia (why would you use this?)

Version 1.2 Additions

Version 1.2 came out on 6/16/2023 and added these commands:

X terminates the program
0 clear memory
o gives you a yummy donut
1 clears cell at pointer
c crashes the interpreter or executor
A preforms a bitwise AND on the cell at pointer and the cell next to pointer, putting the result in the cell at pointer
R preforms a bitwise OR on the cell at pointer and the cell next to pointer, putting the result in the cell at pointer
X preforms a bitwise XOR on the cell at pointer and the cell next to pointer, putting the result in the cell at pointer
N preforms a bitwise NOT on the cell at pointer
s squares the cell at pointer
H square roots the cell at pointer
j rounds

Version 1.3 Additions

Version 1.3 came out on 6/16/2023 and added these commands:

w whack NEPTR in the face
L prints the alphabet
( starts a loop that does something the cell in pointer before the ( times
) ends the loop started by (
{ starts a forever loop
} ends a forever loop
B get bad jubies
p gives you a pizza

Version 1.4 Additions

Version 1.4 came out on 6/19/2023 and added these commands:

= does +.
_ does -.
~ prints "cute"
3 prints "ham n eggs" if the last 2 digits of the year are less than 25

Version 1.5 patches

Version 1.5 is an unfinished series of patches that came out between 6/20/2023 and 6/20/2023. They each introduced 2 commands.

Version 1.5.1 additions

Version 1.5.1 is a version 1.5 patch that came out on 6/20/2023 and added these commands:

K prints "kiwi"
9 cell at pointer turns to 9

Version 1.5.2 additions

Version 1.5.2 is a version 1.5 patch that came out on 6/22/2023 and added these commands:

в turns the latin lowercase output into latin small caps output
ж makes a giant spiky ball in the middle of your interpreter

Version 1.5.3 additions

Version 1.5.3 is a version 1.5 patch that came out on 6/22/2023 and added these commands:

i prints "i am really running out of ideas"
ズ runs zunzundokokiyoshi

Version 1.6 additions

Version 1.6 is the SNACBIT update. It added SNACBIT support. It also added a command that looks like a cat, and a command that does something.

食 increments snack
不 decrements snack
说 looks like a cat
称 outputs snack
模 vague

Version 1.7 additions

Version 1.7 shortens some of the scripts listed on this page. The commands added are:

🐈 number cat
😺 symbol cat
➰ ascii cycle

Cat (NUMBER)

1.0-1.6

+[,?]

1.7-present

🐈

Cat (SYMBOL)

1.0-1.6

+[&.]

1.7-present

😺

Hello World

h

FizzBuzz

f

99 bottles of beer

9

Truth Machine

t

Wormhole Example

q+++@++++<e+

If it weren't for the wormhole, the memory would look like this:

3 1 4

Now, with the wormhole, it looks like this:

1 0 0

As you can see, wormholes are useful.

Palindrome

Oh my goodness there are so many examples.

+[+]-[+]+

This increases cell 1, increases until it wraps around to 0, subtracts 1 and makes 65535, increases once to 0, and increases so the first cell is 1.

Now for the next example:

f[+f+]f

This outputs FizzBuzz over 30 thousand times.

1.1 examples

a[a+a]a

You will not want to run this program.

ASCII Cycle

1.0-1.2

+[>+.<]

1.3

{+.}

1.4-1.6

{=}

Also palindromic!

1.7-present

Zundokokiyoshi (1.5.3)

Suggest commands

You can suggest commands on the talk page, and I will add them.