組合語言。
首先,他要編寫一個程式,這個程式被他取名為god,這個程式的目的是在記憶體中開闢一塊記憶體空間,專門用於放養進化程式,這個程式對他生成的記憶體空間具有完全的控制許可權,能夠控制這個記憶體空間的任意一個二進位制位,所以,這個程式對於他開闢的記憶體空間來說,說成是上帝一點兒也不為過,當然這個上帝最終還是要受到肖遠這個上帝的上帝控制的。
程式god還有另外一個重要功能,那就是對他開闢的記憶體空間進行監控,因為肖遠要掌控進化程式的所有細節,而這些細節,需要透過god的監控功能來實現,在這裡,為了直觀,他準備借鑑創新實驗室記憶體爭霸監控程式的那種做法,使用一張圖來顯示記憶體空間大致的情況,如果要了解更細節的東西,則需要另外的技術手段了。
僅僅是程式god的開發,也是需要大量的時間的,肖遠緊張工作了一個晚上,也只完成了總體進度的百分之十左右,如果是單身之時,他甚至想要通宵幹下去,但是顧念夏九瀅還在等著他,他也只能在將工作成果儲存好,離開了實驗室,接了夏九瀅,一起回家去了。
……
接下來的幾天,肖遠的生活迴歸了正常,每天上課學習,到實驗室編寫程式,陪夏九瀅去基因實驗室做例行治療……,羅伯特沒有來找過他的麻煩,韓小宇與唐心心也沒有再來找過他,一起都變得風平浪靜。
這樣的生活對於長久以來被各種麻煩纏身的肖遠來說,實在是難能可貴,因此學習和工作效率都變得比平時高了很多,日子也過得飛快,轉眼一週時間就過去了,這一天傍晚吃過晚飯,和夏九瀅分別後,他就匆匆回到了網路混沌實驗室,心情有些激動,因為進化程式還有最後一點兒馬上就要做完了。
第496章 試驗
又花了半個多小時時間,肖遠終於將最後最後一段程式寫完整了,反覆彙編除錯後,確認沒有問題後,接下來就是進行第一次試驗了。
忙碌了一週時間,馬上到了驗證自己想法的時間,肖遠的心情難免有些小激動,因為不知道最終他編寫的程式會最終產生什麼結果,所以,他的心情除了期待之外,還有一些忐忑,這種感覺肖遠前世在學習駭客技術,並對之進行試驗的時候,經常會有,而重生後,直到現在,他在計算機上所作的一切基本上都是在吃老本,以至於現在這種感覺重新浮上心頭,竟讓他感到了一些陌生。
“或許我之前的生活有些偏離軌道了,應該好好反省一下。”這種陌生讓肖遠突然產生了這樣的感慨。
這個感慨只是在腦海中一閃而過,並沒有對他的行動造成任何影響,他首先要做的是執行程式god,生成一塊放養進化程式的記憶體空間,這塊記憶體空間被他命名為world(世界),而那段程式被命名為seed(種子),取意為上帝創造世界,放養種子生長進化。
在初始化配置中,肖遠設定的初始世界大小是256kb大小的記憶體空間,之所以沒有設定更大,是因為現在只有一枚大小為128位元組的種子,放養它的世界如果設定的太大了,就會像將一條魚扔進一個池塘一樣,非常不便於觀察。
剛剛生成的世界,在種子沒有放進去之前,是一塊二進位制位0和1保持平衡的空間,如果沒有外界因素干擾,它因為平衡將永遠保持完全的靜止,像一潭完全不流動的死水,這種平衡是一種靜態平衡。
當外界有干擾進入,打破其中的平衡後,god會根據世界的變化對世界進行調整,使世界和現實世界一樣,具有趨於平衡的基本特徵,而這種調整將成為刺激種子進化和生長的最初刺激因素。
世界生成後,肖遠在god的控制檯輸入了一個命令,透過god啟動了種子程式,當種子程式進入god生成的平衡世界之後,迅速在其中造成了一系列的不平衡,而god在檢測到這種不平衡之後,開始透過一種特殊的演算法對世界進行調整,促使世界恢復平衡,而這種調整勢必會對種子產生影響,如果世界再度恢復先前的靜態平衡,它將會被抹殺。
在設計種子程式的時候,肖遠為種子程式設計了個極微小的核心,這個核心具有自我修復和自行變種的能力,也就是說,如果god程式為了恢復世界平衡,要對種子程式佔據的記憶體單元進行修改,種子程式就會反抗這種修改,或躲閃,或會根據情況對對自身的程式碼結構進行調整,這個調整的過程實際上就是種子的進化過程。
這個種子目前比較低等,在肖遠看來,就像一個單細胞生物,雖然它對對外界