执行时写入自身的代码

时间:2015-04-10 13:22:52

标签: self instructions

是否有任何计算机程序可以在控制台或任何其他介质上显示组成它的指令?是否有任何计算机语言具有此功能?有可能吗?

1 个答案:

答案 0 :(得分:0)

一个简短的python示例:

假设源代码位于文件/path/to/file.py

#!/usr/bin/env python3

with open('/path/to/file.py') as file:
    print(file.read())

这是一个非常人为的例子,但它说明了这一点。

修改

通过定义一个quine,这在技术上是作弊的,因为它通过读取自己的源文件来获取输入