你能用一个像brainfuck这样的符号创建一种编程语言吗?
2 回答
8
是的,之前已经完成了 - 请参阅Unary。
基本上这是一种奇怪的brainfuck编码。将每个 BF 命令视为一个数字。整个程序也是一个数字,通过将命令连接在一起创建(前面有一个额外的 1,用于明确解码)。将数字转换为一元数字系统(也就是位数就是你的数字),你就完成了。
但是请注意,其中的程序往往非常大 -cat
在一元中实现的程序是(根据页面上的信息)56623 个字符长。
MGIFOS、Lenguage和Ellipsis遵循相同的原则。请注意,例如 MGIFOS 中的一个 hello world
比可观测宇宙中的粒子具有更多的特征
然后Len(language,encoding)将此原则扩展到任何语言。
于 2018-03-21T06:01:53.007 回答
1
它们被称为OISC单指令集编译器。第一个知道的是Melzak's Arithmetic Machine (1961),指令如下:
z = x-y or jump if y>x
你还有零指令集计算机,它更像神经网络。
不要忘记 Conway & Guy (1996) 令人惊叹的FRACTRAN,它没有任何指令,而是以一种完整的调优方式解释了一系列分数(程序)。
于 2018-09-05T08:06:10.570 回答