第5部分(第3/4 页)
“这个,我也不清楚。只是他自己说花了两天写代码,调试了一夜就出来了。”鲁平搔搔头说,“这个有什么问题吗?”
王所摇摇头:“不管是谁写的,我很佩服写这个程序的人。爱因斯坦都说数学公式必须包含美才行。你看多么简练优美的程序语句啊,鲁平你得好好学学。”
“美?”鲁平茫然,这汇编语句有什么美的,不就是一行行的字符嘛。
“简单就是美!”王所下了定义。
“?”鲁平大惑不解。
“年轻人,你没看出来吗?咱们以前写没写过操作系统程序?”
“写过,013大型机的操作系统就是我们做的。长久这次写的系统虽然快速,但是功能不如我们产品。”鲁平的眼光确实独到,一眼就看出了问题所在。
“非也,在我看来,长久写的程序不但简练实用,还有一个更大的好处,就是可移植性。”王所感叹不已。
“难道您说的是……”鲁平似有所悟。
“不错,我虽然没有深入了解,不过就是看了一遍,曹长久写的程序至少分了几个部分。我刚刚找到了他的核心程序,那是直接契合硬件的,充分发挥了硬件系统的潜能,所以软件的运行效率才这么高。至于其他的代码,我猜是与硬件无关的,仿佛是自动编译的,其效率远远没有核心程序的高,但也相当可观。”王所不停的翻看着曹长久的原代码说。
“不错,您不说我还真没看出来,我就想着这几段代码就好像不是一个人编的,怎么差别这么大。”鲁平恍然大悟。
“依我看,除了核心这段代码是汇编语言写的,其它部分似乎是用高级语言写成后由机器自动编译的,问题是我从来没听说过高级语言可以用来写操作系统,看来这小子肚子里似乎还有不少货啊。”
……公告:网文联赛本赛季海选阶段最后三周!未参加的小伙伴抓紧了!重磅奖金、成神机会等你来拿!点此参与……》
十三
王所的眼光狠毒,一眼就看出了其中的关键。其实曹长久早在一年前就开始做复原c语言的工作了,只不过是在纸上而已。
以曹长久梦中所知,很难有比c语言更强大、更通用的高级语言了,所以他一开始就将c语言做为了主攻方向。
还好长久梦中是做编译器研究的,否则光知道c语言的语法规则还是白给,没有编译器依然是一场空。虽然是纸上作业,整个语言框架依然被他成功的复制出来了,并对其中的缺点做了改进。
在了计算所这段时间,长久则根据这部机器的硬件特性和指令系统重写了c编译器,终于大功告成。
有了c语言这把利器在手,曹长久如虎添翼,编写系统是水到渠成。虽然其间由于硬件限制,曹长久不得不压缩代码缩减功能,但依然成功使这个操作系统跑起来了,不得不说是一件大事。
虽然不大满意,但是对于这部机器来说已然是极限,曹长久也只好凑和用了。编写的过程中还有了一点自己的感悟。
在梦中感觉编写程序完全和现在不一样,不是语言的问题,而是整个编程的思想。硬件条件的限制和编译程序的研究不到位逼着人们去适应机器,每一步程序都要考虑如何最大化的提高效率。
而长久梦中的情况却是完全相反,充沛的源代码资源、突破的编译程序研究、相比现在几乎没有限制的硬件资源早已将人们编程的主要方向转移到了功能完备和兼容上去,效率问题则完全交给了硬件。
所以长久根本就瞧不起现代的大多数程序员,因为有了这些商业化的编程工具,写软件就成了搭积木,根本体现不了效率二字,甚至连创意也没有,所有程序千篇一律。
所以长久宁愿去做嵌入式编程也不愿用所谓的java,套用一个游戏界的定义,大概长久就属于那一小撮“重度玩家”,追求极限,挑战机能,效率是第一位,对花里胡哨的界面和乱七八糟的功能深恶痛绝。他们把生成一个有效程序看作是一项复杂而又富有创造力的艺术活动。他们精力主要都花在克服当时计算机性能不足所引发的各种障碍上,所以他们对硬件都了如指掌,是一群艺术家。
可是世界上还是“休闲玩家”占了绝大多数,他们是消费的主体,他们喜欢漂亮的窗口可傻瓜化的操作,一鼠走天下,连ctrl-c、ctrl-v都不会用,软件运行速度不快就升级机器,却不知道当年操纵计算机的男人都是自己编写硬件驱动程序的。
曹长久有时间的时候也对自己的情
本章未完,点击下一页继续。