第42章 :万事开头难 (第1/1页)
周老爹小说提示您:看后求收藏(周老爹小说网zhoulaodie.com),接着再看更方便。
看更多诱惑小说请关注微信 npxswz 各种乡村 都市 诱惑
现在摆在陈经面前的问题就是系统内核不支持js脚本,而本来系统是用一个js语言改进过来的v语言来作为系统的开发环境的,一个系统无论如何系统都要有一个开发环境的,现在的情况就是系统不支持任何一门编程语言,那样的话就只能直接用机器语言来编写软件,但这基本是不可能的事,这样做难度太大了,而且大一点的软件根本不可能做得出来,现在陈经最头疼的也就这点了。
难道真要放弃自己的想法?陈经也开始有所动摇,但一想自己都作了那么久的准备了,而且这可是设计智能操作系统的基础,因此他不是咬牙继续想办法。
在经过苦思冥想并对比各个操作系统之后,终于还是让陈经想到了一个不是办法的办法,他发现自己又砖进死胡同里了,在内核里无法集成太复杂的编程语言,但是,可以集成一些简单点的,类似汇编这种语言啊,于是他就分析编程经常要用到的一些语句,然后通过组合若干条cpu指令组成一些新的指令,不过这些指令是通过系统内核来运行的,cpu不能直接运行,因此陈经暂且把它们称为底层指令集,这个指令集可以通过内核转化成机器语言。
通过底层指令集再来组合就可以做高级语言能做的事,这样就能通过底层指令集来建立一个js引擎了,而陈经现在又有了新的想法,它打算把这个js引擎看成是v语言的子集,这样只需编写出一个v语言就可以实现js脚本功能了,在当初分析v系统代码的时候他就有这个想法了,当然这一切还要通过一些技术来处理。
但一切都不难,只要有了办法花些时间都能做得出来,现在陈经需要分析的就是底层指令集需要那些功能,要知道底层指令集是越少越好的,虽说底层指令集并不复杂,但是,也是需要很多工作的,要通过一条一条的cpu指令来做出这个底层指令集的,如果底层指令集太多的话要做出来也很困难的,陈经虽然已经尽可能地减少了指令数,但做出来之后还是有六百多条的底层指令,每个指令又由不少的cpu指令来构成,这一做下来,整个内核就占了113k,其实实现html和css功能的代码仅仅是6k而已,剩下的107k则是底层指令集所占的空间,113k要多少个二进制字符呢,算一下吧113x1024x8=925696一共九十二万多个字符,这就是这段时间陈经的工作,当然由于它用事先编写好的软件,每条cpu指令输入一个代号就行了,所以实际上没输入那么多,但光想着用这么多个字符来编程就知道恐怖了,陈经就算再怎么强大也要花费三个月的时间才搞好。
可以说现在内核出来了,也算是做出了个最简单的操作系统了,但这个系统现在唯一的功能就是查看由html代码和css编写出的网页,要实现更多的功能,还要通过底层指令集编写出v语言开发环境,但这比起内核的设计来不知道轻松了多少倍,并且v系统也有现在的v语言,只是现在要通过底层指令集来重新编写而已,结果才花半个月,陈经已经顺利完成了这个工作,现在一个基础的系统可以说已经完成了,这就花费了快四个月,时间也已经从开学时的炎热夏季变成了寒冬时节,这还是参考v系统代码,在它的基础上精简而已,如果是从头开始的话不知道不要多久。