几年前,我在考虑如何制作一个打印自己的源代码的程序,我想出了以下两种方法:
。
一个程序还有其他算法可以用来打印自己的源代码吗?
发布于 2011-08-22 08:47:46
我想你的两个案子涵盖了所有的选择。Case (1)覆盖表单的情况“从外部设备加载程序源”,而case (2)覆盖表单的情况“以编程方式生成程序源”。当然,您可以考虑一种混合方法,比如“从文件中读取程序的前半部分,然后以编程方式生成后半部分”,但这与上面描述的没有什么不同。
发布于 2011-08-22 09:37:42
正如Steve在注释(案例1)中指出的那样,通常不被认为是quine,可能是因为它在任何可以执行文件I/O的语言中都是微不足道的。
例2)大多数人说quine是什么意思,“巧妙地使用字符串”是你炫耀的一部分。
在某些语言中,有第三种情况(通常也不算为真正的quine,因为它甚至比案例1更琐碎)。如果一种语言允许没有任何语句的程序格式良好,那么这个“空”程序通常不会打印任何内容,这当然与其源代码相同。例如,TCL脚本:
将印刷:
;)
发布于 2011-08-22 09:14:45
程序不必是具有特定“名称”的“可执行文件”,而且源代码不一定位于具有特定“名称”的“文件”中。这些都是现代操作系统的产物,与手头的工作完全无关。
https://stackoverflow.com/questions/7144939
复制相似问题