2004年6月6日,張治國收拾好了家中的一切,隔壁的忘年交少年牛華依依不舍的與張治國道別,說等他再長大些混社會的時候就還要去找張治國習武,張治國撫摸著牛華的頭說等你長大了,我就做你開發的遊戲\"我的宇宙\"的骨灰級粉絲玩家。
深夜,張治國依依不舍的看著手裏的一張合影,那合影是他大學剛畢業時,在濟南和高中同學聚會上的留念,班長大濤、大美女劉雪都在,還有十幾個其他高中同班的同學,那次聚會是大濤安排,已賺了不少錢、初露商業能力的劉雪又安排大家唱歌,還送了他一套zippo的打火機,同學們歡歌笑語喝了很多,哥幾個吹著畢業後買房買車的暢想,問著蘇強他未來的打算,蘇強隻是說保家衛國,在部隊裏慢慢爬,什麽也不能多說,大濤仔細的和他評估了他多久可以評為團級幹部,最後下了結論,說憑他的能力不出八年肯定是個正團,於是,他成了同學們口中最年輕的正團,那晚他喝了很多酒,那晚也是他和高中同學最美好的迴憶。他迴想著這一切,把照片慢慢的扔入了火堆,看著那照片化為灰燼。次日,張治國便去美國加利福尼亞州舊金山的黑王盾安保公司報到入職去了。
李宇軒此時已經是研究生三年級,即將畢業繼而開啟博士生涯,他的研究生畢業論文是《用麵向對象的編程語言創建世界生物模型》。麵向對象語言(object-orientednguage)是一類以對象作為基本程序結構單位的程序設計語言,指用於描述的設計是以對象為核心,而對象是程序運行時刻的基本成分。在麵向對象的語言中,類是用以描述對象的基本元素,一切皆為對象,所有對象都有其所屬的類。在李宇軒的畢業論文中,他把生物分類分為:界、門、綱、目、科、屬、種歸納為對象,並對一些特殊對象比如病毒界、植物界-被子植物門-單子葉植物綱-蘭目-蘭科-眉蘭屬-角蜂眉蘭種、動物界-脊索動物門-哺乳綱-食肉目-貓科-豹屬-虎種、動物界-脊索動物門-哺乳綱-靈長目-人科-人屬-智人種等有代表性生物進行了生物生命形態的麵向對象的編程語言邏輯的呈現和論證。這個論文目的是用計算機語言,以最符合計算機邏輯和真實生物世界的模式,將用以描述生物世界的向對象的編程語言的基本邏輯創建出來、並予以論證其合理性。
六界法將生物分為病毒界、原核生物界、真菌界、原生生物界、植物界以及動物界。而原生生物界、真菌界、植物界和動物界又統稱真核生物界。後來發現在論文調研和寫作的過程中發現該課題龐大,在導師的建議下,李宇軒論文的研究重點放在植物界和動物界為主,隻將方法再放在病毒界予以論證。
在麵向對象語言中,類的定義描述為類(ss):是具有相同屬性特征和行為規則的多個對象的一種統一描述。因此,生物是一個類,動物界也是一個類,哺乳綱也是一個類,靈長目也是一個類,人科是一個類,人屬是一個類,智人種也是一個類,甚至可以在智人種的基礎上再派生出男人類,女人類,黃種人類,白種人類,黃種男人類等。這些派生出來的類,叫做子類。子類的定義是,子類用來模擬現實世界中的類的層次問題,子類將繼承其父類的全部特征和方法程序。但在子類中可以對這些繼承的特征和方法程序進行修改,以對該子類進行更準確的模擬。
類隻是一個統一描述,是抽象的存在,而所有具象的存在都必然是類的一個實例或實體(instance),實例對象即是類的具體實體。事件(event),是一個發生在一個類身上的一個被類感知的一個動作。而這個動作可以觸發相應的程序或者方法。屬性(property)是用以描述一個類的具體實體的特征。方法(method)是模擬類的具體實體對一些事件(event)的反映,方法中可以注入程序,以執行各種複雜的計算機操作。
李宇軒的計算機功底深厚,生物知識卻有限,他在水木清華bbs上寫了自己的論文想法,希望能找一個生物學的大咖同學一起來探討這個有趣的課題。
李宇軒化名魯碼銳士在水木清華bbs,本人研三計算機,男,現就《代碼重寫世界生物》論文尋生物學學友,男女不限,碩博不限,知識得淵。當晚很多人諮詢迴複,有的打趣問你長得帥不帥,有的說新世界給我留個名額,有的問大一的行不行,有的純粹在後麵跟智力小段子,妙趣橫生,倒是有一個網名叫做\"凱文凱麗思\"的學友迴複到,世界生物正於自毀中,繼續代碼重構,博一學姐,三求不出,除非專業過硬。李宇軒看著凱文凱麗思來頭不小,趕忙加了好友聊了起來,兩個人相約見在李兆基樓的天投咖啡。
見麵時,李宇軒拿了一本《麵向對象的編程語言》做暗號,坐在咖啡廳裏東張西望的等。一個身高一米七左右,架著黑色鏡框,顯得知識淵博且穩重的女生一身綠色的站在了小咖桌對麵,從容說道 :\"你好,麵向對象的編程語言。\"
李宇軒抬頭看學,學姐一生正氣,黑框眼鏡度數不敵,眼框不大卻似是遮住了整張臉,眼眶不小但依然秀的出師姐清水出芙蓉的好皮膚,一張一絲不苟教科書一樣的學者臉,任何美醜的評價都是對她的褻瀆。李宇軒趕忙起身握手,客氣的說道:\"師姐好!我是李宇軒!魯碼銳士是我。你是凱文凱麗思?\"。
師姐坐下,說道:\"嗯,凱文凱麗思。你坐呀!\"
李宇軒趕忙去點了兩杯咖啡,迴來坐下:\"師姐和凱文.凱利是啥關係啊?\"
師姐坐下,說道:\"凱文凱利寫了我想看的東西,我又展開了思考,我思故我在。嗯!\"師姐的笑內斂且穩重。
李宇軒:\"師姐是生物學博士?\"
師姐:\"清華大學生命科學學院,博士,博一,小弟弟,認識下,我叫陳凱麗。\"
李宇軒:\"師姐好!幸會幸會,你這個名字好熟悉啊。\"
陳凱麗:\"嗬,老套路!是不是見到女的都這樣說,似曾相識,夢裏見過!\"
李宇軒腦子掃了一圈自己的記憶,猛然想起了李紅、陳凱麗這個那天江靈莫名其妙提到的名字,瞬間心神不定手裏冒出了冷汗,這江靈,怎麽能夠遇見我未來似的,提前預判到我會遇到的女人?他又悄悄看了一眼陳凱麗,怎麽也想不到自己會和眼前這位學姐發生那方麵的關係。一時間心神不定,被陳凱麗盡收眼底。
陳凱麗:\"怎麽了,被我戳穿了就這麽慌呀,學弟就是沉不住氣。不過還是年輕好,嫩雛的樣兒都寫在臉上,倒叫人喜歡。\"
李宇軒:\"想起來一個朋友提到過一個類似你名字的朋友而已。\"
陳凱麗:\"那可能就是凱文.凱利咯,你知道麽,他的那本《失控》,導演沃卓斯基在拍攝大片《黑客帝國》(matrix)的時候,要求全體人員全部閱讀才能拍好電影,他是思想的先行者。對了,你那個《代碼重寫世界生物》是怎麽迴事。\"
李宇軒:\"哦,是這樣,我需要用麵向對象的計算機語言去重構生物的模型,需要從根上逐級去篩選生物的共性,病毒細菌真菌的共性,到植物的共性,動物的共性,沿著界門綱目科屬種的順序,逐級繼承下來。\"
陳凱麗:\"有點意思,所有生物,活著,活著和想要活著是共性。\"
李宇軒:\"這會是一個論文,所以不能這麽粗暴的歸納為活著。你聽說過麵向對象的編程語言麽?類就是物種的定義,每個類都有事件、屬性和方法,我需要從生物數的根上歸納共有的事件、方法和屬性,到逐個細枝上不斷繼承和改寫這些事件、方法和屬性。\"
陳凱麗:\"java不就是麵向對象的編程語言嘛,學過一點,本科的時候理工科都得學,我們做實驗也多少用一些,不過你講的什麽事件、方法和屬性是什麽?我記不清了。\"
李宇軒:\"這個好懂,我舉個例子。比如有一個類,叫做人類,ss human being。你是一個人,就是一個人類的實例,我也是一個人,也是人類的一個實例。人類這個類有許多屬性,是實現定義好的,比如性別,身高,體重,三維,頭發顏色,眼睛顏色等等,不同的實例就會有了具體的人類這個實例的屬性值,比如你性別女,我性別男。\"
陳凱麗:\"我陳凱麗,你李宇軒,也是屬性,對吧。\"
李宇軒:\"對,你真聰明,也是,清華博士師姐,也沒法不聰明。接著你的舉例,我再多一句,你講的是姓名,name,原則在一個運行空間裏,name是不能重複的,因為要根據name尋址,由於會重複,所以,我們還得有個id,來創建唯一索引,id也是屬性。比如在中國,那麽id就是身份證號,所以身份證不能重複,假設在全球,不用身份證,那麽全球的護照號,或者地球公民號,也不能重複。如果我們重構整個生物界,那麽生物界的一切,id都不能重複。\"
陳凱麗:\"唯一索引,主鍵,對吧。\"
李宇軒:\"smart,和學姐聊天聊的就是開心。再說方法,還以人類為例,說話、攻擊、吃飯、睡覺,都是方法,出生、死亡也是方法。比如人類的方法,可能繼承於靈長目定義的方法,比如攻擊,靈長類會用拳頭打,用腳踢,用牙咬,人類也繼承了這些方法,但是又可以用槍、用其他工具,那麽人類的攻擊方法則又父類的方法上得到了擴展或者重載。那麽出生和死亡之外還有那些方法是生物所共有的,就是我要和學姐探討的問題,當然了生物界那麽大,我們的探討可能不是一下子能夠完成的,所以,我可能真的要麻煩師姐一段時間,如果你的課題也有這方麵相關的,那就太好了,我們互幫互助了,要不我可用不起師姐那麽多時間呀。\"
陳凱麗:\"好說,這個我真的挺感興趣,那麽交配,生育,聊天,開心,也都是方法咯?\"
李宇軒:\"都是方法,說起開心,如果你說這是一個東西,那麽可以理解為方法,開心一下,如果把他理解為狀態,那麽也可以按照情緒這樣的屬性一個值去理解開心,比如你現在的情緒屬性是開心。\"
陳凱麗:\"哇,確切,我感覺我已經愛上你的課題了。\"
李宇軒:\"哦,還有個事件,事件怎麽理解呢?事件可以是你能捕捉到的可以出發你有意識的下一步動作的一切感知,比如當你和我說話的時候,這就是事件,再比如被我打過,發現我要打你,聽到我的聲音,即將聽到我的聲音,準備去聽聲音,這些都是可以去定義的事件。動物世界最典型的事件就是發現天敵時,植物直接最典型的事件就是雨水教官時。電腦裏的事件最典型的就是當鼠標單擊,當鍵盤按下迴車鍵、任意鍵。嗯,就這樣。\"
陳凱麗:\"懂了,妙!當我愛上你,是不是事件。\"
李宇軒:\"當你愛上我,是你的事件。當我發現你愛上我,是我的事件。都是事件,還可以再細分為,當我要愛上你,當我愛上了你,當我愛過你,英語的過去時,將來時,現在進行時,完成時,過去完成時,都是可以被定義事件的類型。\"
陳凱麗把吸管嘩啦嘩啦的吸著已經沒了的咖啡,李宇軒的杯子也空了,又要去續杯,陳凱麗說道:\"別亂花錢了,這咖啡喝多了睡不著。咱們溜達溜達接著說。\"
陳凱麗和李宇軒在校園裏邊漫步邊說著麵向對象的語言和生物的關係,陳凱麗逐漸也對這個課題充滿了興趣和自發的研究角度。兩個人不知不覺跟隨著陳凱麗的腳步迴到了她的博士宿舍,那是一個溫馨簡陋的單人間。
深夜,張治國依依不舍的看著手裏的一張合影,那合影是他大學剛畢業時,在濟南和高中同學聚會上的留念,班長大濤、大美女劉雪都在,還有十幾個其他高中同班的同學,那次聚會是大濤安排,已賺了不少錢、初露商業能力的劉雪又安排大家唱歌,還送了他一套zippo的打火機,同學們歡歌笑語喝了很多,哥幾個吹著畢業後買房買車的暢想,問著蘇強他未來的打算,蘇強隻是說保家衛國,在部隊裏慢慢爬,什麽也不能多說,大濤仔細的和他評估了他多久可以評為團級幹部,最後下了結論,說憑他的能力不出八年肯定是個正團,於是,他成了同學們口中最年輕的正團,那晚他喝了很多酒,那晚也是他和高中同學最美好的迴憶。他迴想著這一切,把照片慢慢的扔入了火堆,看著那照片化為灰燼。次日,張治國便去美國加利福尼亞州舊金山的黑王盾安保公司報到入職去了。
李宇軒此時已經是研究生三年級,即將畢業繼而開啟博士生涯,他的研究生畢業論文是《用麵向對象的編程語言創建世界生物模型》。麵向對象語言(object-orientednguage)是一類以對象作為基本程序結構單位的程序設計語言,指用於描述的設計是以對象為核心,而對象是程序運行時刻的基本成分。在麵向對象的語言中,類是用以描述對象的基本元素,一切皆為對象,所有對象都有其所屬的類。在李宇軒的畢業論文中,他把生物分類分為:界、門、綱、目、科、屬、種歸納為對象,並對一些特殊對象比如病毒界、植物界-被子植物門-單子葉植物綱-蘭目-蘭科-眉蘭屬-角蜂眉蘭種、動物界-脊索動物門-哺乳綱-食肉目-貓科-豹屬-虎種、動物界-脊索動物門-哺乳綱-靈長目-人科-人屬-智人種等有代表性生物進行了生物生命形態的麵向對象的編程語言邏輯的呈現和論證。這個論文目的是用計算機語言,以最符合計算機邏輯和真實生物世界的模式,將用以描述生物世界的向對象的編程語言的基本邏輯創建出來、並予以論證其合理性。
六界法將生物分為病毒界、原核生物界、真菌界、原生生物界、植物界以及動物界。而原生生物界、真菌界、植物界和動物界又統稱真核生物界。後來發現在論文調研和寫作的過程中發現該課題龐大,在導師的建議下,李宇軒論文的研究重點放在植物界和動物界為主,隻將方法再放在病毒界予以論證。
在麵向對象語言中,類的定義描述為類(ss):是具有相同屬性特征和行為規則的多個對象的一種統一描述。因此,生物是一個類,動物界也是一個類,哺乳綱也是一個類,靈長目也是一個類,人科是一個類,人屬是一個類,智人種也是一個類,甚至可以在智人種的基礎上再派生出男人類,女人類,黃種人類,白種人類,黃種男人類等。這些派生出來的類,叫做子類。子類的定義是,子類用來模擬現實世界中的類的層次問題,子類將繼承其父類的全部特征和方法程序。但在子類中可以對這些繼承的特征和方法程序進行修改,以對該子類進行更準確的模擬。
類隻是一個統一描述,是抽象的存在,而所有具象的存在都必然是類的一個實例或實體(instance),實例對象即是類的具體實體。事件(event),是一個發生在一個類身上的一個被類感知的一個動作。而這個動作可以觸發相應的程序或者方法。屬性(property)是用以描述一個類的具體實體的特征。方法(method)是模擬類的具體實體對一些事件(event)的反映,方法中可以注入程序,以執行各種複雜的計算機操作。
李宇軒的計算機功底深厚,生物知識卻有限,他在水木清華bbs上寫了自己的論文想法,希望能找一個生物學的大咖同學一起來探討這個有趣的課題。
李宇軒化名魯碼銳士在水木清華bbs,本人研三計算機,男,現就《代碼重寫世界生物》論文尋生物學學友,男女不限,碩博不限,知識得淵。當晚很多人諮詢迴複,有的打趣問你長得帥不帥,有的說新世界給我留個名額,有的問大一的行不行,有的純粹在後麵跟智力小段子,妙趣橫生,倒是有一個網名叫做\"凱文凱麗思\"的學友迴複到,世界生物正於自毀中,繼續代碼重構,博一學姐,三求不出,除非專業過硬。李宇軒看著凱文凱麗思來頭不小,趕忙加了好友聊了起來,兩個人相約見在李兆基樓的天投咖啡。
見麵時,李宇軒拿了一本《麵向對象的編程語言》做暗號,坐在咖啡廳裏東張西望的等。一個身高一米七左右,架著黑色鏡框,顯得知識淵博且穩重的女生一身綠色的站在了小咖桌對麵,從容說道 :\"你好,麵向對象的編程語言。\"
李宇軒抬頭看學,學姐一生正氣,黑框眼鏡度數不敵,眼框不大卻似是遮住了整張臉,眼眶不小但依然秀的出師姐清水出芙蓉的好皮膚,一張一絲不苟教科書一樣的學者臉,任何美醜的評價都是對她的褻瀆。李宇軒趕忙起身握手,客氣的說道:\"師姐好!我是李宇軒!魯碼銳士是我。你是凱文凱麗思?\"。
師姐坐下,說道:\"嗯,凱文凱麗思。你坐呀!\"
李宇軒趕忙去點了兩杯咖啡,迴來坐下:\"師姐和凱文.凱利是啥關係啊?\"
師姐坐下,說道:\"凱文凱利寫了我想看的東西,我又展開了思考,我思故我在。嗯!\"師姐的笑內斂且穩重。
李宇軒:\"師姐是生物學博士?\"
師姐:\"清華大學生命科學學院,博士,博一,小弟弟,認識下,我叫陳凱麗。\"
李宇軒:\"師姐好!幸會幸會,你這個名字好熟悉啊。\"
陳凱麗:\"嗬,老套路!是不是見到女的都這樣說,似曾相識,夢裏見過!\"
李宇軒腦子掃了一圈自己的記憶,猛然想起了李紅、陳凱麗這個那天江靈莫名其妙提到的名字,瞬間心神不定手裏冒出了冷汗,這江靈,怎麽能夠遇見我未來似的,提前預判到我會遇到的女人?他又悄悄看了一眼陳凱麗,怎麽也想不到自己會和眼前這位學姐發生那方麵的關係。一時間心神不定,被陳凱麗盡收眼底。
陳凱麗:\"怎麽了,被我戳穿了就這麽慌呀,學弟就是沉不住氣。不過還是年輕好,嫩雛的樣兒都寫在臉上,倒叫人喜歡。\"
李宇軒:\"想起來一個朋友提到過一個類似你名字的朋友而已。\"
陳凱麗:\"那可能就是凱文.凱利咯,你知道麽,他的那本《失控》,導演沃卓斯基在拍攝大片《黑客帝國》(matrix)的時候,要求全體人員全部閱讀才能拍好電影,他是思想的先行者。對了,你那個《代碼重寫世界生物》是怎麽迴事。\"
李宇軒:\"哦,是這樣,我需要用麵向對象的計算機語言去重構生物的模型,需要從根上逐級去篩選生物的共性,病毒細菌真菌的共性,到植物的共性,動物的共性,沿著界門綱目科屬種的順序,逐級繼承下來。\"
陳凱麗:\"有點意思,所有生物,活著,活著和想要活著是共性。\"
李宇軒:\"這會是一個論文,所以不能這麽粗暴的歸納為活著。你聽說過麵向對象的編程語言麽?類就是物種的定義,每個類都有事件、屬性和方法,我需要從生物數的根上歸納共有的事件、方法和屬性,到逐個細枝上不斷繼承和改寫這些事件、方法和屬性。\"
陳凱麗:\"java不就是麵向對象的編程語言嘛,學過一點,本科的時候理工科都得學,我們做實驗也多少用一些,不過你講的什麽事件、方法和屬性是什麽?我記不清了。\"
李宇軒:\"這個好懂,我舉個例子。比如有一個類,叫做人類,ss human being。你是一個人,就是一個人類的實例,我也是一個人,也是人類的一個實例。人類這個類有許多屬性,是實現定義好的,比如性別,身高,體重,三維,頭發顏色,眼睛顏色等等,不同的實例就會有了具體的人類這個實例的屬性值,比如你性別女,我性別男。\"
陳凱麗:\"我陳凱麗,你李宇軒,也是屬性,對吧。\"
李宇軒:\"對,你真聰明,也是,清華博士師姐,也沒法不聰明。接著你的舉例,我再多一句,你講的是姓名,name,原則在一個運行空間裏,name是不能重複的,因為要根據name尋址,由於會重複,所以,我們還得有個id,來創建唯一索引,id也是屬性。比如在中國,那麽id就是身份證號,所以身份證不能重複,假設在全球,不用身份證,那麽全球的護照號,或者地球公民號,也不能重複。如果我們重構整個生物界,那麽生物界的一切,id都不能重複。\"
陳凱麗:\"唯一索引,主鍵,對吧。\"
李宇軒:\"smart,和學姐聊天聊的就是開心。再說方法,還以人類為例,說話、攻擊、吃飯、睡覺,都是方法,出生、死亡也是方法。比如人類的方法,可能繼承於靈長目定義的方法,比如攻擊,靈長類會用拳頭打,用腳踢,用牙咬,人類也繼承了這些方法,但是又可以用槍、用其他工具,那麽人類的攻擊方法則又父類的方法上得到了擴展或者重載。那麽出生和死亡之外還有那些方法是生物所共有的,就是我要和學姐探討的問題,當然了生物界那麽大,我們的探討可能不是一下子能夠完成的,所以,我可能真的要麻煩師姐一段時間,如果你的課題也有這方麵相關的,那就太好了,我們互幫互助了,要不我可用不起師姐那麽多時間呀。\"
陳凱麗:\"好說,這個我真的挺感興趣,那麽交配,生育,聊天,開心,也都是方法咯?\"
李宇軒:\"都是方法,說起開心,如果你說這是一個東西,那麽可以理解為方法,開心一下,如果把他理解為狀態,那麽也可以按照情緒這樣的屬性一個值去理解開心,比如你現在的情緒屬性是開心。\"
陳凱麗:\"哇,確切,我感覺我已經愛上你的課題了。\"
李宇軒:\"哦,還有個事件,事件怎麽理解呢?事件可以是你能捕捉到的可以出發你有意識的下一步動作的一切感知,比如當你和我說話的時候,這就是事件,再比如被我打過,發現我要打你,聽到我的聲音,即將聽到我的聲音,準備去聽聲音,這些都是可以去定義的事件。動物世界最典型的事件就是發現天敵時,植物直接最典型的事件就是雨水教官時。電腦裏的事件最典型的就是當鼠標單擊,當鍵盤按下迴車鍵、任意鍵。嗯,就這樣。\"
陳凱麗:\"懂了,妙!當我愛上你,是不是事件。\"
李宇軒:\"當你愛上我,是你的事件。當我發現你愛上我,是我的事件。都是事件,還可以再細分為,當我要愛上你,當我愛上了你,當我愛過你,英語的過去時,將來時,現在進行時,完成時,過去完成時,都是可以被定義事件的類型。\"
陳凱麗把吸管嘩啦嘩啦的吸著已經沒了的咖啡,李宇軒的杯子也空了,又要去續杯,陳凱麗說道:\"別亂花錢了,這咖啡喝多了睡不著。咱們溜達溜達接著說。\"
陳凱麗和李宇軒在校園裏邊漫步邊說著麵向對象的語言和生物的關係,陳凱麗逐漸也對這個課題充滿了興趣和自發的研究角度。兩個人不知不覺跟隨著陳凱麗的腳步迴到了她的博士宿舍,那是一個溫馨簡陋的單人間。