return To index


Growing Programs
----------------
alcopaul/brigada ocho
june 04, 2011

Say we have a program A and has subroutines 1, 2, and 3...

Program A may only execute in 3! ways.

1,2,3
1,3,2
2,1,3
2,3,1
3,1,2
3,2,1

Say program A makes an own copy of itself and integrates the copy to itself, 

it will have subroutines 1, 2, 3, 1, 2, 3.

Program A now can execute in 6! ways.

And what if whenever it makes its own copy, it modifies each of the subroutine
making it unique by creating new commands. Say,

program A { 1(); 2(); 3();} -> program A {1'(); 2'(); 3'();} -> program A {4(); 5(); 6();}

And when it integrates the new copy to itself, it becomes

program A { 1(); 2(); 3(); 4(); 5(); 6();}

We could have a growing program that modifies itself to do new things!