首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有史以来最小的编译器

有史以来最小的编译器
EN

Stack Overflow用户
提问于 2011-12-02 22:23:49
回答 1查看 1.8K关注 0票数 1

昨天,我在网上写了一篇关于编程语言BrainFuck的文章。http://www.muppetlabs.com/~breadbox/bf/

所以让我感到惊讶的是

代码语言:javascript
复制
  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.)

那么,它现在真的是图灵完全编程语言的最小编译器吗?有没有证据表明更小的编译器根本就不存在?

这方面有什么结果吗。我真的很感兴趣,图灵-complete编程语言的编译器有没有最小的值,这个值是多少?

EN

回答 1

Stack Overflow用户

发布于 2011-12-02 22:43:47

最小的BrainFuck编译器的大小完全依赖于机器。因此,如果您谈论某个值,则必须始终考虑其运行时所在的体系结构。

最小可能的BrainFuck编译器是0字节

这个编译器运行在的架构上,具有整洁的特性,能够解释Brainfuck源代码。它具有更整洁的特性,即程序输出与其输入驻留在相同的内存位置。

那么,最小的BrainFuck编译器的字节代码是:"“。由于此程序会立即终止,因此它不会对输入进行任何修改。因此,此程序的运行输出始终等于此运行的输入。由于该体系结构可以在本地执行BrainFuck,因此该程序将BrainFuck源代码转换为该体系结构的二进制代码。因此,该程序是该体系结构的BrainFuck编译器。

Real Word架构

不幸的是,上面描述的架构不适用于现实世界的应用程序,但BraickFuck也不适用。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8357767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档