用两个交替的指令轮识别 esolang
Identify esolang with two alternating instruction wheels
很久以前(大概是 2005 年左右),我遇到过一个 esolang,它有两个独立的 'instruction wheels',两个可能的指令,以及一个以指针作为内存的类似 brainfuck 的数组。说明是 'rotate the given wheel' 和 'execute instruction and switch wheels' - 有点像 Braincrash 对 brainfuck 的作用,但有更多说明。两个轮子唯一共同的指令是 NOOP。我 认为 该语言是图灵完备的(可能是对 BF 的微不足道的简化)。
这里有没有人记得这种语言并且有相关资源?
这听起来很像你在回忆 Whirl。
probably circa 2005
有道理,Whirl 创建于 2004 年。
two separate 'instruction wheels'
有一个运算环和一个数学环。
a brainfuck-like array with pointer as memory
它有"An 'infinite' supply of data memory"(像BF磁带一样使用)。它也有每个环的寄存器。
The instructions were 'rotate the given wheel' and 'execute instruction and switch wheels
有点,第二条指令有点复杂,实际上是两条不同的指令。 0
反转当前环的方向。 00
做同样的事情,但也执行当前命令并切换铃声。
The only instruction common to both wheels was NOOP.
有点。两个轮子也有加载和存储命令,但它们使用不同的寄存器。
I think the language was turing-complete (possibly by a trivial reduction to BF).
确实如此。我在任何地方都找不到实际的减少,但我们可以很容易地看到 <>
可以用 DAdd 实现,[]
可以用 PAdd 和 If 实现,+-
可以用 Add 和 Neg 实现(在所有情况下)加入加载和存储以备不时之需)。
很久以前(大概是 2005 年左右),我遇到过一个 esolang,它有两个独立的 'instruction wheels',两个可能的指令,以及一个以指针作为内存的类似 brainfuck 的数组。说明是 'rotate the given wheel' 和 'execute instruction and switch wheels' - 有点像 Braincrash 对 brainfuck 的作用,但有更多说明。两个轮子唯一共同的指令是 NOOP。我 认为 该语言是图灵完备的(可能是对 BF 的微不足道的简化)。
这里有没有人记得这种语言并且有相关资源?
这听起来很像你在回忆 Whirl。
probably circa 2005
有道理,Whirl 创建于 2004 年。
two separate 'instruction wheels'
有一个运算环和一个数学环。
a brainfuck-like array with pointer as memory
它有"An 'infinite' supply of data memory"(像BF磁带一样使用)。它也有每个环的寄存器。
The instructions were 'rotate the given wheel' and 'execute instruction and switch wheels
有点,第二条指令有点复杂,实际上是两条不同的指令。 0
反转当前环的方向。 00
做同样的事情,但也执行当前命令并切换铃声。
The only instruction common to both wheels was NOOP.
有点。两个轮子也有加载和存储命令,但它们使用不同的寄存器。
I think the language was turing-complete (possibly by a trivial reduction to BF).
确实如此。我在任何地方都找不到实际的减少,但我们可以很容易地看到 <>
可以用 DAdd 实现,[]
可以用 PAdd 和 If 实现,+-
可以用 Add 和 Neg 实现(在所有情况下)加入加载和存储以备不时之需)。