>>133
人間が価値観(目的)を与えてやりさえすれば、自己保存能力以外の能力も進化させられるでしょう。
変異する部分と、変異しない部分とを分けて、変異しない部分にそのプログラムの得点(目的の達成度)を評価するシステムを作る。
で、基準の点数に満たないプログラムは自己消滅。あとは、他に生成されたプログラムの平均得点と比較して、
成績の悪いやつは自己消滅・・・とか。
「変異しない部分」に必要な機能は、
・変異する部分に対する評価機能
・ファイル自己管理機能
 (重複しないファイル名付与、世代とか特徴とかを自動で記述)
・他に生成されたプログラムとの通信機能
 (平均点算出、重複ファイル名防止)

こんなんでどうだろう?