首頁(yè) 科幻

賽博英雄傳

第十七章 語(yǔ)言與數(shù)學(xué)

賽博英雄傳 吾道長(zhǎng)不孤 3630 2020-02-18 19:44:53

  維利有幾分倉(cāng)皇。他看到尤利婭家的那個(gè)小鬼真的走遠(yuǎn)之后,才跑了起來(lái)。

  剛才那個(gè)小鬼撞到他身上的時(shí)候,他真的嚇壞了。他可是盡了最大的努力,才控制住自己的。

  “不能這樣下去了……”

  維利這么想著,快速奔跑,很快就離開(kāi)村子邊緣,蹲在大路旁邊。煙塵滾滾而至。維利站了起來(lái),揮動(dòng)雙手。

  汽笛轟鳴。在剎車(chē)聲與爆炸般的揚(yáng)塵之中,一個(gè)黑影停在維利面前。隨后是調(diào)整攝像頭焦距的聲音。過(guò)了半晌,一個(gè)粗獷的聲音才說(shuō)道:“維利?你為什么在這里?”

  “以諾……”維利聲音顫抖:“我好害怕啊,以諾?!?p>  維利靠著重型工人們過(guò)活,自然知道他們的日常。他知道,以諾這個(gè)時(shí)候很有可能會(huì)路過(guò)這條路。

  “嘿!你有什么好怕怕的?”以諾毫不在乎。

  維利尖叫:“昨天可是你讓我推那這家伙出去的!是你啊!你不能不管我!不然的話……不然的話……”維利說(shuō)著,發(fā)出哭聲:“以諾大哥!我……”

  他一開(kāi)始的時(shí)候,確實(shí)是想要討好以諾,這才答應(yīng)他“整一下‘約格’”的。以諾是重型機(jī)械里最大方的一個(gè)。最重要的是,以諾很懶,經(jīng)常雇傭其他工人裝卸。只要能和以諾交好,那維利就可以不愁工作了。

  但維利是真的沒(méi)想到,那個(gè)“約格”……不,那個(gè)“山”好像真的很厲害。

  他居然真的能夠戰(zhàn)勝一個(gè)武者!

  以諾語(yǔ)氣也有幾分緊張:“他發(fā)現(xiàn)你了?不對(duì)?。慨?dāng)時(shí)周?chē)际俏覀冞@邊的人……他們都參與了,不可能去告發(fā)我們的?!?p>  “尤利婭家的那個(gè)小崽子啊!”維利尖叫。

  “尤基?他看到了?”以諾犯了難。他確實(shí)覺(jué)得尤基這個(gè)玩意很煩,如果不是尤基,說(shuō)不定尤利婭就接受他了——甚至向山都是尤基挖出來(lái)的。

  “他剛才走在街上,撞了我一下!他撞了我一下!”維利尖叫:“那個(gè)小崽子肯定是看到了!不然的話……不然的話……”

  “靠,就撞了一下?”以諾啼笑皆非:“就這點(diǎn)小事?”

  “什么叫‘小事’?我推了那個(gè)怪物一把?。 本S利大喊:“那條狗都輸了,我不可能贏的!”

  “那只是運(yùn)氣好!”以諾惡狠狠的說(shuō)道:“只是大老爺好心腸而已!呸,什么贏了。他不是還倒在地上說(shuō)‘我輸了我輸了’什么的嗎?這種懦夫……呸!”

  “你不能不管我!”維利尖叫:“我們把那個(gè)小孩子騙出來(lái)吧!不管是碾碎了還是拆成零件賣(mài)了……”

  “嘿!你瘋了!”以諾嚇了一跳。他可是真的打算要和尤利婭在一起的。以諾知道自己的性格,他守不住秘密。他要是動(dòng)了尤基,就沒(méi)法和尤利婭在一起了。

  以諾本來(lái)就被這個(gè)家伙糾纏得有點(diǎn)煩了。但他又覺(jué)得讓這個(gè)家伙就這樣行動(dòng),尤基出了事,說(shuō)不定會(huì)牽連到自己。以諾便說(shuō)道:“多大點(diǎn)事……這樣吧,我今天本來(lái)就打算到城里樂(lè)一樂(lè)。這樣,我請(qǐng)你看點(diǎn)好看的,怎么樣?”

  “好看的?”維利有些迷惘:“是什么?競(jìng)技會(huì)?還是新游戲?”

  “比那個(gè)刺激多了……來(lái)來(lái),上車(chē)!”

  以諾身上沒(méi)有駕駛位。他將貨斗略略傾斜,讓維利自己扒上去。

  塵土飛揚(yáng)。

  …………………………………………………………………………

  “一個(gè)真正的程序員,他的編程從裸機(jī)開(kāi)始!”

  “一個(gè)真正的程序員,不存在面向?qū)ο笈c面向過(guò)程之分,也不存在強(qiáng)類(lèi)型與類(lèi)型不安全之別,從機(jī)器語(yǔ)言到匯編器到編譯器到無(wú)數(shù)高級(jí)應(yīng)用程序,他無(wú)所不通!”

  某些回憶閃閃發(fā)光。向山已經(jīng)記不清這是什么人對(duì)他說(shuō)的了。不過(guò),某些“知識(shí)”成分的東西卻在提醒他,那個(gè)人是歷史上有名的程序員,是曾經(jīng)決定了歷史面貌的人。

  向山和“這個(gè)人”有很深的交情,所以他學(xué)到了關(guān)于編程的“一切”。

  這東西的本質(zhì)是“數(shù)學(xué)”。

  編程,是語(yǔ)言學(xué),也是數(shù)學(xué)。

  或者說(shuō),語(yǔ)言學(xué)就是一種數(shù)學(xué)。

  二戰(zhàn)結(jié)束的前后,數(shù)學(xué)家們開(kāi)辟出了一個(gè)被稱(chēng)作“字問(wèn)題”的全新領(lǐng)域。在這個(gè)領(lǐng)域中,一些數(shù)學(xué)概念被套上“文字”的外衣,用代數(shù)結(jié)構(gòu)產(chǎn)生的形式自然的表明著它們自身。數(shù)學(xué)家們嘗試使用語(yǔ)言學(xué)的規(guī)則玩弄數(shù)學(xué)。

  1944年,美國(guó)邏輯學(xué)家,人工智能先驅(qū)埃米爾·波斯特就證明了字問(wèn)題具備不可判定性。

  而在1947年,安德烈·馬爾可夫之子,阿納托利·馬爾可夫也不知曉波斯特工作的前提下,做出了一樣的證明。

  “語(yǔ)言”之中,存在“不可判定性問(wèn)題”。這是第一個(gè)并非由人類(lèi)提出、并非出現(xiàn)在計(jì)算科學(xué)領(lǐng)域的不可判定性問(wèn)題。

  而與此同時(shí),語(yǔ)言學(xué)家也沿著相反的方向,抵達(dá)了相同的境界。

  如果說(shuō)現(xiàn)代語(yǔ)言學(xué)起源自費(fèi)爾迪南·德·索緒爾,那么諾姆·喬姆斯基就是索緒爾之后的高峰。而喬姆斯基除了作為語(yǔ)言學(xué)家、哲學(xué)家與社會(huì)學(xué)家廣為人知之外,他還可以算是一個(gè)數(shù)學(xué)家。

  他對(duì)語(yǔ)言學(xué)的研究,甚至被錄入了數(shù)學(xué)史之中。

  “上下文無(wú)關(guān)語(yǔ)言的語(yǔ)法”和“正則語(yǔ)言的語(yǔ)法”這兩個(gè)由喬姆斯基創(chuàng)造的領(lǐng)域,在計(jì)算機(jī)科學(xué)理論之中,也有相當(dāng)?shù)牡匚弧?p>  遺傳學(xué)家們同樣尊敬喬姆斯基,他們認(rèn)為,喬姆斯基對(duì)語(yǔ)言的研究,或許可以成為破解遺傳密碼的鑰匙——他們可以反推出隱藏在遺傳信息中的、“造物主的語(yǔ)言”。

  或者說(shuō),遺傳化學(xué)所遵循的“程序”。

  只要對(duì)相關(guān)領(lǐng)域的數(shù)學(xué)有足夠深的研究,那么創(chuàng)造一門(mén)獨(dú)有的語(yǔ)言,就不是太困難的事情。

  真正難的,是在保證語(yǔ)言對(duì)人晦澀的同時(shí),對(duì)機(jī)器簡(jiǎn)單易懂。

  越是晦澀的語(yǔ)言,在內(nèi)功上的優(yōu)勢(shì)就越大。俠客就是依靠?jī)?nèi)功在網(wǎng)絡(luò)之中、在這個(gè)世界隱藏自己的。“語(yǔ)言”是他們所有防線的根。他們大腦的語(yǔ)言機(jī)能,與自己的內(nèi)功高度協(xié)同。

  大腦所熟悉的語(yǔ)言越晦澀,內(nèi)力就越是無(wú)跡可尋。

  如若單純?yōu)榱藘?nèi)功上的優(yōu)勢(shì),就讓計(jì)算機(jī)的運(yùn)行效率下降,那就本末倒置了。

  Lisp就做不到“晦澀”這一點(diǎn)。它太接近數(shù)學(xué)了,以至于只要知道了它的入門(mén)知識(shí),厲害的數(shù)學(xué)家就能知曉它的用法。

  C語(yǔ)言是“具備自然語(yǔ)言特征的高級(jí)語(yǔ)言”,它的使用人數(shù)實(shí)在是太多了,所以這一門(mén)語(yǔ)言呈現(xiàn)出一種“野蠻生長(zhǎng)”的狀況,甚至在很短的時(shí)間內(nèi)出現(xiàn)了“語(yǔ)言的流變”現(xiàn)象——這一點(diǎn)就很接近自然語(yǔ)言的演化了。如果世界上出現(xiàn)兩塊網(wǎng)絡(luò)相對(duì)封閉的區(qū)域,那么C語(yǔ)言甚至有可能演化出“方言”。

  向山不管是哪邊都很熟悉。

  在內(nèi)功的領(lǐng)域,這就一法通、萬(wàn)法通了。

  向山覺(jué)得,自己應(yīng)該還認(rèn)識(shí)那么一個(gè)人。這個(gè)人或許名聲沒(méi)有那么響亮,但他絕對(duì)站在了人類(lèi)認(rèn)知的邊界上。

  他從自己的朋友們身上學(xué)到了很多東西——應(yīng)該是這樣。

  但仔細(xì)想想,這似乎又是反常識(shí)的。在向山的印象之中,一個(gè)人,最多也就能夠在一個(gè)領(lǐng)域進(jìn)行深入的學(xué)習(xí),其他部分都只能淺嘗輒止。人類(lèi)的知識(shí),早就擴(kuò)張到了“個(gè)體”無(wú)法掌握全貌的狀態(tài)。

  他不應(yīng)該又懂工程學(xué),又精通編程,數(shù)學(xué)水平也很高才對(duì)。就算他真的和那么厲害的人是好朋友吧,也沒(méi)道理說(shuō)他就能夠?qū)W會(huì)這些朋友的長(zhǎng)處。

  愛(ài)因斯坦晚年最好的朋友是最頂級(jí)的數(shù)學(xué)家哥德?tīng)枴5@段交情也沒(méi)有讓愛(ài)因斯坦的數(shù)學(xué)水平提升到哥德?tīng)柕膶哟巍辽僭谡嬲臄?shù)學(xué)家眼中,阿爾伯特·愛(ài)因斯坦先生的數(shù)學(xué)水平仍舊是“作為物理學(xué)家夠用了”的層次。

  但是……事情就是這么奇怪的發(fā)生了。

  向山肢解了終端的操作系統(tǒng)。他用自己的編譯器替換了原本的編譯器。

  不管是下里巴人的Java、僅僅是根基的C、如古老詩(shī)歌一般唯美而孤獨(dú)的Perl、如同現(xiàn)代詩(shī)歌一般激情的Ruby、易學(xué)難精但大成之后近乎神明的Python,還是最貼近數(shù)學(xué)也最貼近造物的Lips,甚至是它們的后繼者,都不適合用來(lái)維系內(nèi)功的存在。

  無(wú)他,但因它們都是為了“讓別人能夠使用”而被創(chuàng)造出來(lái)的東西。

  這些語(yǔ)言,天生就是為了讓人讀懂而存在的。

  阻止其他人讀懂它們的,只有智商。

  哪怕C語(yǔ)言已經(jīng)形成了“方言”,但“方言”對(duì)于保密來(lái)說(shuō),仍舊不夠。

  對(duì)于俠客來(lái)說(shuō),好的語(yǔ)言,可以為他們隱藏自身意圖,也能在防火墻被瓦解、加密被破解、封裝被撕開(kāi)、任督小周天被打斷之后,給予最后的反擊機(jī)會(huì)。

  而你不能寄希望于你的敵人是個(gè)傻子——你得想個(gè)辦法,讓敵人就算足夠聰明,但缺了關(guān)鍵信息就短時(shí)間內(nèi)無(wú)法用意識(shí)觸及你程序之內(nèi)流轉(zhuǎn)不息的代碼。

  每一個(gè)流派的內(nèi)功,都對(duì)應(yīng)了特殊的編譯器,有特殊的語(yǔ)法規(guī)范和命名方式。它們所編譯的高級(jí)語(yǔ)言,與過(guò)去的高級(jí)語(yǔ)言在設(shè)計(jì)思路上大相庭徑。

  這是“為了讓人難以理解”而創(chuàng)造出來(lái)的語(yǔ)言。

  如果說(shuō)過(guò)去的程序員在試圖創(chuàng)造一種“最好的語(yǔ)言”,好到所有人都會(huì)想要用它,那么俠客們所創(chuàng)造的語(yǔ)言,就是完全相反的,“最差的語(yǔ)言”。

  更難能可貴的是,你還得保證機(jī)器可以接受這種“差”語(yǔ)言,

  而在這一點(diǎn)上,向山有著一種絕對(duì)的自信。最開(kāi)始的時(shí)候,他也不知道這種自信來(lái)自哪里。

  在花了兩個(gè)小時(shí)重寫(xiě)編譯器之后,他想起了更多的知識(shí)。

  他內(nèi)功的根基,是一種無(wú)名的、只在極小圈子里傳遞的語(yǔ)言。

  很少有人知道這個(gè)語(yǔ)言,它根本就沒(méi)有被廣泛的流傳開(kāi)。只有很少的人見(jiàn)識(shí)過(guò)它,而能夠?qū)W習(xí)它、使用它的就更少了。光是學(xué)習(xí)這一門(mén)語(yǔ)言,精力成本就高過(guò)學(xué)習(xí)一門(mén)外語(yǔ)。而用這門(mén)語(yǔ)言編程,難度更是相當(dāng)于用一門(mén)外語(yǔ)寫(xiě)出頂尖的詩(shī)——這門(mén)外語(yǔ)還得和你的母語(yǔ)屬于完全不同的語(yǔ)系。

  “話說(shuō)回來(lái),如果真的有這么難的話……我到底是怎么學(xué)會(huì)的啊?”向山喃喃自語(yǔ):“我到底是什么人啊?我怎么這么厲害???”

  在完成了編譯器的重寫(xiě)之后,向山仿佛是解鎖了更多的知識(shí)。數(shù)據(jù)飛快的從他直連大腦的芯片中輸出。代碼覆蓋代碼,終端屏幕上出現(xiàn)不規(guī)則色塊,然后很快關(guān)機(jī)重啟。

  這并不是從無(wú)到有的創(chuàng)作。向山很久以前,似乎也經(jīng)歷過(guò)這個(gè)場(chǎng)景,很是類(lèi)似。

  或許因?yàn)橛洃浀臍埲?,他不能完全?fù)現(xiàn)那時(shí)的技術(shù)。但就算這樣,他多半也有了立命的本錢(qián)。

  這一門(mén)無(wú)名語(yǔ)言,絕對(duì)是世界上最TM難用的語(yǔ)言。

  但在俠客的視角上,也是最強(qiáng)的語(yǔ)言之一。

