人工生命Tierra7: 先祖種の挙動について
a. 個体の挙動の記載について
先祖種以外の遺伝子型の挙動を解析していきたいが、
挙動をどのようにして記載していけばいいかまだ詳細までは具体的に思い浮かんでいないので、
先祖種の挙動を例にして分かりやすい記載方法が無いかもう一度書いてみる。
b. 自己増殖の大まかな流れ
1. 自分の体の先頭アドレスと、自分の体のサイズを調べる。
2. 自分のコピーを無限に作り続ける。
2.1. 自分の体内の、コピー実行コードを呼び出す。(現在の命令ポインタ値を記録しておいて、コピー実行コードまでジャンプする。)
2.2. 自分の体を上から1命令ずつコピーしていく、というのを体のサイズ分繰り返す。
2.3. 自分の体をコピーできたら、そのコピーを自分から切り離して(権限を与えて)、cpuを与え、2.1.に戻り別のコピーを作り始める。
c. 先祖種の挙動: 2重のループ
ループA:自分のコピーを1つ増やす、というのを繰り返す無限ループ
ループB:自分の体を1部分ずつ上からコピーしていく有限ループ
ループAはループBを含む。BはAの中で実行される。
d. 終わり
他の遺伝子型の挙動についてはもうやりながら記載方法を探っていこう。