什么才是当代计算机技术的突破?

发布于2022-01-13 16:51:24
2个回答
admin
网友回答2022-01-13
看到这么多人争论汉语编程,我也发个言。搞汉语编程不是不可行,而且已经有成品做出来了,但是这只是表面功夫,就是易语言最后是否还要靠Windows的loader去把自己放到内存里面?只有研究出新的架构才是真正创新,而这,是真正需要我们的科学家去研究,国内所知的,东北有一位教授做三进制的计算机,虽然还没有脱离冯.诺依曼的桎梏,但是也有一定的新意了。 浅谈什么才是当代计算机技术的突破 现在有很多人鼓吹汉语编程(鼓吹不是贬义哦,这么想的人是语文不及格,自己去查新华字典),小弟也是一个程序员,对此也有一些话说。 首先可以肯定的是这么提的人的爱国之情,没人可以否定,我也希望每天看到的文档、资料都是汉语的多好。没人认为美国比中国高明是天经地义的,没人认为白人比黄种人高明,除非是汉奸、得了软骨病的人会这么认为。中国的教育也没有教我们这些观点。 要超越就需要了解前人的工作,具体到计算机这个领域,编程只是其中的一个组成部分。 现在的计算机系统都是冯.诺 依曼架构的,就是输入、输出、运算器、控制器和存储器,无论是你看到的电脑,还是手机、电视机、工业机器人,还是卫星、导弹、鱼雷,内部控制系统都是这个架构。如果不提这个架构,奢谈编程用的何种语言是没有意义的,任何一个资深的程序员都是对计算机体系有深刻的理解才可以写出正确的、高效的程序。 就如同一堆程序员经常在论坛上争吵什么语言最牛一样,有C/C++派的(这一派内部还有争吵),有Java派的,01年之后又有了.net派,这些争吵比汉语编程的声音早得多得多,一些声音已经消失,没有生命力的语言必然会灭亡,吵了几十年了还在继续。所以为计算机语言的争吵还在继续,也不会停止,人都认为自己用的就是最棒的,最好大伙都能和我一样体会到我用的语言的美妙之处。 关键的事情是超越冯.诺依曼架构,这个冯是非常聪明的人,是个大数学家,原来是匈牙利人,后来去美国的,中国要出新东西,不超越前人是做不得的。 具体到逆向工程领域,例如我们拿到了一台机器(你可以认为是手机、或者路由器,或者什么导弹也可以),没有任何代码,我要研究之,怎么办?首先可以假定它是冯.诺依曼架构的计算机控制的就好,那么必然有它的处理器,知道了处理器就可以知道指令集,对应可以得到它的汇编;然后我们再找到它的存储器,那么就可以dump出它的全部代码,之后写个程序去让计算机自动反汇编,这样就可以了解其运行机制,也可以找出其漏洞,那么制造对应的攻击代码也不是难事了。 看到这里,也许你看不懂,但是你知道了,这个过程中,没有当初你编程用的语言什么事情,你用汇编写的也好,用C/C++写的也好,这里没人去关心了,因为出来的都是0和1的序列,只不过我们写的程序会把这些0和1的序列翻译成对应CPU的汇编,如果你想在这里翻译成汉语也没问题,只不过是“mov”和“移动”,“jmp”和“跳转”的区别,没有任何秘密可言。
admin
网友回答2022-01-13
计算机

回到
顶部