第281章 開發超神編譯器
第281章開發超神編譯器
、
別看龐加萊和圖靈平時會吵鬧,但如果涉及到學術,那一定是非常嚴肅的。
圖靈並不是那種不懂裝懂的人,真有問題一定會問到明白為止。
陸山贊成圖靈的打算,並且參與了進來,近期的工作重點就是這個了。
根據黎曼猜想提供的新視角,計算機方面獲益的應該是加密算法和密碼學,這玩意畢竟有大篇幅是關於素數的。
不同於rsa加密算法,依賴於大數分解的難度來保障安全性。
黎曼猜想對素數的分佈有着高度的概括,自己掌握就容易攻破對方而別人攻破不了自己。
所以陸山和圖靈的編譯器首先要求的就是安全性,但黎曼猜想帶給人類思維上的拓展遠超想像,探索世界有了更多的角度。
這就叫做觸類旁通,理學學科很多內在的東西都一致,歸根結底是最底層的數學邏輯就那一套。
有了陸山的加入,編譯器很快有了眉目,框架迅速搭建起來,細節也在不斷的填充。
緩了一口氣,陸山揉揉發酸的眼睛,休息一下,圖靈再檢查之前做過的工作,看看還有沒有遺漏。
經過幾天(奇點實驗室時間)高強度的工作,智能編譯器終於落實了。
圖靈與陸山搗鼓出來的智能編譯器,有三個最重要的特點。
第一個特點自然是簡明扼要,圖靈和陸山都極其痛恨冗長的代碼,那玩意不只是在敲下去的時候痛苦,以後維護起來更加的痛苦。
知道為啥很多遊戲,系統越來越大嗎?
那就是因為一開始代碼就沒整好,後期又無法優化,簡化。
每一次升級都是在原有的基礎上疊加代碼,越疊越高,越疊形狀越離譜,行內把這個叫做“代碼屎山”。
形象一點說就像是一堆垃圾,疊得很高很高,歪歪扭扭,可就是還能運行。
代碼能跑就別動,這是行業內的準則,所以必須一開始就簡明扼要,盡量減少代碼,以後就好維護。
第二個重要特點是穩定且具有拓展性。
穩定性是非常非常重要,代碼屎山越疊越高,穩定性的隱患是非常大的,很可能一個小的錯誤就會導致整個代碼屎山倒塌。
但如果想要優化過去的代碼,讓系統更加簡練,就相當於把原來下面的東西拆出來,把東西塞進去,然後程序還能跑,這個難度自己想像,沒法形容。
若一開始就方方正正,以後維護起來就會好上很多,智能編譯器就是這麼個特徵,它標準化了。
相同的東西會先理解,然後用相同的代碼來實現,避免過於冗長的描述。
模塊化生產,標準化工藝,隨時插隨時用,智能變異器就是這樣管理代碼的。
以後還能對之前的屎山代碼進行優化而不會發生系統崩潰,以後的系統甚至可能越用代碼越少,對cpu的要求就越低。
拓展性說的其實就是智能編譯器的學習能力。
智能編譯器在接受用戶編譯代碼的時候,會學習人類的語言和邏輯。隨着編譯的應用軟件越來越多,編譯器會越來越聰明,類似傳統編譯器的函數庫一類的東西。
相同的情況會記錄,相似的情況會根據變量自己調整。簡而言之就是增加了自己的知識庫。
這樣的好處是什麼?原本敲代碼是一行行的敲,同樣的東西也要一次次的重複。
而智能編譯器直接把過去見過的東西直接給你弄進去程序,如果不對,直接修改一些東西就行。
底層邏輯依舊是轉化為0和1讓機器明白,但過去是手動的,現在是自動化了,節約的時間非常可觀。
舉個簡單的例子,編譯器剛完成的時候,用戶要計算長方形面積。
你的告訴編譯器運算邏輯是長乘以寬。
繼續使用下去,編譯器看到你想知道長方形面積,自動就長乘以寬,不需要再表達邏輯。
如果是編輯遊戲,就省下更多的事情,行動,戰鬥,畫面都是計算量極大又重複性很高的工程,有了這個就真的能解放不少人手,縮短工期。
到以後,人類就能創造出更多極具特色的遊戲,盡情發揮想像力。
並且,使用的次數多了,甚至還能持續優化最新的邏輯,替代過去的邏輯。
當編譯器發現描述某種內容的邏輯升級了,能讓代碼的行數變少,那麼它就會自動更新,這就是學習能力。
在陸山的認知當中,這才哪到哪,以後還要提升編譯器的智能性,有跟人交互的能力。這樣的能力就好似AI,需要訓練,需要積累。
最後的一個特點是要用先進的硬件支持,這裏暫時用的還是西方的cpu,沒辦法,西方有,夏國沒有。
這個問題還得夏國科學院那邊想想辦法,說不定有辦法買到西方比較先進的CPU。
最後這個特點其實也算是編譯器的缺點吧,對硬件要求比較高。
編譯器性能要牛逼,同時得進行大量的瞬間運算,還得儲存大量的命令,硬件不強大根本玩不轉。
說實在的,陸山對於外國的CPU不甚滿意,按照西方人的尿性,能拿出來賣的,有什麼好東西?
在陸山的預設中,以後自己得搞自己的CPU,到時候CPU,內存,主板所有東西都用高性能的拓撲半導體材料,編譯器才能徹底發揮出作用。
Cpu暫時還不能解決,那就先解決內存的事情。
於是陸山跟張凱峰那邊說了一聲,定製了一批高性能的內存,1T就行,多了cpu也是浪費。以後cpu性能起來之後再搞新的特製內存。
“晶片始終是個大問題!”陸山揉揉腦門,這玩意已經是國家戰略級別的分量,晶片水平的高低決定了發展水平的高低。外國的cpu陸山不怎麼能看得上,自己搞出拓撲半金屬半導體材料,就註定了以後大家的晶片製造道路完全不一樣,而且性能上肯定是自家的材料更高。
但……眼下還是得用人家的。
夏國科學院這邊收到陸山的請求,立馬就着手去處理了,具體要做什麼不重要,反正陸山一定有正途。
再者,陸山如果搞出了什麼好東西,一定會對夏國非常有益,所以要重視,要儘快。
然而,陸山這一次的要求比較模糊,也比較難搞定,他說要盡量好的設備,沒有定下什麼型號和性能。
於是夏國科學院費了很大的力氣,盡量尋找,總算是完成了任務。
當他們看着手裏面能買到的最先進的設備,竟然猶豫起來。花了這麼大的力氣才買到的東西,竟然要立刻拿給陸山,給自己用的話也是個很不錯的助力。
“看伱們這點出息!”夏光明都無語了,大家的心情能理解,但顯然這個做法不可取。
“我們答應了別人的請求就該完成,這叫做言而有信。”看着大家還是有點不以為然。
夏光明乾脆給他們誅心:“你們覺得這東西在你們手裏的價值大,還是在陸山的手中更加有用?”
“額……”這個問題真的是誅心了,誰敢跟陸山比?當初幾乎沒有資源的前提下,只靠腦子,性能不高的電腦運行模型就把拓撲半金屬半導體給弄了出來。就像是一個人用一堆破銅爛鐵造出了能飛起來的超牛逼戰鬥機。
“沒人敢保證的話,那就把東西送到陸山那裏,別耽誤了人家的正事。”夏光明揮揮手,手下就乖乖的把設備送了過去。
東西送到了提前約定的倉庫,陸山在沒人的時候進去,花費積分把東西帶入了奇點實驗室,然後倉庫就空空了。
有了高性能的設備,陸山沒有着急投入使用,而是按照慣例,依照自己的思路和需求進行改造。
“垃圾搭配!垃圾系統!白瞎了這麼好的東西!”龐加萊也在一邊搭把手,一邊弄一邊吐槽。
硬件好都是好的,可是湊在一起是真的沒法看。
“感覺現在的人都是極力推高每一個部分的性能數據,卻不重視調試。”圖靈也是不斷的搖頭。
陸山悶悶的來了句:“即便這樣,他們還是比夏國的東西好……”
能理解這件事的邏輯嗎?藤原拓海的AE86硬件那麼差,被他老爸調整到極限,可再怎麼努力都是跑不過那些好的跑車。
摳摳搜搜的想辦法發揮性能這是窮的表現,人家隨便瞎堆隨便浪費都能比你強,幹嘛要花這個心思?西方也不全是這樣,超高端的領域他們也會絞盡腦汁,但是商業化的東西,隨便吧,反正也沒對手。
陸山不爽就在這裏,遲早有一天讓他們也體會一下這個感覺。
三人在奇點實驗室加班加點,通力合作,編譯器也逐漸變得豐滿起來,小測試不斷,大測試不停,效果都很不錯。
按照陸山的設想,這個編譯器一定要傻瓜式的,也就是沒有多少基礎的人都能用!很多人的想法很好,但是沒有編程的能力,浪費了好點子。
所以一定要讓編譯器智能起來,幫助更多的人把想法落地。
界面設計非常非常的簡單,看着就跟個Word一般,上面輸入要求或者直接編碼,下面記錄,還能同步運行,如果不合適的話就會有提醒。
你可以不理睬,也可以按照提示來修改。
如果用戶最終能把邏輯圓回來,甚至還是個更好的邏輯,那麼編譯器就會自動記錄更新主打一個你我互相學習,共同提高。
輸入編譯要求的時候,可以用漢語言和英語,還可以用數學和數學符號進行描述,編譯。
這是目前市面上編譯器所沒有的功能,誰見過用大白話跟編譯器說我要實現什麼功能編譯器就能搞定的?都是老實敲代碼才行。
這就是核心競爭力。
編譯器的數據庫記載了所有的數學邏輯和運算方式,人類邏輯語言,特別是漢語言以及數學的對應邏輯方式。
而這個功能還在不斷地完善當中。
自然科學研究室裏面培養的學生,當中就有這一類的專業。
甚至,隨着編譯器的發展,最終甚至可以理解哲學問題,還能及時吸納網絡新詞彙,新時代的語詞事件或者邏輯。
這些信息都由相關專業的人才將會跟數學方面的人才進行交流,配合計算機專業人才,把人類的思維方式轉化為一一對應的數學邏輯,然後儲存在編譯器的數據庫里。
“網絡新詞彙都要記錄?這沒什麼必要吧,畢竟不是語言的基礎,是演化發展之後的產物。”
圖靈猶豫了下,“而且很多網絡新詞彙也就一陣風就過去了,並不會沉澱下來。”
陸山卻搖搖頭:“不能這樣想,那些無聊又沒有邏輯的網絡新詞彙確實不用在意。但很多新詞彙其實很有味道,如果統統摒棄是不合適的。語言本身就是不斷發展的過程,夏國的文字也不是一天形成的。很多詞彙也是古代沒有的,只要是能夠準確表達含義又有一定水平的,就可以收集。
試想一下,一個人老了,卻還有新點子,他必然用年輕時候的說話習慣。
如果我們不記錄下,他們又不能學習新詞彙,就可能浪費大家的智慧了。”
“有道理,現在的英語也確實不是過的樣子了,不記錄下來,語言就相當於少了演變的過程。”
圖靈也終於理解了陸山的用意,但這是一個長期且複雜的工作,篩選出不良新詞彙就是個很大的工作,難怪陸山招收漢語言文學,英文,哲學這些專業,打算成立團隊專幹個工作吧。
目前這個編譯器已經可以用了,並且已經非常非常的先進,哪怕不升級,都將領先同行很久。
陸山進行了很多測試,比如直接粘貼複製某個省份的高考數學壓軸題,讓編譯器做一下,並且要求有詳細的過程。
編譯器很快就給出了正確的步驟和答案,這已經超出了編譯器該有的功能,簡直成了智能搜尋引擎,而且還能記錄的那種。
如果換了其他的語言,就得一點點的輸入數學公式的邏輯,教會電腦這玩意什麼原理,然後再輸入題目當中的其他條件,讓程序一點點的去運行。
(本章完)