時候還能脫稿講解,自然是讓臺下所有的老師都有些意外,本來他們還以為袁楓只是找槍手代寫的論文,現在看來對方應該還是有所準備的,不然不能說的如此的頭頭是道。
院長喬納森之前非常生氣袁楓的造假行為,但現在看對方的表現,似乎也不是一點都不懂。否則這麼多專業的知識,不認真學習的人又怎麼可能講的清楚。當然,雖然對方講的很好,但畢竟很多地方還是很籠統的也不排除是死記硬背的。反正就是這小子想要糊弄過關,在自己面前那是想都不要想。
……
袁楓很快完成了論文講解……接下來就進入了答辯委員會提問環節。
某位老師道:“袁同學,你在論文中提出basic語言相較於c語言執行效率太低。但現在市場上很多軟體都是basic語言編寫的。而且c語言本身的複雜度要超過basic語言,c語言編寫的軟體更佔記憶體也是眾所周知的結果。難道從這些角度還能說basic語言的執行效率低嗎?按照這些特徵basic語言應該給c語言更高效才對吧。”
“我說basic執行效率低,主要是分幾個方面。一是basic的整數運算能力差。二是應對變體型別的時候,執行效率低。三就是程式碼結構意圖不明顯的時候迴圈設定麻煩不說,還容易執行錯誤。想要提高執行效率,必須對語言結構進行升級調整才行。”
“這麼說你有什麼解決的想法嗎?”
“想法當然有了,一是提高演算法最佳化,如提高大整數運算的計算精度。二就是增加更多的資料型別,尤其是增加特定庫的數量來避免資料溢位。同時增加外部庫來強化不同平臺環境和條件下的資料執行能力。當然一些細節也要注意,譬如減少迴圈次數,避免重複計算,增加查詢表功能,提高運算效率等等。當然多種語言相容性也要考慮考慮,畢竟未來的軟體發展趨勢相容性還是非常重要的。”
臺下的一眾老師聽到這,都互相看了看!心下都有些吃驚。不是吧!這小子準備的這麼充分嗎?別的不說光是這些整改意見也不是普通本科生能說出來的。
另外一個老師道:“袁同學,我看你的論文當中,說現有語言在處理記憶體洩漏問題的時候容易執行錯誤,但指令碼執行錯誤是各種語言的通病吧!難道你有什麼解決方案嗎?”
“方案當然有。第一就是增加自動釋放功能,爭取所有記憶體資料都可以被有效追蹤。同時考慮靜態變數生命週期的時候,可以增加一個驗證功能,確保記憶體可以得到合理釋放。當然也可以考慮增加一個除錯工具的小功能,用來監視記憶體釋放情況。這些都可以有效降低指令碼執行錯誤的通病。當然也可以考慮增加外部庫範本,用來規範語言的執行正確性,確保所有程式碼都能有效的執行。”
眾老師聽到這都紛紛點頭……甚至不少人拿起筆記了起來,畢竟很多事情他們以前也沒有想過。甚至連院長喬納森也將袁楓說的話記了下來,因為他感覺這些東西,他也沒怎麼考慮過。似乎面前的小子還真不簡單。
這時又有老師道:“同學,我看你在論文中,提到現有語言缺乏繼承關係。這個繼承關係又是什麼東西?你能給我們解釋一下嗎。”
“繼承關係是指一個類,我這裡簡稱父類和子類,子類可以從父類中繼承程式碼指令碼的相關特徵。而且還可以透過修改不同的類來確保不同的功能能夠更加有效的執行。同時繼承關係的特點就是可以降低程式碼被重複使用,降低記憶體佔有。同時繼承關係也可以保證整個類有不同的態,這樣就可以保證程式碼在佔用不同介面的時候,可以進行不同的行為。當然,繼承關係也可以增加層次感,管理更加複雜的程式。同時繼承關係也可以保護程式碼中的其他成員,提高系統的安全性和穩定性。”
眾人聽到這自然都