返回

往生记

首页
关灯
护眼
字体:
往生记 第 3 部分阅读
书架管理 返回目录

请访问最新网址:m.xlawen2.com
    回首前身浮沉路,今日方知我是我。

    所以曹长久想走一条自己的道路。

    更难得的是,现在这个时代却是一张白纸,可以乱写乱画,这岂不是很有意思?

    ————————————————

    王所下午也不回办公室了,和鲁平在仓库里一起研究代码,赞叹不已。他越看越清晰,也越疑惑,这系统明显是分了层次,有核心层、应用层等等,粗略的注释也表明了这个结构。核心层决定于硬件,代码量很小,包含着各种最基本的操作。

    王所测试了一下,效率很高,典型的手工用汇编写的,这个没什么疑问。其他代码就差多了,在王所的这个老编译器程序员看来就是用高级语言写成再汇编的。

    看出门道来了,问题是这个高级语言是什么,在哪里?王所本身主持开发过华夏各类计算机Fortran语言大型编译系统,深知其中利弊。

    当时的计算机系统趋势是硬件越来越便宜,而花在编写软件和程序排错上的费用与时间是越来越高,每出一部新机器都要编写相应的软件,软件开发费用几乎占了整个系统的四分之三,最终爆发了软件危机。前苏联的计算机开发就是一个例子,老毛子的计算机开发硬件只有十几二十个人,却动员了几万人同时编写软件,祸国殃民,就如同联合收割机和镰刀的比拼。

    如果说高级语言就是联合收割机,那汇编和机器码只能是镰刀了,于是“自动编程系统”应运而生。这实际上就是一种与实际机器有不同操作码的“人工计算机”,这种人工机比实际机器要容易编程,但是所有这些早期〃自动编程〃系统使用起来开销过大,通常它们会因此减低机器运行速度5~10倍。

    早期计算机都是用来做科学计算,所以IBM就发明了Fortran,其英文含义就是公式翻译,对科学计算有着无与伦比的优化。

    但是Fortran也有弱点,就是还有着机器的特征,就是说各家的计算机都有一套自己的Fortran编译系统,为自己的硬件优化,所以互不兼容。

    曹长久的C语言就不一样了,他知道今后的计算机系统发展方向,不仅是科学计算,还有更大的系统软件市场。这也是日后C语言发扬光大的原因。

    C语言别的好处没有,就是一个能控制硬件,在这点上当世无出其右者。因此C语言可以说是一个系统编程语言,万金油的干活。

    王所就是不明白这一点,毕竟此时的C语言和Unix还在美国的大学实验室中流传,还没到广为人知的地步,因此二人一个下午每摸出头绪来。

    晚上,王所回到家中,叫了两声“长久!长久!”,没人答应。王所以为长久又出去了,谁知道到房间一看这小子还在睡呢。

    看来真是累了,王所心想,轻轻的给长久掖了掖被窝。

    不料长久眼睁开了,迷迷糊糊的问道:“王伯伯,你回来啦,现在几点了?我好像睡过头了。”

    ——————羞涩的分割线——————

    大梦无为,再挖新坑。几回想将入宫,没奈何筒子们催更的书评几乎天天有,越觉得自己的懒惰十分可耻。虽然心中安慰自己工作忙,其实写不下去是关键。终于沉寂了几个月,可见敷衍的态度要不得。

    往生记新开,写好了大纲,现在正往下挖,因工作原因不敢保证什么,大家拿砖头砸就好,如果发现硬伤狠狠砸。

    十分感动大家支持,居然跟着看。厚着脸皮请大家多收藏,最好带着宣传一下,小鱼自己没脸了,呵呵。

    十四

    王所:“醒了也好,起来吃饭了。”

    现熬的稀饭,街上带回的葱油大饼,爷俩吃的很香。

    王所问了曹长久系统的事情,长久想了一下,掐了头,只说了这是自己没事无聊的时候想的,目的就是做一个通用的系统语言,能够有强大的硬件操作功能,大概做了一年等等,并拿出了自己写好的C语言框架语法。

    王所没说话,只是拿在手里一页一页仔细的翻。

    长久不敢打扰王所,只好自己闷头喝粥,努力的品味这稀饭之中有什么玄机。

    良久,王所放下了手中的草稿,奇怪的看着曹长久问道:“不能否认,这语言真的很强大,但你不会告诉我,你一生下来从无到有就会的吧。”

    曹长久:“当然借鉴了其他语言修改的,具体甚么我也不记得了,只是小时候看过一本书介绍的是一种解释型语言,功能不够强大。后来没事我就试着修改,加入了一些新的元素,比如函数、内存直接操作等等。一步一步慢慢的到了现在这个样子,我称之为C语言。您是方家,给指正一下。”

    王所笑着说:“结构严谨,语法规范,功能强大,是一种很好的系统语言,用来编写系统软件再好不过了。但是你为什么叫它C,难道还有B语言、A语言?”

    曹长久:“控制,最主要的是要像高级语言那样好用,又要有汇编那样的效率,控制硬件必不可少,我追求的是一种在程序员控制之下的高效易用的计算机语言,所以我叫它C。”

    王所叹道:“原来是这样,本来我只是以为你有点灵气,是个可造之才,还想让你先学习几年。现在看来,你可以出师了。居然写出了一种新的高级语言,这是了不起的成就。对了,编译器的问题你怎么解决的?”

    曹长久老实答道:“在计算所自己写的,针对硬件做了一点改动,在磁带里存着呢。”

    王所:“这东西你自己一个人写的?少年可畏,你怎么写的跟我讲讲。”

    曹长久就跟王所讲了自己写高级语言编译器的心得体会和C的一些技术特点,王所听着惊奇,问了一些问题,二人就讨论了起来。

    其实在曹长久梦中时代,得益于开源运动的兴起,许多原本常人根本不可能接触的技术资料都可以在网上交换讨论。

    拿编译器来说吧,在九十年代,作为GNU项目或其它开放源代码项目的一部分,许多免费编译器和编译器开发工具被开发并释放出来。这些工具可用来编译所有的计算机程序语言。它们中的一些项目被认为是高质量的,而且对现代编译理论感性趣的人可以很容易的得到它们的免费源代码,长久就是其中之一。

    更有甚者,大约在1999年,SGI公布了他们的一个工业化的并行化优化编译器Pro64的源代码,后被全世界多个编译器研究小组用来做研究平台,并命名为Open64。Open64的设计结构好,分析优化全面,是编译器高级研究的理想平台。

    长久就曾经对open64进行过深入的研究,还曾经在网上与志同道合的网友组织了一个研究小组,颇有一些成果。

    因此曹长久对于现代的编译器研究颇深,对梦中流行的并行优化编译更是拿手。只不过现在物是人非,靠现在这些小型机机能根本实现不了这种编译器,长久自己也没办法。

    不过和王所一起讨论倒是一件很愉快的事情,王所也是软硬通吃,更主持过fortran语言编译系统的开发,二人有着共同语言。因此曹长久和王所讨论了一下现代编译技术的改进和并行编译的开发。

    王所倒是如获至宝,现在编译器发展似乎进入了一个瓶颈时期,相关的技术发展相对滞后,连国外似乎也没什么进展,实在需要有所突破。更要命的是现在自己主持研究的项目恰好需要这个……

    而眼前的少年却似乎是个活宝,许多闻所未闻的技术在他口中是一闪而过,似乎可以解决一些自己研究中的老大难问题,而且并行算法更是自己所主持项目中的重中之重,听他的说法似乎还有所研究。

    只是自己所主持的项目是国家军委直接下达的任务,让一个少年参加不知道合不合适

    似乎下定了决心,王所摸着曹长久的头说:“小小年纪能有这么深的理论水平确实难得,你的这些想法很有一些道理,只是可惜这里没有计算机,否则我还真要验证一下你说的这些技术,呵呵。”

    曹长久:“美国人不是现在做到了吗?”

    “什么做到了?”王所正想着自己的招揽计划,没注意长久的问题。

    “家用电脑啊,就是微机,这么大个,放桌子上就行。咱们也做一个不就可以在自己家里工作了嘛。”曹长久对于宣传微电脑是不放过任何一个机会的,这是一个时代的开端。

    王所笑着摆摆手:“那个啊,我也听说过,不过哪能和大型机相比,只能算是一个计算器玩具吧。”

    曹长久急辩道:“可是那是趋势,电脑肯定要微型化、通用化,否则机器那么贵怎么进入大规模使用阶段。再说,现在性能弱,以后肯定会变强的嘛。”

    王所明显对这个事情不感兴趣:“那也是以后的事情,现在我有个大事要跟你说,你要听好,事关你的前途和我华夏的气运。”

    曹长久一看王所的语气都变了,也郑重其事的说:“王伯伯,我听着呢,你说。”

    王所:“你多大了?”

    曹长久:“十四、五吧,我也不清楚,我爷爷捡的我。”

    王所:“好孩子,难得这么小就懂事了。你知道王伯伯是干什么的吗?”

    十五

    曹长久忽然觉得手没地

>(本章未完,点击进入下一页)

上一页 目录 下一页