当前位置:宝石小说>都市言情>重生之数字天朝> 026 外篇:辩论
阅读设置(推荐配合 快捷键[F11] 进入全屏沉浸式阅读)

设置X

026 外篇:辩论(2 / 2)

一些关于C语言效率高的说法,用后世的编译器来看,是一个伪命题,因为那时候几乎所有的编译器,都带有极为优秀的编译优化系统,而且编译优化日趋完善,以至于几乎所有的语言最终被编译出来的代码,效率与直接用汇编写出的代码效率差别不大,何况各种高级语言之间的效率差别呢?那种差距,将更是微乎其微。所以在韩庶后世的世界里,对代码效率的起到主要效果的是编译器的优化,与语言本身并没有太大的关系。

说道编译优化,就不得不提前世世界里,BorndC/C++和WatcomC/C++,这两款编译器。前者是以优秀的对ANSI-C++的高度兼容性和闪电一样的编译速度,还有比较理想的编译后优化效率而闻名,后者WatcomC/C++是以,编译后代码的执行效率奇高,代码量极小,优化技术的绝对领先而闻名。后世,凡是从DOS时代熬过来计算机老鸟,没有没用过这款编译器编译过的程序的。当时出品WatcomC/C++编译器的是一家加拿大的小公司,不过这家公司却对最佳化编译器有深入的研究。当时,WatcomC/C++是以在DOS下能够产生最好的最佳化程序代码闻名于世的,许多写游戏和DO*tender的厂商都指名要使用WatcomC/C++,因为不论是BorndC/C++还是微软自己的VisualC/C++,它们产生的最佳化程序代码都比WatcomC/C++的最佳化程序代码差上一截。再加上当时最有名的DO*tender厂商PharLap公司也是使用WatcomC/C++,因此WatcomC/C++在专业的C/C++程序员以及系统程序员心中是第一品牌的C/C++开发工具。

(可能有许多的游戏老鸟,不熟悉这款编译器的名字,但只要玩过DOS游戏的,就没人不知道大名鼎鼎的DOS4GW。这是一款扩展内存驱动程序,这个驱动就是WatcomC/C++为本编译器,编译的程序提供的扩展工具之一,凡是用DOS4GW驱动的DOS程序,一般来说就是用WatcomC/C++做出来的。)

其他的编译优化,还有一个亮点,就是后世的一些JAVA的优化手段和理论。关于JAVA因为其开发便利与不可超越的可移植性,深受开发者的拥护,但其性能上的差劲,同样举世闻名。为了克服如此优秀的语言的缺点,后世各大开发平台厂商、研究机构、JAVA的拥护者,对JAVA不馈余力的优化,以至于达到了一种令人发指的境界。尽管因为JAVA是一种低效率的解释型语言,但是这些优化者,竟然硬生生的将JAVA的效率,提高到了CC++的百分之七八十。这个结果对比起同样是解释语言的BASIC,只有C\C++的五分之一的执行效率,简直就是一个天一个地,可见优化的潜力有多大。

