2

很久以前(大概在 2005 年左右),我遇到了一个 esolang,它有两个独立的“指令轮”和两个可能的指令,以及一个带有指针作为内存的类似 Brainfuck 的数组。指令是“旋转给定的轮子”和“执行指令并切换轮子”——这有点像 Braincrash对 Brainfuck所做的,但有更多指令。两个轮子唯一共同的指令是 NOOP。我认为该语言是图灵完备的(可能是通过简单地简化为 BF)。

这里有没有人记得这种语言并有任何资源?

4

1 回答 1

3

这听起来很像你在回忆Whirl

大概在 2005 年左右

似是而非的,Whirl 创建于 2004 年。

两个独立的“指令轮”

有一个运算环和一个数学环。

一个类似brainfuck的数组,指针作为内存

它具有“数据内存的‘无限’供应”(就像 BF 磁带一样使用)。不过,它也有一个用于每个环的寄存器。

指令是“旋转给定的轮子”和“执行指令并切换轮子”

第二条指令有点复杂,实际上是两条不同的指令。0反转当前环的方向。00做同样的事情,但也执行当前命令并切换环。

两个轮子唯一共同的指令是 NOOP。

有点。两个轮子也有一个加载和存储命令,但它们使用不同的寄存器。

我认为该语言是图灵完备的(可能是通过简单地简化为 BF)。

的确。我在任何地方都找不到实际的减少,但我们可以很容易地看到,<>可以使用 DAdd、[]PAdd 和 If 以及+-Add 和 Neg 来实现它(在所有情况下,都可以使用 Load 和 Store 来实现良好的度量)。

于 2018-03-20T13:03:44.583 回答