吾道長(zhǎng)不孤

關(guān)于這兩天更新章節(jié)中技術(shù)細(xì)節(jié)理解偏差的問(wèn)題,確實(shí)是我有錯(cuò)。我寫(xiě)《走進(jìn)修仙》的時(shí)候,參考的均是學(xué)界大佬所寫(xiě)的、頗有口碑的科普書(shū)。而這書(shū)的部分描述,一半來(lái)自我自己看的編程入門(mén)書(shū),一半是我在碼農(nóng)社區(qū)潛水看到的、覺(jué)得“臥槽這個(gè)描述so cool!”的結(jié)果。畢竟我不是專(zhuān)業(yè)的碼農(nóng),其中難免存在“把修辭當(dāng)做事實(shí)來(lái)理解”的部分。且現(xiàn)在看到,我自己看的編程入門(mén)手冊(cè)也未必正式【而且還不一定真看懂了】。關(guān)于本書(shū)中學(xué)科史、學(xué)科小故事之類(lèi)的部分,我想沒(méi)有問(wèn)題,但關(guān)于目前編程技術(shù)細(xì)節(jié)確實(shí)存在一定的問(wèn)題。部分描述我會(huì)在專(zhuān)業(yè)讀者的建議下逐漸修改。   我的本意,一直是“你聽(tīng)我在這兒吹這個(gè)學(xué)科有多dio,若是您覺(jué)得有趣,自己找途徑學(xué)習(xí)且學(xué)有所成了,那是你的造化也是我的功德”。對(duì)我來(lái)說(shuō),在書(shū)中堆砌技術(shù)細(xì)節(jié),是營(yíng)造“真實(shí)感”與“驚異感”的一種方式。若是對(duì)其中某些細(xì)節(jié)產(chǎn)生了迷惑,還請(qǐng)點(diǎn)開(kāi)章評(píng)。諸位專(zhuān)業(yè)的讀者朋友自然是比我更強(qiáng)的。若是覺(jué)得我的故事有趣,所以想去學(xué)點(diǎn)東西,那便是再好不過(guò)了。至于鄙人這樣的二把刀極客虛構(gòu)的設(shè)定,還請(qǐng)不要盡信。

按 “鍵盤(pán)左鍵←” 返回上一章  按 “鍵盤(pán)右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動(dòng)
目錄
目錄
設(shè)置
設(shè)置
書(shū)架
加入書(shū)架
書(shū)頁(yè)
返回書(shū)頁(yè)
指南