标签: esoteric-languages

Brainfuck Hello World如何实际运作?

有人把它寄给我,并声称这是Brainfuck的一个问候世界(我希望如此......)

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
Run Code Online (Sandbox Code Playgroud)

通过移动指针并递增和递减东西,我知道它的基本功能......

但我仍然想知道它是如何运作的?它首先如何在屏幕上打印任何内容?它如何编码文本?我根本不明白......

esoteric-languages brainfuck

111
推荐指数
5
解决办法
6万
查看次数

Code Golf:Fractran

挑战

编写一个充当Fractran解释器的程序.任何语言的字符数最短的翻译都是赢家.你的程序必须有两个输入:要执行的fractran程序和输入整数n.该程序可以是任何方便您的程序的形式 - 例如,2元组列表或平面列表.输出必须是单个整数,是执行结束时寄存器的值.

Fractran

Fractran是John Conway发明的一种微不足道的深奥语言.fractran程序由一系列正分数和一个初始状态n组成.解释器维护一个程序计数器,最初指向列表中的第一个部分.Fractran程序以下列方式执行:

  1. 检查当前状态的产品和当前在程序计数器下的分数是否为整数.如果是,则将当前状态乘以当前分数,并将程序计数器重置为列表的开头.
  2. 推进程序计数器.如果到达列表的末尾,则暂停,否则返回步骤1.

有关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中提供工作分形翻译 …

code-golf esoteric-languages

49
推荐指数
10
解决办法
7378
查看次数

是否有任何实际用途的深奥语言?

您是否知道任何用于编写任何实用,真实世界程序的深奥语言的例子?是否存在任何模糊的计算机科学领域,其中一种深奥的语言实际上被证明对解决特定问题有用?

esoteric-languages

18
推荐指数
6
解决办法
5303
查看次数

15
推荐指数
1
解决办法
408
查看次数

有没有办法让Malbolge的编程变得更容易?

Andrew Cooke必须创建一个遗传算法,在Malbolge创建两年后为其制定第一个"Hello World"计划.Hisashi Iizawa能够在创建八年后创建一个循环版本.有没有更简单的方法来创建"Hello World"程序?如果我想输出其他内容(即"所有你的基础属于我们"),除了使用遗传算法之外,还有什么比这更简单的方法呢?

esoteric-languages malbolge

9
推荐指数
0
解决办法
1345
查看次数

你能帮我想一下编程语言的问题吗?

我用(现在)工作的解释器创建了一个实验玩具编程语言.它是turing-complete,并且具有相当低级的指令集.

即使所有内容的代码和时间都比PHP,Python或Ruby多四到六倍,我仍然喜欢编写各种各样的东西.

所以我得到了用许多语言编写的"基本"东西:

  • 你好,世界
  • 输入 - >输出
  • 倒计时(并不像你想象的那样容易,因为没有循环)
  • 阶乘
  • 数组仿真
  • 99瓶啤酒(简单,错误的变形)
  • 99瓶啤酒(规范)
  • Collat​​z猜想

  • 奎因(这是一个有趣的!)

  • Brainf*ck翻译(证明图灵完整性,让我开心)

所以我实现了上面的所有例子,因为:

  • 他们都使用了该语言的许多不同方面
  • 他们非常有趣
  • 他们不需要花费数小时来写作

现在我的问题是:我的想法已经用完了!我没有找到使用我的语言可以解决的问题的更多示例.

  • 你有任何编程问题符合我上面的一些标准吗?

programming-languages esoteric-languages

8
推荐指数
1
解决办法
365
查看次数

如何运行Esoteric Language ZOMBIE

任何人都可以告诉我如何编译和运行在ZOMBIE上编写的程序?例如,如果我编写以下源代码线将"hello world"打印到屏幕上,我该怎样才能生成一个.exe文件.谢谢!

HelloWorld is a zombie 
summon   
task SayHello
  say "Hello World!"
animate
animate
Run Code Online (Sandbox Code Playgroud)

esoteric-languages

8
推荐指数
1
解决办法
1817
查看次数

是否有任何语言允许其变量名称中的空格

是否(或曾经有)任何非平凡的语言允许其变量名称中的空格?

我知道语言空白,但我对一种除了演示之外实际用于某种语言的语言感兴趣.

我出于纯粹的好奇心问这个问题.

whitespace esoteric-languages

8
推荐指数
1
解决办法
1444
查看次数

图灵完整语言中最小的编译器可能吗?

Brainfuck以其极小的编译器而闻名.我有一个非常小的设备,可能无法适应其数据中最小的脑圈编译器.是否有一种深奥的编程语言甚至比brainfuck更小的编译器并且是一种图灵完整的语言? 这已经老了,但是请随时提出自己的答案,我会检查

compiler-construction esoteric-languages brainfuck

6
推荐指数
1
解决办法
1433
查看次数

在Brainfuck中制作if(x == y)语句

所以我正在研究一个读取文件然后再将其输出的程序,但是我无法让程序在文件末尾停止输入.我希望它停在特定的字符,如'0'或'$'或任何真正的因为一个字符NULL无法读入我的brainf解释器.这是迄今为止的代码:

>+[>,][<.]
Run Code Online (Sandbox Code Playgroud)

问题始于此,[>,]因为输入永远不会为NULL,此循环永远不会结束.

那么如何插入if语句,如果它到达预先指定的结束字符,它将终止此循环?

if-statement esoteric-languages brainfuck

6
推荐指数
1
解决办法
2196
查看次数