是否有创建程序的程序,该程序创建了另一个程序?

时间:2019-11-18 02:08:51

标签: arrays performance function metaprogramming shared-memory

比方说我们有主程序,我们称其为程序“ 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在尽可能短的时间内完成非常大而又长的任务。

问题是,这种程序是否可能存在?如果可以,那么可以使用哪种编程语言来创建它?

1 个答案:

答案 0 :(得分:0)

  

问题是,这种程序是否可能存在?

是的。而且确实如此。

  

如果是这样,可以使用哪种编程语言来创建它?

任何可以向自己输出代码的人。
或者至少是可以输出汇编代码,可以输出汇编代码的汇编代码,等等。