问题标签 [quine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vba - 缺少的 quines:Visual Basic(用于应用程序)
今天我在维基百科上浏览了一些随机的极客文章,以获得我每天的无用知识。我偶然发现了 quines,它们是打印自己的源代码的程序。我发现这是一种让我的大脑受伤的好方法,所以我开始在 VBA 中研究一个 quine。我有两个很好的理由:
- 我找不到用 VBA 编写的 quine
- VBA 鼓励你编写笨拙的代码,这会让你的大脑受伤
这是我的杰作:
我的挑战:你能让它更短(最好更尴尬)吗?
python - 最短的蟒蛇?
这是最短的python quine,还是可以做得更好?这个似乎对The Quine Page上的所有条目都有改进。
我不计算琐碎的“空”程序,也不计算 Terry Reedy 的提交,因为双引号是 sus(如果允许的话,“hello world”是 quine 吗?还是“'”? )
r - 构建quines(自我复制功能)
有没有人在 R 中构建了一个 quine(“一个生成自己的源文本副本作为其完整输出的程序”:http ://www.nyx.net/~gthompso/quine.htm )?([quine] 标签在 Python、Java 中提供了很多示例……但在 R 中显然没有。)
接近:
但缺少函数的名称。
最短的可能性如何?最糊涂?
编辑:从下面的各种答案来看,似乎有多种方法可以定义自我参照性及其必须发生的环境:
- 在 R 环境中:函数
->
函数 (@bill_080) - 在 OS/shell 环境中:程序
->
程序 [或多或少等同于程序->
文本]:(@kohske) - 其他:函数
->
文本(@JoshUlrich,@James,上面定义的问题)
笔记:
- @Spacedman 指出的来自 R-help的线程(似乎强调混淆而不是简洁)表明这
identical(quine,quine())
是一个很好的测试用例,尽管它很棘手,因为环境可以进行:identical(quine,quine(),ignore.environment=TRUE)
可能更容易。 - 最近(2015 年 10 月)的一篇博文提供了另一个答案……
algorithm - 实现quines的技术
几年前,我在考虑如何制作一个打印自己的源代码的程序,我想出了这两种方法:
- 程序根据可执行文件名打印 .c 或 .cpp 文件(app1 打印 app1.cpp)。但是如果 .cpp 文件位于其他地方,这将失败。
- 该程序“聪明”地使用了字符串(我忘记了它的源代码),并打印了自己。
程序是否可以使用其他算法来打印自己的源代码?
c - 打印自己的程序,它是如何工作的?
我遇到了一个在这个站点上打印自己的程序,即它打印程序代码。
程序代码为:
给出的解释是:
这里的两个关键技巧是使用带有嵌入式 %s 说明符的字符串以允许字符串在打印时包含自身,以及使用 %c 格式说明符来允许打印出特殊字符,例如换行符,否则这些字符无法嵌入到输出字符串。
我不明白程序是如何工作的。我已经提到了我需要解释的行,它们是如何工作的以及它们在做什么。请解释。
c++ - 如何编写代码来展示自己
如何在没有任何外部库的情况下仅使用标准 C++ 编写代码以显示自己(将代码打印到控制台)?
c++ - 怎么办 Quine McCluskey Minterm 为零
Quine-McCluskey 算法中的零最小项怎么办?例如 Sigma (0,1,3) 是输入 那么我们是否必须在寻找素蕴涵项时忽略第一个零最小项,或者我们不关心零。?即它不包含在输出中?
html - 是否可以创建 HTML quine?
根据标题,是否可以在 HTML中创建(非平凡的)quine ?
我对 HTML quine 的定义:
一个非平凡的 HTML quine 是一个不为 null 并使用至少一个 HTML 标记的 HTML quine,假设 HTML 文件中的某些字符串由浏览器呈现为纯文本。HTML quine 被定义
q.html
为使得标准浏览器呈现的输出是其自身的内容q.html
。
(我愿意对此定义发表任何评论,我现在有点破解它)
HTML 不是图灵完备的,因此不能应用不动点定理来证明它确实是可能的。
但是,这并不一定意味着 HTML quine 是不可能的。或者实际上是否可以证明 HTML quine 是不可能的?
c - 自我复制程序
编译后如何复制自己?printf函数中写34有什么作用?