又花了半個多小時時間,肖遠終於將最後最後一段程序寫完整了,反複彙編調試後,確認沒有問題後,接下來就是進行第一次試驗了。
忙碌了一周時間,馬上到了驗證自己想法的時間,肖遠的心情難免有些小激動,因為不知道最終他編寫的程序會最終產生什麼結果,所以,他的心情除了期待之外,還有一些忐忑,這種感覺肖遠前世在學習黑客技術,並對之進行試驗的時候,經常會有,而重生後,直到現在,他在計算機上所作的一切基本上都是在吃老本,以至於現在這種感覺重新浮上心頭,竟讓他感到了一些陌生。
“或許我之前的生活有些偏離軌道了,應該好好反省一下。”這種陌生讓肖遠突然產生了這樣的感慨。
這個感慨隻是在腦海中一閃而過,並沒有對他的行動造成任何影響,他首先要做的是運行程序god,生成一塊放養進化程序的內存空間,這塊內存空間被他命名為world(世界),而那段程序被命名為seed(種子),取意為上帝創造世界,放養種子生長進化。
在初始化配置中,肖遠設置的初始世界大小是256KB大小的內存空間,之所以沒有設置更大,是因為現在隻有一枚大小為128字節的種子,放養它的世界如果設置的太大了,就會像將一條魚扔進一個池塘一樣,非常不便於觀察。
剛剛生成的世界,在種子沒有放進去之前,是一塊二進製位0和1保持平衡的空間,如果沒有外界因素幹擾,它因為平衡將永遠保持完全的靜止,像一潭完全不流動的死水,這種平衡是一種靜態平衡。
當外界有幹擾進入,打破其中的平衡後,god會根據世界的變化對世界進行調整,使世界和現實世界一樣,具有趨於平衡的基本特征,而這種調整將成為刺激種子進化和生長的最初刺激因素。
世界生成後,肖遠在god的控製台輸入了一個命令,通過god啟動了種子程序,當種子程序進入god生成的平衡世界之後,迅速在其中造成了一係列的不平衡,而god在檢測到這種不平衡之後,開始通過一種特殊的算法對世界進行調整,促使世界恢複平衡,而這種調整勢必會對種子產生影響,如果世界再度恢複先前的靜態平衡,它將會被抹殺。
在設計種子程序的時候,肖遠為種子程序設計了個極微小的內核,這個內核具有自我修複和自行變種的能力,也就是說,如果god程序為了恢複世界平衡,要對種子程序占據的內存單元進行修改,種子程序就會反抗這種修改,或躲閃,或會根據情況對對自身的代碼結構進行調整,這個調整的過程實際上就是種子的進化過程。
這個種子目前比較低等,在肖遠看來,就像一個單細胞生物,雖然它對對外界的刺激能夠做出反應,並且根據外界的刺激對自身作出調整,但是這種反應和調整都是無意識的,屬於最低等的應激反應,在肖遠的設想中,如果種子能夠進化,並最終進化到非常複雜的程度的話,或許就會進化出學習器和記憶器,到那時,這個程序或許已經不能叫種子了,而應該取另外的名字。
隻是會不會進化到那種程序,肖遠自己並沒有多大的把握。
種子程序運行後,god程序的監控程序將他創造的內存區域內的變化情況在屏幕上反映了出來,原本如同一汪平靜的湖水般靜止不動的圖像中間偏左上的部分仿佛投進去一顆石子一樣,平衡被打破了,開始變得混亂起來。