很久以前(大概在 2005 年左右),我遇到了一个 esolang,它有两个独立的“指令轮”和两个可能的指令,以及一个带有指针作为内存的类似 Brainfuck 的数组。指令是“旋转给定的轮子”和“执行指令并切换轮子”——这有点像 Braincrash对 Brainfuck所做的,但有更多指令。两个轮子唯一共同的指令是 NOOP。我认为该语言是图灵完备的(可能是通过简单地简化为 BF)。
这里有没有人记得这种语言并有任何资源?
很久以前(大概在 2005 年左右),我遇到了一个 esolang,它有两个独立的“指令轮”和两个可能的指令,以及一个带有指针作为内存的类似 Brainfuck 的数组。指令是“旋转给定的轮子”和“执行指令并切换轮子”——这有点像 Braincrash对 Brainfuck所做的,但有更多指令。两个轮子唯一共同的指令是 NOOP。我认为该语言是图灵完备的(可能是通过简单地简化为 BF)。
这里有没有人记得这种语言并有任何资源?
这听起来很像你在回忆Whirl。
大概在 2005 年左右
似是而非的,Whirl 创建于 2004 年。
两个独立的“指令轮”
有一个运算环和一个数学环。
一个类似brainfuck的数组,指针作为内存
它具有“数据内存的‘无限’供应”(就像 BF 磁带一样使用)。不过,它也有一个用于每个环的寄存器。
指令是“旋转给定的轮子”和“执行指令并切换轮子”
第二条指令有点复杂,实际上是两条不同的指令。0
反转当前环的方向。00
做同样的事情,但也执行当前命令并切换环。
两个轮子唯一共同的指令是 NOOP。
有点。两个轮子也有一个加载和存储命令,但它们使用不同的寄存器。
我认为该语言是图灵完备的(可能是通过简单地简化为 BF)。
的确。我在任何地方都找不到实际的减少,但我们可以很容易地看到,<>
可以使用 DAdd、[]
PAdd 和 If 以及+-
Add 和 Neg 来实现它(在所有情况下,都可以使用 Load 和 Store 来实现良好的度量)。