Brainbit与1bit记忆细胞?
如果一个编程语言Brainfuck的实现,如果其存储单元的容量是1bit,而不是通常的8bit,那么它是否仍然完整?
+和 - 指示变得完全相同,但这不一定是个问题。
我看不出有什么问题,例如4位存储单元,但是我无法解决这个问题,如果这样做可以一直扩展到单个位的值。
是的,最终的语言仍然是图灵完备的。 事实上,存在几种这样的语言。 其中之一是Boolfuck。 它完全符合你的建议:每个单元格都有一个单一的位置并且摆脱-
因为它是多余的。 它也使用;
相反.
输出。 官方网站包含从Brainfuck减少到Boolfuck,这证明了Boolfuck的图灵完备性。 我在这里重申这种减少以使答案独立:
Brain. Bool.
+ >[>]+<[+<]>>>>>>>>>[+]<<<<<<<<<
- >>>>>>>>>+<<<<<<<<+[>+]<[<]>>>>>>>>>[+]<<<<<<<<<
< <<<<<<<<<
> >>>>>>>>>
, >,>,>,>,>,>,>,>,<<<<<<<<
. >;>;>;>;>;>;>;>;<<<<<<<<
[ >>>>>>>>>+<<<<<<<<+[>+]<[<]>>>>>>>>>[+<<<<<<<<[>]+<[+<]
] >>>>>>>>>+<<<<<<<<+[>+]<[<]>>>>>>>>>]<[+<]
其他基于比特的Brainfuck衍生产品包括Smallfuck和BitChanger。 本文也可能引起您的兴趣,它通过消除冗余(包括使用位而不是字节)来最小化Brainfuck语言的几个步骤。
链接地址: http://www.djcxy.com/p/67875.html上一篇: Brainfuck with 1bit memory cells?
下一篇: Brainfuck challenge