有人把它寄给我,并声称这是Brainfuck的一个问候世界(我希望如此......)
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
Run Code Online (Sandbox Code Playgroud)
通过移动指针并递增和递减东西,我知道它的基本功能......
但我仍然想知道它是如何运作的?它首先如何在屏幕上打印任何内容?它如何编码文本?我根本不明白......
编写一个充当Fractran解释器的程序.任何语言的字符数最短的翻译都是赢家.你的程序必须有两个输入:要执行的fractran程序和输入整数n.该程序可以是任何方便您的程序的形式 - 例如,2元组列表或平面列表.输出必须是单个整数,是执行结束时寄存器的值.
Fractran是John Conway发明的一种微不足道的深奥语言.fractran程序由一系列正分数和一个初始状态n组成.解释器维护一个程序计数器,最初指向列表中的第一个部分.Fractran程序以下列方式执行:
有关Fractran如何以及为何如此工作的详细信息,请参阅esolang条目以及关于良好数学/错误数学的此条目.
节目: [(3,2)]
输入: 72(2 3 3 2)
输出: 243(3 5)
节目: [(3,2)]
输入: 1296(2 4 3 4)
输出: 6561(3 8)
节目: [(455,33),(11,13),(1,11),(3,7),(11,2),(1,3)]
输入: 72(2 3 3 2)
输出: 15625(5 6)
奖金测试矢量:
您的提交无需正确执行此最后一个程序即可成为可接受的答案.但是如果有的话会感到荣幸!
节目: [(455,33),(11,13),(1,11),(3,7 ),(11,2 ),(1,3)]
输入: 60466176(2 10 3 10)
输出: 7888609052210118054117285652827862296732064351090230047702789306640625(5 100)
程序严格按字符长度排列 - 最短是最好的.随意提交一个布局合理,文档化和代码的"缩小"版本,以便人们可以看到正在发生的事情.
语言'J'不可接受.这是因为在其中一个链接页面上已经有一个众所周知的J解决方案.如果你是J粉丝,抱歉!
然而,作为额外奖励,任何能够在 fractran中提供工作分形翻译 …
您是否知道任何用于编写任何实用,真实世界程序的深奥语言的例子?是否存在任何模糊的计算机科学领域,其中一种深奥的语言实际上被证明对解决特定问题有用?
我找不到GNU Emacs 的Intercal模式.有吗?
Andrew Cooke必须创建一个遗传算法,在Malbolge创建两年后为其制定第一个"Hello World"计划.Hisashi Iizawa能够在创建八年后创建一个循环版本.有没有更简单的方法来创建"Hello World"程序?如果我想输出其他内容(即"所有你的基础属于我们"),除了使用遗传算法之外,还有什么比这更简单的方法呢?
我用(现在)工作的解释器创建了一个实验玩具编程语言.它是turing-complete,并且具有相当低级的指令集.
即使所有内容的代码和时间都比PHP,Python或Ruby多四到六倍,我仍然喜欢编写各种各样的东西.
所以我得到了用许多语言编写的"基本"东西:
Collatz猜想
奎因(这是一个有趣的!)
所以我实现了上面的所有例子,因为:
现在我的问题是:我的想法已经用完了!我没有找到使用我的语言可以解决的问题的更多示例.
任何人都可以告诉我如何编译和运行在ZOMBIE上编写的程序?例如,如果我编写以下源代码线将"hello world"打印到屏幕上,我该怎样才能生成一个.exe文件.谢谢!
HelloWorld is a zombie
summon
task SayHello
say "Hello World!"
animate
animate
Run Code Online (Sandbox Code Playgroud) Brainfuck以其极小的编译器而闻名.我有一个非常小的设备,可能无法适应其数据中最小的脑圈编译器.是否有一种深奥的编程语言甚至比brainfuck更小的编译器并且是一种图灵完整的语言? 这已经老了,但是请随时提出自己的答案,我会检查
所以我正在研究一个读取文件然后再将其输出的程序,但是我无法让程序在文件末尾停止输入.我希望它停在特定的字符,如'0'或'$'或任何真正的因为一个字符NULL无法读入我的brainf解释器.这是迄今为止的代码:
>+[>,][<.]
Run Code Online (Sandbox Code Playgroud)
问题始于此,[>,]因为输入永远不会为NULL,此循环永远不会结束.
那么如何插入if语句,如果它到达预先指定的结束字符,它将终止此循环?