許毅知道中國公民需要十六週歲以上纔可以辦理身份證,所以他纔沒有急着去辦理。連那個中國銀行的賬號都是用蘇蘭的身份證辦理的。不過他現在實在急着要一張自己的身份證,以後辦其他事情肯定還需要用到的,可是自己又沒有辦法。無意中,許毅把這件事在顏玉面前提了一下,結果她說她已經有了自己的身份證。這讓許毅大爲驚奇,詢問之後,原來是她吵着讓他老爸讓人幫忙辦的。許毅這纔想起顏玉的老爸是市委書記,能量大着呢。
“小玉,你的身份證是在哪裡辦的?”
“市公安局啊。毅哥哥,你如果想辦身份證的話我可以幫你哦。”顏玉有些得意。
“真的?我真的想要一張身份證呢。”許毅喜出望外。
“當然,王叔叔和我可熟了,我可以請他幫忙。”
“王叔叔?哪個王叔叔。”
“公安局局長啊,笨!”
可以直接跳過顏正這關,許毅大爲高興。說實話,他在顏正面前還真不敢提出這個要求,顏正給他的感覺實在是太嚴肅了,許毅在他面前壓抑得很。到時候他詢問起來,許毅根本沒把握能夠過他那關。
“小玉,那這件事就得拜託你了,如果辦成了,到時候有獎勵。”
“什麼獎勵?”
“隨便,只要我能做到的都可以。”
“這可是你說的,辦成了你可不許耍賴!”
“我什麼時候不守信用了。”許毅心情正愉快,自然是滿口答應。
這個時候,李帥走上講臺,壓了壓手,讓大家靜下來。許毅看他那個樣子,就知道他要說計算機協會的事情了。
“大家先靜一靜,我這裡有件很重要的事情要宣佈”當李帥提出自己的設想的時候,得到了大家的熱烈歡迎。包括顏玉在內。
“毅哥哥,計算機協會耶~你報名嗎?”
“不報。”很乾脆的回答。
“我就知道你不會報名。你是嫌棄他們的技術太弱是吧?”顏玉一副我很瞭解你的樣子。
“我很忙。”靠,我一秒鐘幾十萬上下,沒時間跟他們過家家,許毅在心理說道。
看到同學們都踊躍報名,顏玉忍不住了,她就喜歡熱鬧:“你不報名我可報名了,嘻嘻。”
“嗯,你去吧。以你的水平,沒準還能混個官噹噹。”許毅這個說法也不是沒有道理,現在同學當中,電腦水平比顏玉厲害的還真沒有多少個,再加上她是個漂亮女生,學習成績也好,肯定是個骨幹。
放學之後,許毅就迫不及待地拉着顏玉來到家裡,帶上戶口簿便去了公安局。事情很順利,顏玉的面子果然很大,那個挺個大肚子的王局長很熱情地親手督辦了這件事,在寫年齡的時候,按照許毅的要求,多報大了幾歲,上面寫着正好十六歲。
告別了顏玉,許毅便到打字複印的地方將剛剛出爐的身份證複印了一遍。然後跑回家,將香港那家銀行辦事處需要的資料都辦齊了,只等着那邊的來信。
晚上的時候收到了米歇爾的來信。
“xu,真希望能夠見你一面,既然你這麼好學,乾脆來美國吧,來我這裡,我們一起研究”他又一次在電子郵件中提到這件事了。
許毅回信說:“教授,非常感謝您的邀請,相信我們一定能夠見面的。如果我有留學美國的意願,我一定會在第一時間通知您。”
去美國留學,很吸引人的建議。許毅發現自己在國內完全是在浪費自己的時間,除了自學,他在國內找不到能夠在這方面教自己的人。沒辦法,國內在計算機領域的研究實在是太落後了,很多方面都纔剛剛起步。
留學自己是不是真的應該去美國留學呢?許毅終於開始正視這個問題。可以這麼說,在網絡安全領域,他的技術目前已經達到頂峰。這僅僅是在網絡攻防方面而已。他也很清楚的知道,黑客並不僅僅是這個方面,網絡攻防只是黑客領域的冰山一角而已。加密解密,系統編程這些全都是早期黑客們所具備的素質,從某種意義上來說,計算機領域的所有知識都屬於黑客知識。黑客是計算機領域的專家,是追求技術極致的那些狂人。黑客們又何嘗不是在修煉,在追求天道?黑無止境,道無盡頭。許毅的學習進程也不會這麼停止,他越學習就越感到自己知識的貧乏。
可是如果自己去留學的話,蘇蘭會等自己嗎?許毅覺得這的確是個大問題。物理的距離加上時間可以導致心理的距離,這點是毋庸置疑的。再加上,蘇蘭現在年紀也不小了,如果自己去美國留學幾年,那到時候兩人的感情能不能經受住考驗?忽然,許毅發現自己的擔憂有些好笑,畢竟到現在蘇蘭還沒有正式表示接受自己,自己現在就考慮這些問題未免有些太他揉了揉眼睛,把這些念頭甩出腦海。然後,掉出一個遊戲,啓動,在旁邊慢慢地看着顯示器裡面的變化。
這個遊戲名叫“磁芯大戰”。這是一個黑客玩的遊戲,說起來,磁芯大戰遊戲還被大家認爲是第一個電腦病毒。早在一九四九年 ,距離第一部商用電腦的出現仍有好幾年時,電腦的先驅者約翰範紐曼(john von neumann)在他所提出的一篇論文《複雜自動裝置的理論及組織的進行》裡,即已把病毒程序的藍圖勾勒出來 。當時,絕大部份的電腦專家都無法想像這種會自我繁植的程序是可能的 ,可是少數幾個科學家默默的研究範紐曼的所提出的概念 。直到十年之後,在美國電話電報公司(at&t) 的貝爾(bell)實驗室中,這些概念在一種很奇怪的電子遊戲中成形了,這種電子遊戲就是 “磁芯大戰”(core war)。
磁芯大戰的玩法也很簡單:對戰的雙方各寫出一個程序,然後把它們同一部電腦中,這兩個程序在電腦的內存中互相廝殺,有時候它們還會設置一些障礙,有時又會停下來修理被對方破壞的幾行指令。當它們被困時,還可以把自己複製一次,逃離險境。這是早期的磁芯大戰的情形。後來,兩個程序的拼殺轉移到了一個叫做虛擬機的程序中。這個虛擬機虛擬了一個類似計算機硬件的環境,兩個程序就在這個虛擬機中爭奪資源。
而磁芯大戰也是一個籠統的名稱,事實上,它還可以細分,有很多程序員都編寫了自己的“虛擬機”,都有各自特定的遊戲指令和編程方式。在看到那個破解遊戲的時候,許毅就想到了磁芯大戰,這個遊戲涉及的內容就多了。除了編程,還要考慮到策略問題,怎樣才能獲得更多的資源而將對方殺死,可以說這簡直有點人工智能的雛形了。
例如有個叫“爬行者”的程序,他每一次讀出時便自己複製一個副本,就這樣一步一步將對手擠掉,爬行者唯一的目的便是繁殖。而爲了對付爬行者,有人便寫出了“收割者”,收割者唯一的目的就是找到爬行者,然後將它們毀滅,當所有的爬行者都被自己毀滅之後,收割者便執行程序中最後一條指令:毀滅自己,從電腦中消失。另外還有一個叫印譜的戰爭程序,它的奇特之處在於它只有一行指令,那就是mov 01。mov即英文中的“move”,是移動的意思。它把自己原來所在地址中的“0”寫到下一個地址中,這樣,當它開始行動之後,電腦中原有的每一行指令都被它修改爲“mov 01”,也就是說,顯示器上會留下一大堆的“mov 01”。
國外,專門有磁芯大戰愛好者定期組織比賽,以此來證明自己的實力和奇思妙想。當然,在許毅看來,這個遊戲有點太過簡單了,趣味性也實在有限。於是許毅便動了自己編寫一個類似的遊戲的心思。
按照磁芯大戰的大致原理,也要首先編寫出一個虛擬機,不過這個虛擬機要比它們那些要複雜一點。大戰的目的自然是生存,所以可以引進達爾文的“物競天擇,適者生存”的原則,對戰不限於兩個程序,可以進行大混戰。當然,許毅的設想的整個遊戲架構非常大,不過飯要一口一口吃,只能從最簡單的開始,然後積累經驗,一步一步地升級,最終成爲一個複雜的生態系統。
“那麼,開始動手編寫虛擬機吧。”許毅決定編寫一個可以直接解釋執行彙編代碼的虛擬機。因爲幾乎所有的高級語言最後都會編譯成彙編代碼,這樣就不用受到編程平臺的限制,大家都用自己擅長的語言編寫。