Chu*_*ris 1 compiler-construction programming-languages turing-complete brainfuck
昨天,我在这篇关于编程语言的文章中坚持上网BrainFuck.
http://www.muppetlabs.com/~breadbox/bf/
所以我很奇怪这是什么
Brainfuck is the ungodly creation of Urban Müller, whose goal was apparently
to create a Turing-complete language for which he could write the smallest
compiler ever, for the Amiga OS 2.0. His compiler was 240 bytes in size.
(Though he improved upon this later -- he informed me at one point that
he had managed to bring it under 200 bytes.)
Run Code Online (Sandbox Code Playgroud)
那么,今天真的是图灵完整编程语言的最小编译器吗?是否证明了小编译器不存在?
这方面有什么结果吗?它真的让我感兴趣,图灵完整的编程语言的编纂是否有任何最小的价值,这是什么价值?
joh*_*nes 12
最小的BrainFuck编译器的大小完全取决于机器.因此,如果您谈论某个值,则必须始终考虑其运行的体系结构.
这个编译器运行的体系结构具有很好的属性,能够本地解释Brainfuck Sourcecode.它具有更整洁的属性,程序输出与输入位于相同的内存位置.
然后,最小的可能BrainFuck编译器的字节代码为:"".由于此程序立即终止,因此不对输入应用任何修改.因此,此程序的运行输出始终等于此运行的输入.由于architecure可以本机执行BrainFuck,因此该程序将BrainFuck源代码转换为此体系结构的二进制代码.因此,该程序是该架构的BrainFuck编译器.
不幸的是,上述架构不适用于现实世界的应用程序,但BraickFuck也不适用.