比方说我们有主程序,我们称其为程序“ M”。因此,“ M”是一个程序,其唯一功能/方法是创建一个名为“ x”的对象/程序。而“ x”只能创建另一个名为“ y”的对象/程序。每个“ y”可以以相同的速率完成一个简单的任务,并且可以共同努力实现相同的目标。
这是一个经过编码的算法表示形式:
M = main program;
function(M) { create many object/class/program [x] until goal is achieved }
[x] = 2nd level programs;
function([x]) { create many object/class/program [y] until goal is achieved }
[y] = 3rd level programs;
function([y]) { Do many simple tasks until goal is achieved }
程序M的主要目的是使用越来越多的y在尽可能短的时间内完成非常大而又长的任务。
问题是,这种程序是否可能存在?如果可以,那么可以使用哪种编程语言来创建它?
答案 0 :(得分:0)
问题是,这种程序是否可能存在?
是的。而且确实如此。
如果是这样,可以使用哪种编程语言来创建它?
任何可以向自己输出代码的人。
或者至少是可以输出汇编代码,可以输出汇编代码的汇编代码,等等。