植物系修士重返地球六十年代 作品

第397章 震驚全場的論文答辯會

  院長喬納森之前非常生氣袁楓的造假行為,但現在看對方的表現,似乎也不是一點都不懂。否則這麼多專業的知識,不認真學習的人又怎麼可能講的清楚。當然,雖然對方講的很好,但畢竟很多地方還是很籠統的也不排除是死記硬背的。反正就是這小子想要糊弄過關,在自己面前那是想都不要想。

  ……

  袁楓很快完成了論文講解……接下來就進入了答辯委員會提問環節。

  某位老師道:“袁同學,你在論文中提出Basic語言相較於C語言執行效率太低。但現在市場上很多軟件都是Basic語言編寫的。而且C語言本身的複雜度要超過Basic語言,C語言編寫的軟件更佔內存也是眾所周知的結果。難道從這些角度還能說Basic語言的執行效率低嗎?按照這些特徵Basic語言應該給C語言更高效才對吧。”

  “我說Basic執行效率低,主要是分幾個方面。一是Basic的整數運算能力差。二是應對變體類型的時候,執行效率低。三就是代碼結構意圖不明顯的時候循環設置麻煩不說,還容易執行錯誤。想要提高執行效率,必須對語言結構進行升級調整才行。”

  “這麼說你有什麼解決的想法嗎?”

  “想法當然有了,一是提高算法優化,如提高大整數運算的計算精度。二就是增加更多的數據類型,尤其是增加特定庫的數量來避免數據溢出。同時增加外部庫來強化不同平臺環境和條件下的數據執行能力。當然一些細節也要注意,譬如減少循環次數,避免重複計算,增加查找表功能,提高運算效率等等。當然多種語言兼容性也要考慮考慮,畢竟未來的軟件發展趨勢兼容性還是非常重要的。”

  臺下的一眾老師聽到這,都互相看了看!心下都有些吃驚。不是吧!這小子準備的這麼充分嗎?別的不說光是這些整改意見也不是普通本科生能說出來的。

  另外一個老師道:“袁同學,我看你的論文當中,說現有語言在處理內存洩漏問題的時候容易執行錯誤,但腳本執行錯誤是各種語言的通病吧!難道你有什麼解決方案嗎?”

  “方案當然有。第一就是增加自動釋放功能,爭取所有內存數據都可以被有效追蹤。同時考慮靜態變量生命週期的時候,可以增加一個驗證功能,確保內存可以得到合理釋放。當然也可以考慮增加一個調試工具的小功能,用來監視內存釋放情況。這些都可以有效降低腳本執行錯誤的通病。當然也可以考慮增加外部庫範本,用來規範語言的執行正確性,確保所有代碼都能有效的執行。”

  眾老師聽到這都紛紛點頭……甚至不少人拿起筆記了起來,畢竟很多事情他們以前也沒有想過。甚至連院長喬納森也將袁楓說的話記了下來,因為他感覺這些東西,他也沒怎麼考慮過。似乎面前的小子還真不簡單。

  這時又有老師道:“同學,我看你在論文中,提到現有語言缺乏繼承關係。這個繼承關係又是什麼東西?你能給我們解釋一下嗎。”

  “繼承關係是指一個類,我這裡簡稱父類和子類,子類可以從父類中繼承代碼腳本的相關特徵。而且還可以通過修改不同的類來確保不同的功能能夠更加有效的執行。同時繼承關係的特點就是可以降低代碼被重複使用,降低內存佔有。同時繼承關係也可以保證整個類有不同的態,這樣就可以保證代碼在佔用不同接口的時候,可以進行不同的行為。當然,繼承關係也可以增加層次感,管理更加複雜的程序。同時繼承關係也可以保護代碼中的其他成員,提高系統的安全性和穩定性。”

  眾人聽到這自然都是一臉的震驚!誰也沒想到袁楓論文中關於繼承關係的說法,並不是隨便說說的,而是一個單獨的新內容。問題是如此創新的新功能完全可以寫一篇博士論文了。而且還足以在知名期刊上發表了。問題是對方才是一個本科生而已!怎麼可能這麼牛逼!