编译器的步骤也一同给写了出来。
并且,他将编写这个东西所要参考的书籍也列了个清单,让他们在编写代码的时候,可以看这些书籍进行学习,减少所走的弯路。
林鸿道:“只要将编译器实现出来,那么就可以在自己的虚拟机里面运行特定的程序了。这样一来,编写出来的虚拟机才算是真正有点作用。”
“作用?”吴东有些好奇,“这东西编写出来之后有什么作用?”
他一直将这个项目当做纯粹的学习项目,从来没有想过,等他将这些功能实现之后·要拿它来做什么事情。
“虚拟机的用途还是很广泛的。”林鸿解释道,“如果技术足够厉害,自然可以像微软、ibminte他们自己编写的虚拟机那样,直接在上面运行操作系统。”
“运行自己的操作系统?”吴东闻言不由有些咋舌,“这得编到什么时候啊?”
“仅仅凭借你自己的力量当然不现实,你不是组建了一个小组么?在学校·想要学习这些知识的人应该有不少,如果能很好地组织起来,还是可能有所作为的。就好像inux那样,利用开源的力量,聚集了全世界的优秀程序员和黑客为其贡献代码。”
“这个……”吴东对此毫无信心。
倒是在旁边的唐华鑫对此微微点头。
“你说得没错,这个项目其实也可以像其他高校推广,将其打造一个学习项目的同时对其功能继续完善。”
林鸿见吴东没有什么信心,笑道:“其实也不用变成那么复杂的系统。我的建议是,先将主要的几个功能实现出来,然后在上面再折腾点什么。虚拟机,除了可以用来安装操作系统,调吴东他们目前虽然进展比较慢,但至少已经把前期的框架搭起来了,接下来的工作就是实现指令集,这基本上是一个体力活了,只要理解了其中的原理,就是按照技术手册,将这些指令一个一个实现出来,非常的繁杂,同一个指令,操作数不同的话,其对应的机器码也不同。
所以到目前为止,吴东他们才实现了几个主要的指令。
林鸿看了一会儿他们所编写的代码,当场就指出了几个可以更加灵活实现的几个功能,一下子让几个他们认为非常难的几段代码变得简单起来,减少了不少代码量。
这让吴东和唐华鑫两人都非常佩服。
吴东他们所使用的方式,完全是最原始的,一步一步地进行,这是初学者最常见的思维,虽然效率比较低,但是胜在简单有效,思路清晰。
而林鸿所使用的方式,却是经过高度优化之后的,例如对条件判断机制,让吴东他们来实现,可能至少要四条语句进行分别判断,而林鸿则使用一条语句就能搞定。而这条简单的语句,吴东他们看起来,必须得想半天才能想通其中的
请收藏:https://m.syyh.cc
(温馨提示:请关闭畅读或阅读模式,否则内容无法正常显示)