在裡面所執行的程式,不會對外面的作業系統產生任何影響,最多隻是那個檔案裡面的內容發生了改變。
林鴻接下來檢視了一下他們編寫的原始碼,所有內容都是用c語言編寫的。
後面的實現程式碼編寫得非常不錯,無論是實現方法和執行效率,看得出來都經過了特別的最佳化,看來那個新加入的計算機老師果然不愧是在這一行研究了這麼久,實現這種東西來,簡直有些得心應手的感覺。
林鴻笑道:那個老師果然不愧是教計算機組成原理的。
吳東點頭道:是啊,他說他教這門課程好幾年了,天天照著課本給同學講枯燥的理論知識,大家根本沒有任何概念,剛考完試轉眼就把所有的內容都還給他了。他看到我們這個專案之後,高興地不得了,認真研究了兩天就說要加入我們,然後他將接下來的那些指令實現任務全包了下來,不到一週的時間就全部實現了。
要想將這個做出來,如果不對cpu的結構以及執行原理完全掌握,肯定是完成不了的。就拿8086的定址方式來說,就有好多種實現方式,這可不是暫存器到暫存器這麼簡單,還得考慮直接定址和間接定址,其中間接定址又分好其中情況。
吳東繼續說道:還有,那個郭老師還問我這個專案是不是基於開源協議,他想要用這個專案改造一下,專門為他的課程定製,以後教學的時候,就分步驟讓自己的學生去分別實現,從而讓他們真正掌握這些知識。
這個沒問題,他想用就用吧,反正這個專案也主要是用於學習。
老大,我們接下來該做什麼吳東又問起了這個問題。
林鴻:當初讓你做這個專案,主要是讓你理解一下cpu的基本原理,現在看來,這個目的已經達到了,相信你對底層的程式設計也有了足夠的認識。按照我原來的計劃,做到這一步,這個專案就可以停了。
停了吳東聞言不由一愣,就這樣停了,也太可惜了吧現在我們這個專案小組好不容易組建起來,還沒做什麼東西呢,就這樣停了
這個專案,是吳東做的第一個比較大的專案,同時也是投入時間和精力最多的一個東西,可以說已經有了感情,說停就停的話,實在是有點難以接受。
林鴻道:這是原來的計劃,我原先也沒想到你會因此而組建一個專案小組。現在看來,可以讓這個專案繼續發揮餘熱,我已經想好了,接下來,將這個專案改造一下,將其打造成一個遊戲平臺。
遊戲平臺吳東聞言眼睛頓時一亮,但是同時又有些疑惑,這個東西怎麼會和遊戲聯絡在一起
在他的印象中,遊戲都是非常複雜的程式,涉及到比較複雜的圖形化的介面和運算。他們現在編寫出來的這個東西,說白了,完全就好像是個玩具一樣,根本不具備任何實用價值,也不具備任何趣味性,只有學習這個專業的人才會對其有點興趣。
而現在林鴻告訴他,要將這個專案進行改造,將其打造成遊戲平臺,這不由讓他感到非常奇怪。
林鴻沒有回答,而是問道:你聽過磁芯大戰麼
磁芯大戰吳東搖搖頭,沒有聽過。一個遊戲
是的,一個流行與駭客和電腦科學家內部的遊戲,也是病毒的始祖。
林鴻說著,開啟了自己的電腦,然後執行了自己的電腦中的一個程式。
吳東完全被林鴻的話給震了一下,病毒的始祖,這名頭實在夠大。他連忙湊上前去,檢視林鴻執行的那個程式。
之間顯示器中,出現了一個黑色的方框,方框中則出現了兩個不停閃動的兩點。
兩個兩點都在開始移動,不過它們的方式並不相同,其中一個顏色為紅色,它猶如一條小蛇,一步一步地朝前前進,而另外一個則為黃色,它似乎長了腿,直接跳躍式前進,他們經過的地方都留下了自己的顏色,方框中的格子不斷地被它們侵蝕著。
這個程式叫做達爾文。林鴻介紹道,是幾十年前,由一位叫做麥耀萊的工程師在貝爾實驗室中編寫的
1959年,貝爾實驗室的三個二十多歲年輕人發明了一個名為磁芯大戰的遊戲,將十年前電腦先驅者馮諾依曼在他的論文自我繁衍的自動機理論中所描述的病毒變為現實,這三個人分別是麥耀萊維索斯基以及莫里斯。
這個莫里斯,就是後來鼎鼎大名的莫里斯蠕蟲的作者羅伯特莫里斯的父親。林鴻繼續介紹道,這個紅色的戰士,叫做爬行者,每一次執行都會自動生成一個副本,也就是將自己複製一份,它就是通過這個簡單的機制不斷地吞噬著裡面的記憶體。在當時,磁芯就是記憶體。
吳東聽著聽著也有些明白了。
眼前這個遊戲雖然看上去沒有什麼趣味性,但是底層所代表的機制卻不簡單。
一紅一黃兩個戰士在裡面搶著記憶體資源,不停地互相吞噬,誰能最後將所有記憶體給搶佔,誰就能獲得勝利。
老大,我明白了你的意思是,我們將虛擬機器平臺改造成為類似於達爾文這樣的平臺然後讓大家編制戰士程式,在裡面玩遊戲。是不是這樣
作者「瘋狂小強」的其他小說
《修仙高手再戰都市》