(甚至有些,有好的优化手段的编译器,编译出来的程序的执行效率,要高于普通水平的程序员用汇编编出来的程序。一些编译优化方法的使用完全可以做得这点,比如:分支预测、和循环判断预测、还有乱序代码执行、执行顺序硬件错位减少空指令、等等,这些技术尤其是在拥有流水线大型机上的作用更是突出。

‘指令错位优化’这种技术的来源:由于计算机在执行大多数指令时,硬件电路的半导体电位状态,不能快速复原,如果立即执行下一条指令,将会出现意外故障。所以,碰到这样两条相邻的有共用相关电路的指令时,一般要在两条指令之间加入一条空指令,这条指令并不做任何操作,只是等待一个指令周期,等待硬件的电位状态复原。如果用优化手段,来巧妙的安排‘结果不相关指令’的次序,使两条相邻指令,不会有敏感的共用电路,那么就可以去除程序间的这些空指令。这些空指令,在早期的一些特别需要稳定,以及复杂运算相关的程序中,可达到总代码量的30%。可想而知这种优化技术带来的程序执行效率提高。

而这种优化技术,直接和具体的硬件电路相关,这就是为什么有些程序,特意的为某个厂商的CPU优化,就会有性能极大的提高。因为不同的厂商的相同的指令执行硬件电路结构是不同的,这个厂商这两条指令是硬件执行部件错位的,而另一种CPU却不一定。

没有被针对优化的CPU,就只能在电路中添加检测条件,凡是有两条相干涉的相邻指令时,CPU的译码电路强制等待空指令周期。

在早期,由于CPU内部,没有这样的智能检测电路,所以一些小品牌的CPU的稳定性要远远低于大品牌的CP,从根本上来说这种速度和稳定性的不同,只是因为标准的持有,而与技术的高低本身无关。

因而,相同的程序,在不同厂商的CPU之间,速度与稳定性有极大的差别的原因之一。)

至于面度对象的提高效率的一些特殊手段,无非就是在代码中嵌入汇编,使用内联函数,直接使用GOTO跳转指令,之类的方法。这些方法在传统的模块化编程中是严格被禁止使用的,因为这会破坏程序的模块化,而使程序的可读性,健壮性,鲁直性大大的降低,使程序的出错效率大大的提高。

而这些有助于效率的手段,在面对对象方法中,其有害的方面被大大的减低了,因为在面对对象中,每个对象都是封闭的,一个对象的错误,不会影响到整个程序的整体结构。而一个对象本身,是相对简单的,需要改动的机会也是相当的少。而且就算是要修改一些对象的功能,还可以利用面对对象的继承特性来达到。而且在对象内部,就算是减低了可读性,健壮性,鲁直性,危害也是有限的,修改调试的代价也是极低的。

等韩庶详细仔细的将,关于面向对象的特殊优化技术,与编译优化技术讲完。看了看时间,见差不多已是1个多小时了。当下趁着那个眼睛兄发呆的时候,宣布道:“同学们还有什么问题,下节课在提吧,同学们回去后仔细的思考一下今天的课程中的关于继承和多态还有封装的知识,那好,下课。”

宣布了下课,听课的同学们纷纷起身向外行去。刚才被吓到的那位老兄还直着眼睛,呆呆的望着前方,不知在想些什么,好像是还没缓过劲来。韩庶从支持黑板的三脚木架上取下一个老旧的土黄色的帆布军包,斜斜的跨在自己的肩头。那军包改的书包显然是太大了一点,直跨到了屁股之下,显得有些拖沓随意。施施然的,韩庶随着人群向外行去,才行得四五步,还没走到教室的门口,就被一只大手一把撘在肩头,身后一个声音说道:“小朋友,就是你,请慢。”

待韩庶回头时,却见是一个年近花甲的白发老人正拉着自己,那老人显得有些清瘦,一头雪白的头发入银丝凌雪,面上的皱褶虽多但神色看上去却是和蔼,一双眼睛却没有随着年岁浑浊,依旧是炯炯发着润泽的光。

白发老头儿一手撘在韩庶的肩上,谆谆温言问道:“这位小兄弟,你刚才说得那个,输入方法,大致的情况可以和老头我说一说么?”

***************************************★Ps:回答一些关心技术书友关于汉编的疑问,和早期计算机应用汉语核心的技术障碍的疑问。下一章还有一些这类内容,其实不管任何的困难都不是无法克服的,只要去想办法解决就终有办法,还是那句至理名言:办法总比困难多。作者极看不起那些所谓的技术高人,不去自己思考,一味的听人所言,你是听他人的结论,但是那个他人也和你没有区别,那他又听谁的呢,如此上推,最终就是听美国人说的,因为只有美国人去思考了,只是美国人没有义务帮你中国人思考啊?所以就变成了这样,什么东西一说是中国的,首先就是低一档,没有思考过原因,也不去思考怎么解决,就是一味的强调困难。关于汉语核心的计算机不是不能实现,也不是什么其他的原因。所谓的什么市场决定一切的论调是胡说八道的,因为市场是可以被封闭和进行有限的控制的,就如现在联想花了多大的代价就是挤不进去美国的主力市场,这是为何?

