第一百六十九章 面向?qū)ο缶幊?/h1>
西北實(shí)驗(yàn)室正對(duì)大門的嶙峋怪石不知道什么時(shí)候圍了一圈花壇,一些青色的花苗生長(zhǎng)在這里,開著淡紫色的小花,遠(yuǎn)看去仿佛星辰一般。
李力和樾樾兩個(gè)人坐在花壇邊沿,一人一手拿著一瓣黃色的瓜果正在唏哩呼嚕吃著,兩人中間放著一個(gè)果盤,碼著整整齊齊的瓜皮,和剩下不多的西瓜,看樣子兩人在這里呆了有一陣了。
真正優(yōu)雅的貴族是不會(huì)像一個(gè)土包子一樣吃個(gè)瓜吃出豬叫,樾樾原本也對(duì)此嗤之以鼻,但是架不住這種吃法是真的爽,吃瓜時(shí)不汁水飛濺不足以表達(dá)對(duì)瓜的尊敬,把臉埋進(jìn)去更是一種信仰。
當(dāng)然如果沒(méi)有崗哨里正在站崗的兵哥哥的白眼就更完美了。
將最后一瓣瓜一分為二遞給樾樾一半,李力終于將吃瓜的速度滿了下來(lái),西部的酷暑也通過(guò)這只瓜勉強(qiáng)消解了一些。
“星軌實(shí)驗(yàn)室的老頭給來(lái)了一封推薦信,你知道不?”李力問(wèn)道。
“什么信?”
“在我辦公桌上,除了一封信以外還有一疊論文。”
話音剛落,兩人面前閃過(guò)一絲扭曲,一封信和一疊論文從空氣中“擠”了出來(lái)。
不用說(shuō)這肯定是樾樾干的,隨著她能力的越來(lái)越強(qiáng)大,只要精神力能夠覆蓋的地方都能夠進(jìn)行物體的隨意移動(dòng),頗有點(diǎn)空間大能力者的風(fēng)范,讓李力非常羨慕。
大冬天可以不用從被窩里鉆出來(lái)拿遙控器了。
李力看了看,空出的手隨意在衣服上抹了抹,翻開面前漂浮的論文,然后指著其中一個(gè)段落對(duì)樾樾說(shuō),“你看看這個(gè)?!?p> 論文飄到樾樾面前,她一邊吃著瓜,一邊一目十行地看了起來(lái),不一會(huì)便抬起頭來(lái),奇怪地對(duì)李力說(shuō)到:“這不就是我們正在做得嗎?”
“不完全是,雖然我們實(shí)驗(yàn)室也在設(shè)計(jì)一套完善的程序設(shè)計(jì)語(yǔ)言,但是更偏向于程式化的指令簡(jiǎn)寫,而不是高度抽象的語(yǔ)言,說(shuō)實(shí)話,我也對(duì)我們實(shí)驗(yàn)室那幾位設(shè)計(jì)出來(lái)的語(yǔ)言并不滿意,因?yàn)閷?shí)在是太過(guò)于具體。”
“但是你又不告訴他們?cè)趺慈ピO(shè)計(jì)抽象?!遍虚袩o(wú)奈的看了他一眼。
李力將吃剩的瓜皮扔在果盤里,拿袖口抹了抹嘴,灰撲撲的衣服將一點(diǎn)塵土留在了他的嘴邊,但他毫不在意,“之前給他們出過(guò)一個(gè)示例,也專門討論過(guò)這個(gè)事情,但是很顯然他們并沒(méi)有這種抽象的思維,之后又陷入具體的泥潭里拔不出來(lái)了?!?p> 樾樾將吃剩的瓜皮碼在一起,憑空招出一道水流沖洗干凈雙手,那道水流沖洗完她的雙手后飄到李力面前,彎成一個(gè)問(wèn)號(hào)。
李力擺擺手,示意他現(xiàn)在不洗,等會(huì)兒去洗澡。
水流劃過(guò)一道優(yōu)美的弧線,飄到花壇上方,變成一串串水滴,滋潤(rùn)下面的花花草草。
“這位就有你需要的抽象思維了?”樾樾問(wèn)道。
“嗯,所以我還是挺驚訝的,沒(méi)想到僅僅是拿我們淘汰的舊計(jì)算機(jī)搗鼓了半天,居然還啟發(fā)出了一個(gè)天才?!?p> 沒(méi)錯(cuò),他們給星軌實(shí)驗(yàn)室所做的可編程符文陣買三贈(zèng)一酬賓大優(yōu)惠,其實(shí)用的是上一代的計(jì)算機(jī),而現(xiàn)在他們已經(jīng)更新?lián)Q代成了執(zhí)行速度更快,內(nèi)存容量更大,兼容符文更多的新一代計(jì)算機(jī)。
不過(guò)這也不算欺騙消費(fèi)者,即使是上一代計(jì)算機(jī)也至少領(lǐng)先市場(chǎng)一個(gè)世代,足夠滿足他們對(duì)射電望遠(yuǎn)鏡的模組編輯需求。
這也算是廢物利用。
聽(tīng)了李力的話,樾樾將目光重新聚焦到了論文上,認(rèn)真地看了起來(lái)。
整篇論文對(duì)編程語(yǔ)言的語(yǔ)法介紹并沒(méi)有多少,很大篇幅集中在自己如何設(shè)計(jì)一門編程語(yǔ)言上,其中不僅僅有對(duì)原本語(yǔ)法的歸類,更集中探討了對(duì)物質(zhì)世界實(shí)體與屬性的基本概念討論,簡(jiǎn)單來(lái)說(shuō)就是。。。
“面相對(duì)象編程啊。。。沒(méi)想到一個(gè)才接觸沒(méi)多久的小姑娘,居然能提出這么偉大而先進(jìn)的概念?!崩盍潎@道。
樾樾被這個(gè)贊美嚇了一跳,雖然很多時(shí)候她很難將自己又饞又懶又愛(ài)玩的男朋友跟那個(gè)在魔法界領(lǐng)域揮斥方遒的大魔導(dǎo)師重合在一起,但是她也能明白能被李力稱為偉大而先進(jìn),那可真的是不得了的評(píng)價(jià)。
然而更令人驚訝的還在后面,李力想了想,然后搖了搖頭,“如果僅通過(guò)抽象定義面向?qū)ο笾械膶?shí)體和屬性,那么也不過(guò)如此,但是這里的抽象卻能夠通過(guò)魔法進(jìn)行具象化,所以,這不僅僅是偉大而先進(jìn),簡(jiǎn)直具有劃時(shí)代的意義了?!?p> 樾樾越聽(tīng)越懵,想了半天都未解其意,只好委婉地說(shuō)道:“沒(méi)聽(tīng)懂,說(shuō)清楚?!?p> “面相對(duì)象概念是很簡(jiǎn)單的,就是萬(wàn)物皆對(duì)象的意思,每個(gè)對(duì)象都有兩種東西,屬性和方法?!?p> “比如呢?”
“比如一個(gè)人是一個(gè)對(duì)象,那么他的屬性是什么呢?是他的姓名,性別,年齡,國(guó)籍這種描述他本身狀態(tài)的東西,而方法則是他能夠做的事情,行走,吃飯,睡覺(jué)等等?!?p> “就是名詞和動(dòng)詞的區(qū)別咯?”
“額。。??梢赃@么說(shuō)吧”,李力想了想,雖然感覺(jué)不對(duì),但是又不知道哪兒不對(duì),“舉一個(gè)更接近我們工作中的例子,我們?cè)谠O(shè)計(jì)傳輸模塊的時(shí)候,如果將模塊本身看作一個(gè)對(duì)象,那么其端口,傳輸?shù)刂?,選擇信道和編碼類型就是它的屬性,而開啟傳輸,掛起傳輸,結(jié)束傳輸就是它的方法。”
“嗯,描述清晰,繼續(xù)。”
“在面向?qū)ο蟮捏w系中,最主要的還有一個(gè),那就是接口,用來(lái)表示一個(gè)物體能夠做什么事情的特殊對(duì)象?!?p> “接口?”
“沒(méi)錯(cuò),如果用語(yǔ)言來(lái)描述他們,接口更像是指‘可被如何的’。”
“什么意思?”
“走是一個(gè)行為,但是很顯然人走路的方式和動(dòng)物走路的方式并不一樣,人是兩條腿,動(dòng)物是零條,兩條和四條,然而只要是動(dòng)物就都有走這個(gè)行為,于是我們可以一個(gè)接口叫‘可以走路’的接口,里面只有一個(gè)行為叫‘走’,但是這個(gè)這個(gè)行為沒(méi)有具體細(xì)節(jié)。
“人和其他動(dòng)物都可以繼承這個(gè)接口,但是到底是用幾條腿走路就取決于具體每一個(gè)動(dòng)物的實(shí)現(xiàn)?!?p> “但是。。。這么設(shè)計(jì)有什么用呢?”樾樾問(wèn)道。
“如果僅僅是一種定義,那么確實(shí)沒(méi)有多大用處”,李力笑了笑,“但是這個(gè)世界上所有的對(duì)象都是交互的,不可能單獨(dú)存在,當(dāng)動(dòng)物遇到危險(xiǎn)事件的時(shí)候,人可以用雙腳走,貓狗可以用四只腳走,魚可以用零只腳走,因?yàn)樗麄兌祭^承了‘可以走路’這個(gè)接口,從而順利地躲避危險(xiǎn)。
“但是很顯然,植物不能走,因?yàn)樗鼈儧](méi)有繼承這個(gè)接口,這是動(dòng)物專用接口。”
樾樾想了想,然后指出,“那這么說(shuō)來(lái),這個(gè)接口不能叫‘可以走路’,而是‘可以移動(dòng)’,里面的方法也應(yīng)該是‘移動(dòng)’才對(duì),畢竟魚走得不是路,游動(dòng)也并不是走路。”
李力聽(tīng)了這話,突然笑了起來(lái),“這個(gè)就是抽象化,恭喜你,你現(xiàn)在已經(jīng)面向?qū)ο缶幊塘??!?p> “所以,你說(shuō)的劃時(shí)代的意義是指什么呢?”樾樾又問(wèn)。
李力沉默了下來(lái)。
他望著遠(yuǎn)處碧藍(lán)如洗的天空,一望無(wú)垠的紅土,眼睛卻偶爾聚焦到虛無(wú)的地方,但是他知道,無(wú)論他聚焦到了哪里,在他看不到的地方,無(wú)數(shù)游離的魔法元素正在飄蕩,作用或消失。
許久,他才緩緩說(shuō)道:“如果沒(méi)有魔法,面相對(duì)象的概念也僅僅是個(gè)概念,他能夠以萬(wàn)物皆對(duì)象的方式描述世界上的一切,卻無(wú)法改變這個(gè)世界,就像植物無(wú)法繼承‘可以移動(dòng)’這個(gè)接口,因?yàn)闆](méi)有一個(gè)偉大的存在來(lái)編寫植物移動(dòng)的實(shí)例方法。”
樾樾挑了挑眉頭,她似乎有些明白了李力想要說(shuō)的,“魔法可以強(qiáng)行賦予一個(gè)對(duì)象它本身不繼承的接口,來(lái)獲得它本身沒(méi)有的能力,就像通過(guò)‘應(yīng)激’符文賦予植物運(yùn)動(dòng)能力一樣?!?p> “之前我也想過(guò)這個(gè)問(wèn)題,難道符文確實(shí)是一種編輯世界本身的編程語(yǔ)言?但是我現(xiàn)在又開始懷疑,或許符文僅僅是一種接口,用符文催動(dòng)魔法作用于物體的時(shí)候,就像是將原本沒(méi)有繼承某個(gè)接口的物體繼承這個(gè)接口,而實(shí)例則由魔法元素來(lái)進(jìn)行編寫?!?p> 樾樾用一分鐘的時(shí)間仔細(xì)地琢磨清楚了李力的話,然后倒吸一口涼氣,滿臉不敢相信地說(shuō):“小伙子你的腦洞開得也太大了點(diǎn)吧?!?p> “。。。這不叫腦洞,這叫魔法理論研究”,李力翻了個(gè)白眼,“所以我的意思是,不如我們把這個(gè)姑娘拐到這里來(lái)幫我們研究理論魔法,怎么樣?”
“咦?推薦信不是給我們的嗎?”
“是推薦到大學(xué)本部的”,李力擺擺手,“不過(guò)問(wèn)題不大,就說(shuō)這里是北方魔導(dǎo)工業(yè)高等學(xué)校魔導(dǎo)計(jì)算機(jī)分院好了?!?p> 樾樾:“。。。把人家一小姑娘拐到這種鳥不拉屎的地方來(lái),你就不怕被他爸爸打死?”
“怕什么,反正有你?!?p> 話音剛落,一聲怒吼從主樓后面響起,劃破長(zhǎng)空而來(lái),聲音憤怒而凄慘:
“?。。。。。。?!老子的優(yōu)育三號(hào)?。。。。?!老子辛辛苦苦種出來(lái)的改良西瓜!?。。。。?!老子的二毛?。。。。。?!是誰(shuí)!?。。。?!我要扒了你的皮?。。。。。。。。?!”
“臥槽,被發(fā)現(xiàn)了!”聽(tīng)到這聲怒吼,李力瞪大雙眼,一把拉著樾樾的手,和她一起蹲了下來(lái),借著花壇的掩護(hù)和巨石的縫隙小心翼翼地向后看去,看到衛(wèi)青還沒(méi)有發(fā)現(xiàn)這兩個(gè)偷瓜賊,連忙將盛著瓜皮的盤子塞到樾樾手里,“快快快。。。塞到你隨身空間里?!?p> “原來(lái)這個(gè)瓜是用來(lái)做實(shí)驗(yàn)用的嗎?”樾樾有些古怪地看向自己的吃貨男朋友,“你早就知道?”
“沒(méi)事沒(méi)事,反正他瓜田里還有大毛三毛四毛五毛六毛七毛和尼古拉斯·施瓦辛格·漢尼拔,少這么一個(gè)也沒(méi)事?!?p> “等等,最后一個(gè)名字是怎么回事?”
“我給起的,不過(guò)現(xiàn)在最主要的還是別讓他發(fā)現(xiàn)。。?!?p> “不是有我么,你還怕他扒了你的皮?”
“少?gòu)U話,因?yàn)槲依硖?!甭管了,趁他沒(méi)發(fā)現(xiàn)趕緊撤,走走走走。。。”一邊說(shuō)著,一邊拉著樾樾的手撤離了案發(fā)現(xiàn)場(chǎng),向遠(yuǎn)處流竄而去。