第397章 震惊全场的论文答辩会

乔纳森皱了皱眉头,因为袁枫长得实在太年轻了,可资料上说他已经三十六了。现在面前的小子长得就像二十出头的年轻人。如果不是学院的资料上有袁枫的照片,他还真以为对方是冒充的呢。

……

袁枫看向了众人道:“大家好,我叫袁青云,非常荣幸能在学院众多老师和同学们面前,进行我的本科论文答辩。我的论文题目为《论未来计算机语言的发展趋势》。随着个人计算机的快速普及,这些年计算机行业内,陆续出现了大量功能出色的软件,这些软件大大降低了计算机的操作门槛,同时也提高了计算机的执行环境,让计算机可以走入千家万户,加快了计算机的普及。虽然看到计算机快速普及是一件非常高兴的事情,但我们也要看到计算机产业下隐藏的种种弊端,而这些弊端也逐渐影响行业的发展。不管我们承认与否,计算机的软件规模和复杂度正在不断提升……”

袁枫当着众人也是侃侃而谈,甚至很多时候还能脱稿讲解,自然是让台下所有的老师都有些意外,本来他们还以为袁枫只是找枪手代写的论文,现在看来对方应该还是有所准备的,不然不能说的如此的头头是道。

院长乔纳森之前非常生气袁枫的造假行为,但现在看对方的表现,似乎也不是一点都不懂。否则这么多专业的知识,不认真学习的人又怎么可能讲的清楚。当然,虽然对方讲的很好,但毕竟很多地方还是很笼统的也不排除是死记硬背的。反正就是这小子想要糊弄过关,在自己面前那是想都不要想。

……

袁枫很快完成了论文讲解……接下来就进入了答辩委员会提问环节。

某位老师道:“袁同学,你在论文中提出Basic语言相较于C语言执行效率太低。但现在市场上很多软件都是Basic语言编写的。而且C语言本身的复杂度要超过Basic语言,C语言编写的软件更占内存也是众所周知的结果。难道从这些角度还能说Basic语言的执行效率低吗?按照这些特征Basic语言应该给C语言更高效才对吧。”

“我说Basic执行效率低,主要是分几个方面。一是Basic的整数运算能力差。二是应对变体类型的时候,执行效率低。三就是代码结构意图不明显的时候循环设置麻烦不说,还容易执行错误。想要提高执行效率,必须对语言结构进行升级调整才行。”

小主,

“这么说你有什么解决的想法吗?”

“想法当然有了,一是提高算法优化,如提高大整数运算的计算精度。二就是增加更多的数据类型,尤其是增加特定库的数量来避免数据溢出。同时增加外部库来强化不同平台环境和条件下的数据执行能力。当然一些细节也要注意,譬如减少循环次数,避免重复计算,增加查找表功能,提高运算效率等等。当然多种语言兼容性也要考虑考虑,毕竟未来的软件发展趋势兼容性还是非常重要的。”

台下的一众老师听到这,都互相看了看!心下都有些吃惊。不是吧!这小子准备的这么充分吗?别的不说光是这些整改意见也不是普通本科生能说出来的。

另外一个老师道:“袁同学,我看你的论文当中,说现有语言在处理内存泄漏问题的时候容易执行错误,但脚本执行错误是各种语言的通病吧!难道你有什么解决方案吗?”

“方案当然有。第一就是增加自动释放功能,争取所有内存数据都可以被有效追踪。同时考虑静态变量生命周期的时候,可以增加一个验证功能,确保内存可以得到合理释放。当然也可以考虑增加一个调试工具的小功能,用来监视内存释放情况。这些都可以有效降低脚本执行错误的通病。当然也可以考虑增加外部库范本,用来规范语言的执行正确性,确保所有代码都能有效的执行。”

众老师听到这都纷纷点头……甚至不少人拿起笔记了起来,毕竟很多事情他们以前也没有想过。甚至连院长乔纳森也将袁枫说的话记了下来,因为他感觉这些东西,他也没怎么考虑过。似乎面前的小子还真不简单。

这时又有老师道:“同学,我看你在论文中,提到现有语言缺乏继承关系。这个继承关系又是什么东西?你能给我们解释一下吗。”

“继承关系是指一个类,我这里简称父类和子类,子类可以从父类中继承代码脚本的相关特征。而且还可以通过修改不同的类来确保不同的功能能够更加有效的执行。同时继承关系的特点就是可以降低代码被重复使用,降低内存占有。同时继承关系也可以保证整个类有不同的态,这样就可以保证代码在占用不同接口的时候,可以进行不同的行为。当然,继承关系也可以增加层次感,管理更加复杂的程序。同时继承关系也可以保护代码中的其他成员,提高系统的安全性和稳定性。”