這是楊林第一次在公開場合提出漢語言編程的問題,一下子就吸引了眾人的注意。
楊林微微一笑,說道:“大家是不是覺得這個矩陣語言很難學?”
眾人彼此眼,不約而同地點了點頭。
事實上從剛才的資料他們就已經,矩陣語言已經涉及到一些非常艱深的數學算法問題,程序員想要熟練掌握這門語言,需要深刻的計算機和數學基礎,再經過常年累月地學習和練習后,才能夠熟練運用這門計算機語言。
楊林笑道:“矩陣語言難學這個問題基本上是無解的,無論我們采用再多的辦法,短時間內很難擁有足夠的矩陣語言編程人才。所以我就想了一個辦法,既然矩陣語言已經能夠實現高度的人工智能(偽,那么我們為什么不在矩陣語言的基礎上設計出一種智能矩陣語言編程程序,這種程序能夠聽懂人們用母語表達的編程要求,從而自動設計出一款人們所需要的程序呢?”
“舉個簡單的例子,大家都玩過超級瑪麗吧?如果我們用普通的計算機語言編寫‘馬里奧遇到花變身’的問題,那么我們首先就要定義什么是馬里奧?一個裝著1632個小色塊的長方形就是馬里奧,其中一些色塊填有顏色,另一些則沒有。什么是花?一個1616的正方形。什么是變身?變身就是把馬里奧這個方塊里代表衣服的褐色變成袖色,代表背褲帶的袖色變成白色。至于說什么是褐色,什么是袖色,什么是白色,我們也可以用0x887000這樣的數字去表示。此外我們還要定義什么是碰到,什么是重疊等問題。這一連串定義下來,邏輯嚴密,思路清晰,但對普通人而言,我們用c語言或者矩陣語言編寫這樣的程序。大家可能就是天書。因此,我們必須換個法子讓普通人都能編寫出這樣的程序來!”
眾人不由得面面相覷,換個法子?編寫程序當然需要邏輯嚴密了,你要是沒有嚴密的邏輯,那么程序執行過程中錯誤不斷,這樣的程序還有什么用?
楊林仿佛眾人心中的迷惑,微笑道:“剛才我說的是用普通計算機語言來編寫超級瑪麗。那么我們如果用漢語言來編寫的話,就可以直接這樣說:馬里奧在一個1632的方格色塊內。他穿著褐色的衣服和袖色的背褲帶,當他遇到一朵在1616方格色塊里的花朵時,他的衣服會變成袖色,褲背帶變成白色。就這么簡單,不需要嚴密的邏輯和修飾,只要漢語言編程工具能行。如果要求更嚴格,我們也可以給出更加精確的定義。總之只要有一個比較精確而且實在的命令,漢語言編程就能夠幫我們實現。當然一些比較虛無的命令,也是無效的。比如你對漢語言編程工具下達指令,幫我編寫出一款能夠感染所有計算機的超級病毒,這個漢語言編程肯定沒辦法做到。”
眾人不由得笑了起來,這下子,他們算是理解了楊林所謂的漢語言編程到底是什么意思了。
喬振宇思考了片刻,說道:“楊總,按照您的意思。除了漢語言編程外,豈不是還可以有英語編程德語編程法語編程俄語編程嘍?”
楊林笑著點了點頭道:“正是如此,在我編程可以變得很簡單。我不希望以后的人在學習如何編程的時候,還像我們程序員過去所做的那樣,投入大量時間和精力程。最后只能在黑框里輸入一串數字。這到底是在學編程還是在向七十年代致敬?如果說以前的程序員學習編程的動力來源于‘我居然可以指揮機器做一些事’這種成就感的話,那么在娛樂泛濫的今天,大多數人恐怕都很難再靠‘我能夠驅使機器做事’這種簡單的快樂來學習編程。現代社會的人類已經見過太多的世面,和野心變得復雜而龐大,你想要圖形界面音樂音效人工智能云端同步,但你樂意悶頭學了幾節課后,只學到在黑框里只顯示一些英文字符加數字嗎?”
眾人不由自主地點了點頭。對楊林的話表示認同。
楊林笑道:“所以說,在矩陣語言的基礎上開發出漢語言編程,以后還可以有英語編程法語編程德語編程俄語編程…大家想象一下,如果每個人都可以用自己的母語編寫一個程序,那未來的互聯網將會變成一個什么樣的世界?”
會議室里頓時安靜了下來,在座的都不是普通人,剛才他們還在疑惑楊林要開發漢語言編程工具的目的的話,那么現在,他們則是為楊林的野心感到震撼。
如果楊林真的能夠實現漢語言編程,那么不僅是蘋果谷歌微軟英特爾的問題了,恐怕整個信息社會中人與人之間的交互方式都會被改變。更不用說那些受到波及的軟件公司了。
夏夜皺了皺眉道:“楊總,這么說來,那我們豈不是不需要大規模推廣矩陣語言了?”
楊林搖頭道:“不,矩陣語言還是需要推廣,畢竟漢語言變成以矩陣語言為內核,它指令的執行運轉效率和矩陣語言還是沒法比的。因此,大中型商業軟件專業軟件還是需要用矩陣語言來編寫的,小型程序用漢語言來編寫,普通人只要掌握漢語言編程就可以了,專業的程序員則依舊需要掌握矩陣語言才行!”
不少人臉上頓時露出恍然之色,議論紛紛起來。
“哈哈,這才對嘛!”
“楊總剛才嚇了我一跳,如果未來真的像您說的那樣,那互聯網社會到底會變成什么樣子,恐怕誰都沒辦法預料了。”
“是啊,如果每個人都可以編寫程序的話,那對整個社會的發展恐怕都會產生影響。”
楊林微微一笑,繼續道:“好了,關于矩陣語言的問題就先到這里,接下來我們將討論如何在操作系統中植入智能語音翻譯程序的問題!”