电脑的编程软件在不断地发展,越来越先进,以前的时候,是直接和电脑打交道,编程人员要熟悉电脑的内部结构原理,敲进去的汇编语言,只要经过一次编译,就能够成为机器可以执行的语言了,非常直接,效率很高,但是,也带来了一个新的问题,就是它让编程变得很难了,只有最精通的一批人,才能够做出优秀的软件来,不适合软件的发展,毕竟,大部分的程序员,都没有那么高的水平,而且,要编制一款复杂的软件,也会特别的庞大。
所以,编程语言不断发展,后来有了C语言,不用汇编代码,直接就是程序语句了,大大地提升了可读性,到了后来,甚至这种C语言都成为了计算机等级考试的一种语言,大部分人都可以掌握,有利于培养更多的码农。再到了后来,C语言变成了C++,变成了C#,进入了网络时代之后,又变成C.net,语言不断发展,不断进步,虽然编程越来越方便,但是同时,这种语言执行起来的效率就很低了。
想要提高效率,就得进入汇编的层次,高级的软件语言,不过是在外面加了一层而已,还得转化成汇编,到了汇编级别,就可以进行优化,然后,再变成机器语言。
秦振华一直都是直接和机器打交道的,他对于那些高级语言,没有太过了解,就是因为觉得那东西效率太低了,但是,架不住人家容易啊,可以很快就编制出来各种软件,也让更多的人掌握编程的技术,所以,还是有用的。
另一方面,也是因为计算机的硬件在不断地发展,哪怕是效率低一些,也是能够让用户接受的,既然这样的话,那中间再增加一层转化,也是可以的。
高级的软件,首先要转变成为汇编,再转变成为机器语言,而在转变成汇编的时候,就可以来一次编译,用己方的CPU的指令集来转变啊,这样,除了少数一些软件,直接就需要底层配合,大部分的软件,都能够转变过来,这样一来,己方的指令集不兼容的CPU,也就可以用来运行常见的软件了。
什么字处理软件,什么游戏软件,都可以直接编译过来,很简单的就能运行起来。
秦振华提出来了自己的这个观点,而王晓强的脸,突然就涨红了,他已经想到了,秦振华的这个方案,是有现实意义的,这是一个解决英特尔垄断的方案啊!
当初,计算机刚刚发展的时候,各种指令集还是很多的,但是,英特尔最终一家独大,搞出来的X86指令集,已经占据了民用市场,所以,各个软件公司也都按照这种指令集来开发软件,就这样,形成了一个规模庞大的市场,让后来者望而却步。
现在,想要打破这个垄断,秦振华已经提出来了一个新的方案:再经过一次编译,把指令集转化过去!
这样一来,各个软件公司也不用重新搞软件了,只要利用他们的这种编译软件,重新编译一边,软件就出来了,只要运行的效率不是特别低,能用就行,反正,国产的特点,就是便宜啊,要是打开的民用市场,那就有足够规模了。
(这个不是华东之雄胡扯,现在的苹果趣÷阁记本,已经开始用自己的M1芯片,这种芯片,其实是手机芯片架构的,手机芯片和电脑芯片的指令集是不同的,但是,装上之后,大部分的软件都是能使用的,原因就是因为他们解决了指令集的转换问题了,直接在非X86的芯片上,运行了基于X86设计的程序,所以,对于国内的CPU来说,打开了一个新的通道,只要性能够强劲,完全可以采用这种方式打破垄断。)