磁带大小最好比brainfuck的程序大小长吗?还是反过来更好?
另外,相对于彼此有多大?
我正在尝试为 Arduino 做一个笨拙的解释器。我知道这已经完成了,但我正在添加诸如Adafruit 显示和代码编写能力之类的东西。
因此,代码很长,特别是因为我将代码和磁带都存储在数组中:
char code[] = {};
byte tape[] = {};
内存应该至少包含 30000 个单元,一些现有的 Brainfuck 程序确实需要更多,所以这应该是可配置的或无界的。
我知道我永远不会将 30000 个单元格放入 Uno,但似乎动态内存是从中获得最大空间的方法。任何这样做的方式都值得赞赏。
目前,char code[512] = {};
并byte tape[1024] = {};
使用“1,807 字节(88%)的动态内存”,但这只是解释器草图。我还需要在其中压缩更多代码。代码在这里,任何有兴趣的人都可以使用。