Professional Documents
Culture Documents
Brain Fuck
Brain Fuck
, Brain Fuck ,
) C -
] underwar [ cp77fk4r
: http://www.underwar.co.il/download.asp?ID=276
BF.
): (
:
, p-pointer
.. a-array
: , BF
:
##################################################################
###############explanation######## ###############C##
##################################################################
## > ##
;## p++
##
## < ##
;## p--
##
## + ##
;## a[p]++
##
## - ##
;## a[p]--
##
## . ##
## putchar(a[p]); ##
## , ##
## a[p]=getchar(); ##
## [ ##
## while(a[p]) { ##
## ] ##
} ##
##
###################################################################
. ,
) ( C
:
:
++++
:
:
;a[p]++
;a[p]++
;a[p]++
;a[p]++
.. ? ? + 70 ?
:
:
;a[p]+=4
. 4
':
:
>>++++++.
: ..
:
<<
:
;p++
;p++
:
;p+=2
++++++ :
;a[p]+=5
.
:
;)]putchar(a[p
:
:
;p+=2
;a[p]+=5
;)]putchar(a[p
?
':
:
+++++++++<++---[>>>+>+<-]>.
.. .. ... ?
:
;a[p]+=9
;p--
;a[p]+=2
;a[p]-=3
{ )]while(a[p
;p+=3
;a[p]++
;p++
;a[p]++
;p--
;a[p]--
}
;p++
;)]putchar(a[p
.. ..
CP: GETCHAR
:
,+.--.
:
:
;)(a[p]=getchar
;a[p]++
;)]putchar(a[p
;a[p]-=2
;)]putchar(a[p
:
:
;p+=32
{ )]while(a[p
;p++
;a[p]++
;p++
;a[p]++
;p-=2
;a[p]--
}
;p+=2
;a[p]+=25
;p-=2
;a[p]+=10
{ )]while(a[p
;p+=2
;)]putchar(array[p
;a[p]--
;p--
;)]putchar(array[p
;p--
;a[p]--
}
? POINTER
:
) ( 0 ,
: "
:
]a[p
:
:
]a[0
:
:
>
:
:
]a[0
:
]a[1
..
:
:
>>>>
:
]a[4
......
:
:
+\-
2 " , " ) (
: , ..
:
] a[2
:
;a[2]++
....
: ?
:
;p+=32
? 0
: "
;a[0]=32
################
{ )]while(a[p
;p++
;a[p]++
;p++
;a[p]++
;p-=2
;a[p]--
}
:
{ )]while(a[0
a[0]=32
0 "
:
a[0]=0
:
;p++
:
]a[1
:
;a[p]++
1 "
:
;p++
:
]a[1
1
:
;p-=2
: "
;p--
p-:
]a[2
:
]a[0
:
;a[p]--
?
:
]a[1
]a[2
1
]a[0
32
31 1
]a[0
0
:
] a[2 ]a[1
32
################
:
;p+=2
:
]a[2
] a[0
;a[p]+=25
25
25+32=57
57
:
;a[p]+=25
:
;a[p]=a[p]+25
?
:
;p-=2
:
]a[0
;a[p]+=10
10
"
a[0]=10
) 0 (
################
while(a[p]) { //
10.. , 0
;p+=2
]a[2
;)]putchar(a[p
] a[2
;a[p]--
] a[2
1
;p--
] a[1
;)]putchar(a[p
] a[1
;p--
] a[0
;a[p]--
] a[0
...
*****
*****
10
} //
? ....
, , ,"*(
.. ,
BRAINFUCK CP
.. ! HELLO WORLD
:
?" ASCII, ...
: 9
:
+++++++++.
:
:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
? 57 ? ?
9.... 57 " , 57 9 ASCII ,
....
: 72 72 ASCII ? H
:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
: 101 101 e
:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++
.
:
]>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-]>++++++++[<++++>-
<.
: ,
:
:
>+++++++++[<++++++++>-]<.
>+++++++[<++++>-]<+.
+++++++..
+++.
[-]>++++++++[<++++>-]<.
:
:
]>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-]>++++++++[<++++>-
<.>+++++++++++[<+++++>-]<.>++++++++[<+++>-]<.+++.------.--------.[-]>++++++++
[ <++++>-]<+.[-]++++++++++.
##########################
##########################
>+++++++++[<++++++++>-]<.
;a[0]==0
;a[1]==9
-----] a[1
,
;a[0]==8
;a[1]==8
#
#
;a[0]==16
;a[1]==7
#
#
;a[0]==24
;a[1]==6
#
#
;a[0]==32
;a[1]==5
#
#
;a[0]==40
;a[1]==4
#
#
;a[0]==48
;a[1]==3
#
#
;a[0]==56
;a[1]==2
#
#
;a[0]==64
;a[1]==1
#
#
;a[0]==72
;a[1]==0
#
#
:
H
72
##########################
##########################
>+++++++[<++++>-]<+.
] a[0 ...
, .. ,
;a[0]==76
;a[1]==7
-----;a[0]==80
;a[1]==6
#
;a[0]==84
;a[1]==5
#
;a[0]==88
;a[1]==4
#
;a[0]==92
;a[1]==2
#
;a[0]==96
;a[1]==1
#
;a[0]==100
;a[1]==0
#
;a[0]==101
:
e
##########################
##########################
+++++++..
7
;a[0]==101+7
"
;a[0]==108
: 2
) L( ll
108
##########################
##########################
+++.
;a[0]==108+3
:"
;a[0]==111
o
111
##########################
##########################
[-]>++++++++[<++++>-]<.
][-
0
] a[0 .. "
:
][-
0
... .. -
:
;a[0]==0
] a[1
... 8,
;a[1]==8
;a[0]==0
;a[1]==7
;a[0]==4
;a[1]==6
;a[0]==8
;a[1]==5
;a[0]==12
;a[1]==4
;a[0]==16
;a[1]==3
;a[0]==20
;a[1]==2
;a[0]==24
;a[1]==1
;a[0]==28
;a[1]==0
;a[0]==32
,
..\ .. ..
:
:X
: ASCII
][url
http://study.eitan.ac.il/sites/index.php?portlet_id=7&page_id=159
:
][/url
? BRAIN FUCK