中国的汉语核心的计算机系统(包括汉字硬件系统,汉语核心操作系统,汉语核心编译系统,汉语核心开发平台)在早期美国对中国封锁技术的那段时间(1972~194)有过极大的发展,现在我们用的0芯片,DJ-130小型机,长城微机,五笔字型,汉字照排,中国自己的FORTRAN语言编译系统,几套操作系统都是那个时候被开发出来的,还有后来的CCDOS,吴晓军的213H汉字系统,WPS,也是在那种大环境下被逼迫的自力更生的发展了起来。可是到了5年以后为啥中国的国际形势好了,美国对中国的封锁放松了,但我们的计算机行业却迅速的垮了呢?这就是那些信奉拿来主义的卖国者们为了自己的利益,却损害了中国的未来,他们赚了钵满却为中国留下的一地鸡毛。

历史告诉我们,西方白人种是中国人的天然的敌人,这个世界的资源就那么多,不是你多占就是我多用。西方的那些白人们要比我们明白这个道理明白的透彻很多,白人里面没有老夫子,没有仁义道德,白人信奉的是《天演论》。所以,不管美国的白人人也好,欧洲人也好白人们一直想尽一切办法消弱着中国的力量,为此他们提出了这样或那样的理论,来证明中国人种从生物进化学的角度就低于白人一等。

记得以前看过一本书里就提到过,早期民国那会儿,就有白人的人类学家专门研究对比了人类的骨骼(记得依据的好像是大腿骨和全身的比例),最后提出来这个理论。

后来中国有个学者,叫啥名字我忘了,好像是姓李,此人甚牛,用了1年就拿到了哈弗的心理学博士学位,又用了1年时间拿到了人类学的学位,之后此君用人类学的方法统计了大量的古人类的骨骼化石通过统计颅骨的内直径最后证明了反倒是白人种,从物种学上更加淳朴,更接近我们人类共同的祖先,呵呵,这是非常的黑色幽默的一件学术事件。

后来白人学者一看这样不能证明他们的高等,于是乎就提出了中国的文化有缺陷,文字语言是最落后的文字和语言系统,(与现在的反对计算机汉化的同志们的论调是多么的相似)还从字母发音,原音辅音等等的角度,阐述论证了,中国人发明语言汉字的祖先是半弱智。壮哉,伟矣!又是此君化数年之功学习完全套的人类语言学,此君从语言文字的表述能力,和词汇的丰富量,可扩展性,传承的健壮性,语言描述的精确性,等等为起点出发,统计量了大量的汉语和英语、法语、西班牙语等多种主要的拼音语言的词汇,文学作品等等的数据,最后得出客观的结论,从这些语言文字的主要功能比较,汉语汉字是当之无愧的最完美的语言和文字,任何的拼音语言在这些项目上没有一项可以达到甚至是接近汉语的水平。

此君最后在要离开美国回国的时候,专门给给他的大学里人类学导师写信的时候就自豪的说:他很自豪,他说的语言和他使用的文字是世界上最完美的语言文字。

壮哉!伟矣!惜君不再。

再回头看看现在的那些‘转嫁’‘叫兽’们那个有这样的智慧、气节、勇气、和毅力?现在的学者们只要一听到先进的美国人一说什么,不假思索的就认同,他们从不从理性的角度去思考这个观点到底是有什么目的。到底真不正确,有没有片面,证据是否充分,有没有克服的办法。他们从不去疑问,也不思考。

痛哉国人无节矣!惜哉中华之殇!

;

返回首页 上一页 目录 下一章

Copyright 2021宝石小说All Rights Reserved