第 2 部分阅读
D公心中自然对长久这个人小鬼大的孩子能够参与制造专用计算器的事情表示怀疑,觉得恐怕还是下面的人有意夸张的居多。后来又一听长久是高团领养的孩子,更是觉得如此。
“高团长,你们的工作做的很好,我很满意,可是也不要放卫星啊!这计算器还是老军工除了很多力吧?”D公故意敲打高团。
高团有点无辜,看着老军工没有说话。事实上他对这东西也没底,到底是谁作出来的也不清楚。
老军工虽然高兴,但也是一个正直的人,对于独占功劳没有兴趣,于是坦然的说:“首长过奖了,这部计算器确实是我和长久合作制造的。这孩子有灵性,计算器是他设计的,我只管拿着他画的图纸做而已,真是惭愧啊!这孩子窝在这里实在是可惜了,应该让他进大学里深造一下。”接下来老军工就将他二人研制计算器的过程原原本本的讲了出来。
在老军工心中也是对小长久佩服的不得了,他认为长久应该进入高等学府,学习正规知识,发挥更大的作用,因此在D公面前托了他一下。
D公虽然将信将疑,但是也不能说什么了,因为当事人就他们两个。动乱刚刚结束,国内现在最缺的就是各行各业人才。
现在难得一个神童出现在自己面前,D公不得不好好考虑一下。因此他沉吟了一下说:“这样啊,长久你多大了?”
曹长久立刻答道:“14了。”
“这样吧,我给你安排一下,你去少年大学学习一段时间怎么样?”D公也是抱着珍惜人才的念头,“年纪小就要加强一下理论学习啊,更好的为四个现代化做贡献。”
长久考虑了一下,少年大学估计也是从头学起,对自己来说多此一举,还不如直接跟着国内顶尖的教授工作来的实在,那里才有自己需要的东西。
想着可以在小型机上玩游戏,长久口水都快流下来了,“我不去!”
所有人都有点惊讶,高团和老军工更是在肚子里暗骂这小子又犯混。
D公也不解,自己给他机会,谁不是顺杆往上爬啊,这小子有点意思。于是D公笑着问:“那你想干什么啊?告诉爷爷。”
“我只对电子计算机有点研究,我想看看自己的水平到底在什么等级上,所以我想跟我国最好的计算机科学家学习一下。”曹长久自信满满的说,在这点上他还是有点傲气的,有了梦中的经历,无论如何,领先了几十年的思想还是有的。
虽然长久自己觉得说得并无不妥,但是和他的体型配合起来看却是滑稽无比。几句老气横秋的话惹得大家大笑。
D公更是笑得眼泪都下来了,虽然依旧不相信他的话,但是无论如何还是想给长久一个机会,“哈哈,你这孩子还真是不知天高地厚啊!难得你有雄心壮志,我给你引见一下人,那是我国计算机研究数一数二的人物啊,但是你要拜师,人家要不要可就不一定了。”
曹长久欣喜,自己的目的达成了一半,有了D公牵头这事就好办了,“那真是麻烦D爷爷了。”
D公掏出了手绢擦擦眼睛说:“胡秘书,你和王先生联系一下,让他和我们的小曹交流一下,哈哈。这事你安排吧,还有,别忘了把结果告诉我。”
“谢谢D爷爷,呵呵”长久心花怒放,终于不用做计算器这种东西了,有真正的计算机玩了,幸福啊。
D公走了,胡秘书是个麻利人,当下直接要带长久去北京拜访名师。长久也没多想,就答应了。
只是羡慕死了老军工,他没想到长久这小子这样胡言乱语居然可以过关。
高团是个豪爽的人,虽然平时为了让长久上学也没少呕气,但是这次长久直接进入最高等学府也为他高兴。临走的时候,高团还嘱咐长久要听话,好好学习之内,长久自然没口子答应。
一路上长久和胡秘书比较投缘,胡吹乱侃一番后,二人猩猩相惜。胡秘书原本一点疑虑也烟消云散,反正他和曹长久侃起计算机来完全蒙了。
八
那个时候的除了专业人员,哪有机会接触计算机啊。因此长久来了兴致,从计算机的起源到现在的发展,对社会生产力的作用等等说了两个小时,整的胡秘书是找不着北。
“……所以说,这是继工业革命之后又一次技术革命,华夏错过了上一次革命,虽然在伟大领袖的带领下奋起直追,终于有所成就,但是距离西方列强依然有距离。所以怎么办,只有等机会,什么机会?技术革命的机会!这样大家才能在同一起跑线上。”
“照你这么说,华夏现在已经和西方同时发展了?”胡秘书疑惑中。
“没有,但是这次技术革命我们终于赶上了,虽然由于工业基础的差距,我们的电子工业和西方有一段差距,但是我坚信只要华夏的国策制定好,一定可以领跑世界,中华人不缺智慧!”
“哦,据我所知,计算机很贵呀,我记得从日本进口的一部什么型号的小型机要五十万,贵的要命。国内也只有大工厂才用的起,还是国家的钱。这东西要想全面普及我看至少要五十年,哪有你讲的那么快。”
“嗯,这个问题提得很好,现在的技术所限,的确存在着价格障碍。但是那是大型机时代,现在的发展趋势是微型化。集成电路听说过没。没听过?半导体总知道吧?知道就好,一台计算机可以做到一个半导体上,就指甲盖这么大,你说便不便宜?”
胡秘书虽然茫然的点头,但眼神明显不信。
“不相信?美帝早在71年已经做出来了!你想想,一台部计算机可以用10块钱买到,全国所有的电动机全部使用计算机控制,一年就可以节省电费几百亿。钢厂使用计算机可以自动控制炉温、成型,机械制造可以加上计算机成为数控机床,图纸画好了直接让它自己加工,精度上人完全没法比。在比方说药品,用计算机可以自动设计新药的分子结构,不用制造就可以知道其药性。还有电信,咱们的电信交换机还是机械纵横制的吧,呵呵,只能容纳几十门电话,还要人工转接,忒落后了。只要用计算机做程控,哼,全部自动化几千门电话自动接通,人要做的只是在机房里扫扫地,喝喝水而已!”
“好了好了,有什么货到真神面前再抖吧。”马克思在上,但愿这小子说得都是真的,胡秘书已经完全没有了脾气,打断了长久在那瞎掰掰,好在已经到了计算技术研究所。
长久跟着胡秘书下了车,来到了一间办公室里。
胡秘书和一个满头银发的老人交谈了几句,又指了指曹长久。
两人说话声音很低,曹长久莫明其妙,只好坐那四处张望。
房间很大,有一半的地方放着图纸架子,几个人在那里专心致志的画着什么,曹长久站起来想去看看,却被胡秘书一把拉住。
“叫王教授。”
“王教授好!您就是我以后的老师吧。”曹长久对着老人一鞠躬,收梦中的影响,他对老科技工作者总是很敬重的。
“不敢不敢,你也好。”老人连忙将他一扶,“问道有先后,术业有专攻,大家互相学习。”老人又看了一眼胡秘书,“既然是D公介绍来的,那咱们就聊聊?”
胡秘书则说:“也好,小长久就交给您了,二位先交流着,我明天再来,现在我还有些事情,不打扰了。”
“您忙,您忙。”送走了胡秘书,王教授一推眼镜,对长久说:“这边坐,听胡秘书说你做了一个计算器,能看看吗?”
“不好意思,我什么东西都没带。”长久大窘。
“哦,没关系,讲讲也行。”
“那我就说了,是这样的……”长久就将那个计算器的结构和电路实现讲了一遍,还画了几个图样。
王教授听了大奇,听长久所说的结构和图样很象那么一回事,不由他不相信这是一个专业工程师才能了解的内容,却从一个孩子的口中说出来,真是不服老不行啊。
王教授擦擦眼镜,“你以前接触过计算机?按你说的计算器结构很正规啊,麻雀虽小五脏俱全。”
“我只是看书的,还没见过真家伙,我只是对这东西感兴趣,总想自己做一个,呵呵。”长久不好意思的笑了一下。
“啊,这么厉害啊!”王教授也笑了,“想不想看看真东西?”
“想啊,做梦都想!上次我看了美国人做的Cray-1(76年出品,每秒亿次浮点计算,当时世界第一)图片还真是羡慕死我了。”长久兴奋的说。
“呵呵,那个大家伙我们可没有,不过很快就会有了。”说起Cray-1,王教授不无遗憾,脸上露出了落寞的表情,随即回复了过来,一挥手说:“来,跟我来,我带你看看咱们自己的计算机!”
长久跟着王教授来到了机房,隔着玻璃长久差点没哭出来,一水的大柜子,还有几个终端。醒目中的醒目还是那一堆堆一摞摞乱七八糟的打孔纸带。
王教授一推门,一波巨大的噪音穿门而出将长久吓了一大跳,浑身哆嗦了一下。
王教授则嘿嘿的笑了起来,“别害怕,第一次来都这样,机房就是声音大了点。”
“……”
完全颠覆了长久的价值观和世界观,这里难道就是华夏最高级计算机研究机构的机房?这噪音程度,虽然没纺织厂分贝高,但是绝对刺耳,折磨着人的神经。
王教授看长久发愣,以为他被震撼了一回,得意的说:“怎么样,壮观吧!一部大型计算机,每秒运算几百万次,国产的,全国也就这一台;5部仿制PDP11的16位小型计算机,内存256k,每秒运算50万次,可是我们所的宝贝。”
九
“教授,咱们国家的计算机还用打孔纸带输入程序啊!”曹长久有点萎了,纯机器码有点不大对他的胃口,“还有这输出,怎么还是电传打字机,这样的话计算机工作的速度再快,也被输入输出给拖慢了,效率太低。”
王教授张口结舌,自己引以为豪的机器居然在一小孩的嘴里说得一文不值,脸上有点挂不住,“以你说应该怎么做效率才高?”
“输入方面必须将打孔纸带淘汰,大量的时间都浪费在纸带输入上了,改键盘吧。程序数据应该存在磁盘上,由内存交处理部件计算,哦,虽然现在磁盘比较小,但可以后接磁带,达成磁带、磁盘、内存,这样一级级下去可以达到资源最合理的应用。至于输出显示,纸带不仅难读不直观,而且速度慢,最好电子化显示,用监视器就可以,实在不行就用电视机。运算结果可以在屏幕上实时显示,程序可以在屏幕上实时编辑,这样才方便。”长久不停的指摘着这个时代计算机技术的缺陷(其实这里有点言过其实,但是小说嘛,只好委屈国产计算机系统一点了)。
虽然王教授对长久的言辞大不以为然,在他心中,这样的计算机条件已经和以前是天壤之别,好的不能再好了。但王教授细细一想,也不得不承认长久的方案比较好,“但是,这样加上的子系统肯定很复杂,而且成本又加了一截。现在只有大型机才好配备,小型机配了有点浪费吧。”
长久笑道:“没有做不到,只是我们没有去做而已。制造计算机的初衷就是为了将人类从奴隶般的工作中解放出来,机器复杂了,人才能工作的简单。而且我们科研单位,成本与效率比起来,成本不是重要的方面吧。”
而且,曹长久仔细看了一下,“教授,五台小型机怎么只有五个终端?”
“哦,小型机还没有分时系统,只支持单用户。”
昏倒,曹长久算是彻底了解了华夏现在的计算机技术状态了,这样的条件,从头再来吧。
王教授也在深思曹长久的话,是啊,以前还不觉得,可是自从自己负责的这部大型机研制出来试验,还真是觉得方便。这几部国产小型机的操作就算对专业人员来讲也太繁琐了,真的有必要改进一下,想不到自己居然还要被一个小孩教训。
想到这里,王教授不由的看着曹长久,很难相信小家伙还只有14岁,难得啊。但是光说不练不是好汉,“小家伙,你不是想研究计算机技术吗?你刚才说的几个方面很好,可是做人不能光说不练,你能做吗?这可不是什么计算器哦。”
曹长久想了一下,电视显示方面没什么,自己以前专门做过这个,就是分时操作系统费点时间——自己根本不熟悉PDP小型机这种古董级的硬件。
心里头有了把握,长久就拍胸口了:“牛皮不是吹的,火车不是推的。只要熟悉了机器就没问题,但是我需要这些机器所有的硬件信息,至少一台计算机给我专用,至于需要的材料不能缺。”
“哈哈,不可能!这些机器我们有用,不能给你折腾。但是仓库里应该还有,一会去看看,不过看来你还挺有信心的啊,要不要派人帮你啊。”王教授有点吃惊,这完全可以说是三个完整课题,覆盖软硬件多个方面,是他提出来故意为难长久的,就算不成功也无所谓,因为国内已经有人在做这方面的研究,就快出成果了。
完全没有想到,小家伙居然一口答应。
王教授不由的也来了兴趣,心想就算不成功也没什么,至少可以看出小家伙到底是真有实力还是面子货。
曹长久心急如火,话放出去了就要开练。
王教授笑着阻止:“天色也不早了,先住下来吃个饭吧。”长久这才作罢。
王教授因为曹长久太小,因此没敢让他住在招待所,直接将他带回了自己家里。
爷俩明显不是一代人,可是聊起了计算机技术却是头头是道,大有相见恨晚之意。
当然了,长久并不是言无不尽,至少隐瞒了自己梦中的事情,只说识字早,看的书多才对计算机技术感兴趣,惹得王教授大叹造物不公,居然让这种天才问世。
第二天,曹长久跟着王教授来到计算所,拿着王教授批的条子进了仓库一阵穷翻,悲哀的发现王教授说的“还有”居然是一部破烂不堪的DJS系列小型机!
说是小型机,可是这玩意体积依然很可观,占了足足一间房间。
由于年代久远,此物已看不出型号,但是看着机器的硬件结构估计也是史前时代的古董。
曹长久打开机柜,发觉看不懂,再揉一揉眼睛仔细一瞧,这一层层密密麻麻小线圈莫不就是传说中的磁芯存储器?
天哪,这是哪个时代的东西,白垩纪?shit!
曹长久不由得比出了中指,不过不爽归不爽,活总要干得。长久只得骂骂咧咧的整理起机器。
还好,古董机虽然放在仓库,不过保养的很好,似乎还定期启动过,电源、纸带、说明资料一应俱全。
基本上,曹长久也就只会开电源了,对这种恐龙级的计算机他实在是所知甚少,只好拿起说明书狂啃。
还好这个时代的计算机都是做给专业人员用的,几乎所有的程序都得使用者自己编写,因此说明资料写的是翔实无比。
饶是曹长久自诩见多识广,愣是没弄明白怎么引导机器启动,不得不将操作说明完完整整的看了一遍,这才有个大概的了解。
十
原来这部机器没有外存,只有基本的光电输入机(读穿孔纸带用)、电传打字机,内存是俩大柜子,打开一看是一排排的电路板,上面是密布的瓷圈,这便是传说中的磁芯存储器了。
主机上有个面板,一排按钮,这就是启动输入键了。
主机通电之后并不能自我引导,必须有人用面板上的按键输入一连串的机器码指令,以激活光电输入机,读入存储着引导程序数据的纸带,才能完成机器的启动。
这一连串的动作做下来,曹长久好歹还是将计算机给弄活了,只是出了一身大汗。
无论怎么说,启动了就好办,虽然打孔机编程用的不是很顺手,毕竟能编点程序不是。曹长久开始了一边摸索一边编程的苦旅。
也不知道过了多长时间――反正曹长久只是觉得刚摸索到了一点头绪——机器没反映了。
长久愣了,手足无措,突然怒从心头起,一拳砸在了桌子上,把手磕的生疼,心中却无缘无故的想起了自己刚刚接触窗口系统的时候,打开了一个窗口却不会关闭的糗事。
这时候门口有人问了:“有人在里面吗?”
长久没好气的回道:“谁呀?”
一个年青人走了进来,穿的是这个时代最普通的军装,洗的都发白了。一个小平头,透着一个精神。就是一个眼镜度数有点深,整的跟个啤酒瓶底似的。
这家伙上来看了半天,发现这里就曹长久一个小孩,迟疑了一下,问道:“你是不是姓曹?”
曹长久眼一翻:“没错,怎么了?不就是我把机器给弄死机了吗?我肯定把他搞定。”
那人莫明其妙:“什么死机了?你就是曹长久同志吧,王所安排我来协助你,有什么不懂的可以问我。我叫鲁平,是第二研究室的。”
曹长久一听不是来找他麻烦的,马上松了一口气,旋即拉着鲁平的手说:“真是同志啊,有困难马上就到!你来看看这老古董怎么就这么死了,我还没怎么动它呢就完了。”
鲁平扶着眼镜看了一下,坐了下来说:“你已经启动了啊,开了多长时间了?”
长久道:“不清楚,大概几个小时吧,反正一上班我就来了。”
“这就对了。”
“什么意思。”
“这部机器是仿的nova小型机,国产货,基本上稳定运行时间不超过四个小时。”
“……”
“我想我们可以去吃饭了,身体可是革命的本钱,以后你有大把的时间跟这机器耗,走吧。”
鲁平对领导的安排很不爽,堂堂助理研究员居然被派来带孩子。
王所的给的任务是照顾好曹长久的一切并负责解答他的问题。
天知道领导的脑袋里怎么进的水,对这个任务鲁平莫明其妙,一打听才知道,这个叫曹长久的少年居然是上面安排下来的。
就是瞎子也知道鲁平的不满,王所也安慰他说:“别着急,估计也就几天功夫,小孩子肯定受不了这里的枯燥,满足一下好奇心就完了,算是对上面有个交代。”
有了王所的话,鲁平才心不甘情不愿的来服侍这位小公子。
饭食很简单,不过就是咸菜馒头。可长久的嘴可不闲着,不住的问东问西。问的问题也是千奇百怪,搞得鲁平差点招架不住。
鲁平虽然厌恶这份差使,却也禁不住曹长久一口一个大哥的,倒也言无不尽。长久好问的态度也让鲁平对他的印象有了改观。
更关键的是二人在问答中所表现出来的学识碰撞,使二人有了共同语言。曹长久就不用说了,虽说满脑子的新架构但完全套不上这个时代,不过其深厚的硬软件功底却是始终如一的。每每一句话就让鲁平诧异不以,难以言谕的感觉,似乎对面坐的不是一个小白,而是一位久经考验的资深工程师。
鲁平摇摇头,努力的将幻觉驱逐出去,“呱”的喝了一口菜汤,“不可能的事情,高级语言写不了操作系统,我们试过的。以前我们就觉得汇编写的操作系统可移植性太差,很难从一种机器移植到另一台机器上,因此尝试着用高级语言编写,失败了。”
谁说高级语言不能写操作系统,长久暗想,不过他没有分辨而是换了一个话题:“既然操作系统移植很难,那咱们为什么只重点发展一个系列的计算机,就像IBM360那样,新的硬件系统兼容旧的机器,岂不最好。这样,无论是操作系统还是应用软件,都可以重复利用,一代一代的改进,那得节省多少人工啊。”
鲁平苦笑道:“谈何容易啊!虽然人人都知道这样是最好的办法,但是现实的利益分配却是无法回避的。你敢说你做的计算机就是最好的?不可能,而且现在大形势是兼容,国产的几乎所有机型都是仿造的,现在正主都在美国打的欢呢,你说我们仿谁。没分出胜负来跟着谁都危险,所以上面举棋不定,干脆一块造。”
长久不解道:“这没什么呀,只要上面有计划还是可以最大化规避风险的。”
鲁平摇摇头:“小兄弟,你还小,不懂这里面的道道。仿制国外几个系列的计算机的任务分属不同部门,谁想放弃。别的不说了,就看小型机全国就分成了两派,吵得是一塌糊涂。至于其它大型计算机项目更是一个接一个的上马,到处开花。”
曹长久咋舌道:“这么复杂,还是避之为妙,我要求不高,只想有台计算机用用就行了,呵呵。”
鲁平也笑道:“就是,咱们只是做事的,不碰那个有的没的。对了,你干嘛死掰着那部破机器不放啊,去机房不是更好?”
曹长久作出一个无奈的表情:“还不是王所要求的,他让我搞键盘输入、显示输出还得多道分时系统。我寻思着这些东西都不是省事的活,没个专用的机器不好做,我可不想去和一帮人挤机房。所以只好捣鼓那台古董了。”
鲁平道:“你还真当真了啊,我还以为你说着玩,感情你还真要开练,你一个人能行吗?”
长久道:“起先有把握,后来看看机器又觉得有点难度。倒不是电气上面有难度,而是那老爷机动不动发脾气死机受不了。”
鲁平说:“那没什么,咱俩今天聊的投缘,我帮你。那机器我熟,我帮你处理。”还有一句话鲁平没说,那就是早点弄完他也可以早点解脱。
十一
鲁平道:“你还真当真了啊,我还以为你说着玩,感情你还真要开练,你一个人能行吗?”
长久道:“起先有把握,后来看看机器又觉得有点难度。倒不是电气上面有难度,而是那老爷机动不动发脾气死机受不了。”
鲁平说:“那没什么,咱俩今天聊的投缘,我帮你。那机器我熟,我帮你处理。”还有一句话鲁平没说,那就是早点弄完他也可以早点解脱。
于是,曹长久和鲁平两人合作无间。鲁平找来了老机器所有的硬件资料,对于这种系统改造,长久很轻松。因为他有例子可循啊,当年的苹果机、后来的游戏机几乎全是这种构造思想——即用处理器的频率作为显示分频,这样不用大量增加额外的硬件开销。
没有监视器,而且也太贵,长久只好跟鲁平找了台电视机,去掉了调谐电路作为字符显示器使用,自然是抄袭苹果II的创意,仅仅花了半个月的时间,电路、接口就设计的七七八八。
曹长久为了节约成本使用了通用的接口,基本设计已经完成,只等着制造了。
王教授对他俩的工作倒也支持,所需的一切材料全部所里出。这样,仓库里的那一台老爷机陆续添置了软磁盘、磁带机、磁鼓等等外围设备,旧貌换新颜,焕发了第二春。更换了大量的电子配件也使得机器不再四个小时抽一次疯,开发进度大大的加快。
为了升级机器的输入输出系统,曹长久和鲁平也对这部仿nova机的硬件结构进行了深入的分析。好在这些古董机的结构也都大同小异,长久将其与梦中所学一印证,发觉颇多共通之处,因此也就比较容易理解。
随着硬件工作的结束,老爷机的稳定度也大大的提高,而且还有一个12英寸的黑白电视作为字符显示器。有了稳定的机器,曹长久和鲁平立即变身程序狂人,轮班上马编写程序。
新设备不是安上就能用的,还得编写驱动、制定显示工作方式,这一切都得程序完成,两个人只好分工合作写程序。
于是又是好几个不眠之夜过去了,显示器上终于可以印出字符了。机械打字机接受电信号,将内容转化为数字方式存储在内存里,由处理器调出再转化为模拟信号显示在电视机上,大概就是这么一个过程。
这部老爷机现在已经完全变了模样,原先带按钮的控制面板还在,不过已经没啥大用了。曹长久嫌启动过程太麻烦,不自动化,所以买了一个可擦写存储器固化了一段程序,自己做了一个自动引导部分接入了主板,总算有了现代电脑的感觉了。
鲁平对改进后的小型机是爱不释手,不停的摆弄着,仿佛这是全新的机器新娘。
和鲁平不同,曹长久却是在发掘着这个显示系统的潜力,努力的用程序控制着每一个象素光点,最终在这部小型机上实现了一个撞球游戏。
游戏画面很简单,一个球状光点在屏幕上来回运动,屏幕左右边框各有一块竖着的“光板”(姑且这么说),可以在键盘的控制下上下移动。由人操纵光板移动,挡住移动的光球,将其反弹回去,谁要是接不住就算输了。
曹长久很久没有做过这么简单的程序了,不过这一切看起来并不过时,至少他和鲁平就玩了整整半天。
鲁平也是第一次知道计算机居然可以做这种事情,以致于完全没有注意到他们两个人用的是两个机械键盘。此时的他完全沉浸在了对战的快乐中去了。
虽然鲁平游兴大发,但是曹长久可坚持不了这么长时间。对他来说如此简单的游戏只能当作怀旧,能陪着鲁平如此发疯几个小时已经疲惫不堪。
在过了吃饭时间半个钟头时,曹长久实在忍不住了,把键盘一推,站起来说:“不玩了,你不觉得咱们应该做点其他什么事吗?”
鲁平愣愣的看着长久,半天才迸出一句来:“对,这样玩是不行。”
“大哥,你终于悟了!”
“这样玩太简单了,没难度。把程序给我,我再加点东西上去,保证更好玩。”鲁平作积极状。
曹长久终于暴走了:“我们该吃饭了,再不吃点东西会死人的。”
鲁平这才看看表:“这么快啊,我怎么没感觉到啊。真该死,咱们去外面吃吧,我请。”
曹长久这才转怒为喜。
吃完了免费餐,长久和鲁平满足的打着饱嗝回到了所里。
鲁平提议继续疯狂一把,长久严辞拒绝:“我觉得我还是工作比较好,年轻火热的生命不能花在这么简单游戏上面。”
鲁平大惭:“你说的对,咱们是该做点正事了。现在时间还没到,你先休息吧,我先把上午的时间追点回来。”
“拉倒吧,还有20分钟上班你追的回来嘛?不用分开上了,咱试试两个用户同时上怎么样。”
“嗯,什么意思?难道多用户系统写好了?我怎么不知道?”鲁平大奇,连问了好几个问题。
“废话,你白天把机器都占着,我怎么做?我花了两个白天在纸上写程序,又调试了一夜,累死我了。好不容易调试了,做了一个游戏还被你拉着玩了一上午,系统还没完成。不行了不行了,我要睡觉。”长久刚吃完饭,忽然觉得睡意无穷。
鲁平不好意思,脸都红了,连忙说:“你快去休息,我替你调试。”
曹长久打着哈欠说:“汇编代码在我笔记本上,磁盘上也有,就是这片。你小心着点,我可不想输
第二回。”
“保证没问题!”
就这样曹长久回去睡觉去了,鲁平则在机器上费力的读汇编,绞尽脑汁的调试系统。
十二
系统不大,但很精干,这是鲁平通读了一遍下来后的感觉,支持磁盘,支持目录,有文件系统,还能实现多任务多用户。
鲁平试了一下,虽然限于机能原因只能支持两个用户,但是已经可以毫无阻碍的进行多任务操作,两个用户几乎没有什么影响。
调试过这个系统,鲁平算是对曹长久终于有了那么一点佩服了,程序不算太多,但是包含的内容绝对不少,还能在这种苛刻的硬件条件下运行无误,实在难能。更可贵的是,居然实现了多用户多任务操作,鲁平由衷的赞叹。
其实这个系统是曹长久写一个一个类unix,相当于后世的linux。在梦中linux兴起的时候,曹长久就曾经自己写过,现在只不过旧事重提,再写一遍而已。
唯一区别就是机器差了一点,和梦中的单片机比起来也就差不多,单片机的操作系统更是精简,曹长久对这个更是拿手,以致于他还庆幸自己梦中做过。
至于系统的分时多任务特性就说来话长了,分时系统是在计算机发展早期提出的,当时的机器输入输出是一排开关加指示灯,后来先进一点了搞了打孔纸带输入。找一根硬纸带,两排孔,上边有孔代表一,没孔代表零,一个程序打老长,等纸带进去了再一按电门,计算机才开始算吧。算好了再突突的打孔,又是一段纸带出来了,人们再挨个数孔再换算成结果。所以那时候的计算机使用都要等待,计算机的运行效率也不高,大部分时间都浪费在输入输出上了,就是俗称的单人单任务。同一时间只有一个人能操作一个任务,当然没效率了。这就导致了分时多任务操作系统的诞生,那就是及其著名的,不可不知的UNIX。
发明UNIX的两位大牛可了不得,一位是Ken Thompson爷爷,另一位是Dennis M。Riche老大,尊称DMR。在1969年,当时还是计算机的史前时代,人们普遍认同操作系统是大型机的特征,小型机不可能运行操作系统,至于用高级语言来写操作系统,那更是痴人说梦。于是执着而睿智的K爷爷与D老大怒了,为了能在机器上玩游戏(这点任何计算机的前辈都深有体会),两人于1970年用汇编语言在PDP-7(一种小型机,比曹长久用的DJS-130还垃圾的多)上写了第一个版本的操作系统UNIX。尔后,71年K爷爷还用C语言(高级语言)将UNIX重新写了一遍,至今我等后辈真是高山仰止,叹服不已。
Unix的事情咱们以后再说,该说王所了。
王所这几天觉得好像忘了什么东西,人年纪大了,记忆里减退也是正常。六十好几了也不退休,还在主持着一项国家高性能计算机的研制工作,他实在忙不过来。
可他总觉得上面交代过一件重要的事情,怎么就记不起来涅?
想了半天终于有点印象了,胡秘书送来了一个学生到这里实习,自己还派了个人照应。不知道这小家伙怎么样了,王所想道。
王所原本认为长久干不了几天就会走人,哪里想到这小子居然就在仓库住下了,连鲁平这小子也跟着起哄。
越想越放心不下,这都一个月过去了,两人却音信全无,连面都不见了,自己得去看看,王所心想。
来到了仓库门口,王所就听见了里面噼噼啪啪的敲击声。他点点头想,似乎这两个家伙都满勤奋的嘛。
王所没想惊动他们,所以就轻轻的走进去,站在了鲁平的后面,而鲁平一无所觉。
眼前看到的东西,让王所很有点惊奇,倒不是第一次看见显示系统,他只是觉得两个年轻人居然可以在小型机上做出这种成绩来是令人惊讶的。
“咳,嗯。”
王所轻咳一声,鲁平回头一看,站起来说:“王所,您来啦,您坐。”
“嗯,你忙,我就来看看。”王所笑着说,对有才华的年轻人他是非常爱护的,“那个小家伙呢?”
鲁平连忙答道:“长久昨晚调试了一晚上系统,回去睡觉了。”他可没敢说两人玩了一上午游戏的事情。
“哦?”王所略感讶异,“这个显示系统正在调试啊,有什么问题没?”
“不是这个。”鲁平连忙摆手,“显示系统早就做好了,长久同志调试的是一个磁盘操作系统,功能很强大,支持多任务多用户,我正在给他的代码补注释。”
“!?”王所大惊,十四五的孩子给小型机写操作系统,“给我看看代码!”
“……”看了半个小时外加操作之后,王所无语了,掉头对鲁平说:“你确定这是曹长久――那小孩写的?”
“这个,我也不清楚。只是他自己说花了两天写代码,调试了一夜就出来了。”鲁平搔搔头说,“这个有什么问题吗?”
王所摇摇头:“不管是谁写的,我很佩服写这个程序的人。爱因斯坦都说数学公式必须包含美才行。你看多么简练优美的程序语句啊,鲁平你得好好学学。”
“美?”鲁平茫然,这汇编语句有什么美的,不就是一行行的字符嘛。
“简单就是美!”王所下了定义。
“?”鲁平大惑不解。
“年轻人,你没看出来吗?咱们以前写没写过操作系统程序?”
“写过,013大型机的操作系统就是我们做的。长久这次写的系统虽然快速,但是功能不如我们产品。”鲁平的眼光确实独到,一眼就看出了问题所在。
“非也,在我看来,长久写的程序不但简练实用,还有一个更大的好处,就是可移植性。”王所感叹不已。
“难道您说的是……”鲁平似有所悟。
“不错,我虽然没有深入了解,不过就是看了一遍,曹长久写的程序至少分了几个部分。我刚刚找到了他的核心程序,那是直接契合硬件的,充分发挥了硬件系统的潜能,所以软件的运行效率才这么高。至于其他的代码,我猜是与硬件无关的,仿佛是自动编译的,其效率远远没有核心程序的高,但也相当可观。”王所不停的翻看着曹长久的原代码说。
“不错,您不说我还真没看出来,我就想着这几段代码就好像不是一个人编的,怎么差别这么大。”鲁平恍然大悟。
“依我看,除了核心这段代码是汇编语言写的,其它部分似乎是用高级语言写成后由机器自动编译的,问题是我从来没听说过高级语言可以用来写操作系统,看来这小子肚子里似乎还有不少货啊。”
十三
王所的眼光狠毒,一眼就看出了其中的关键。其实曹长久早在一年前就开始做复原C语言的工作了,只不过是在纸上而已。
以曹长久梦中所知,很难有比C语言更强大、更通用的高级语言了,所以他一开始就将C语言做为了主攻方向。
还好长久梦中是做编译器研究的,否则光知道C语言的语法规则还是白给,没有编译器依然是一场空。虽然是纸上作业,整个语言框架依然被他成功的复制出来了,并对其中的缺点做了改进。
在了计算所这段时间,长久则根据这部机器的硬件特性和指令系统重写了C编译器,终于大功告成。
有了C语言这把利器在手,曹长久如虎添翼,编写系统是水到渠成。虽然其间由于硬件限制,曹长久不得不压缩代码缩减功能,但依然成功使这个操作系统跑起来了,不得不说是一件大事。
虽然不大满意,但是对于这部机器来说已然是极限,曹长久也只好凑和用了。编写的过程中还有了一点自己的感悟。
在梦中感觉编写程序完全和现在不一样,不是语言的问题,而是整个编程的思想。硬件条件的限制和编译程序的研究不到位逼着人们去适应机器,每一步程序都要考虑如何最大化的提高效率。
而长久梦中的情况却是完全相反,充沛的源代码资源、突破的编译程序研究、相比现在几乎没有限制的硬件资源早已将人们编程的主要方向转移到了功能完备和兼容上去,效率问题则完全交给了硬件。
所以长久根本就瞧不起现代的大多数程序员,因为有了这些商业化的编程工具,写软件就成了搭积木,根本体现不了效率二字,甚至连创意也没有,所有程序千篇一律。
所以长久宁愿去做嵌入式编程也不愿用所谓的JAVA,套用一个游戏界的定义,大概长久就属于那一小撮“重度玩家”,追求极限,挑战机能,效率是第一位,对花里胡哨的界面和乱七八糟的功能深恶痛绝。他们把生成一个有效程序看作是一项复杂而又富有创造力的艺术活动。他们精力主要都花在克服当时计算机性能不足所引发的各种障碍上,所以他们对硬件都了如指掌,是一群艺术家。
可是世界上还是“休闲玩家”占了绝大多数,他们是消费的主体,他们喜欢漂亮的窗口可傻瓜化的操作,一鼠走天下,连ctrl-c、ctrl-v都不会用,软件运行速度不快就升级机器,却不知道当年操纵计算机的男人都是自己编写硬件驱动程序的。
曹长久有时间的时候也对自己的情况进行了思考,勉强找了一个词来形容自己现在的情况——穿越?可是似乎自己也没有清晰的记忆,完全不是一个人。
不过长久倒也没把这放在心上,有这些经历是一回事,过什么样的生活却是他自己的事情,没道理把这当成负担。
回首前身浮沉路,今日方知我是我。
所以曹长久想走一条自己的道?( 往生记 http://www.xlawen.org/kan/1275/ )
“高团长,你们的工作做的很好,我很满意,可是也不要放卫星啊!这计算器还是老军工除了很多力吧?”D公故意敲打高团。
高团有点无辜,看着老军工没有说话。事实上他对这东西也没底,到底是谁作出来的也不清楚。
老军工虽然高兴,但也是一个正直的人,对于独占功劳没有兴趣,于是坦然的说:“首长过奖了,这部计算器确实是我和长久合作制造的。这孩子有灵性,计算器是他设计的,我只管拿着他画的图纸做而已,真是惭愧啊!这孩子窝在这里实在是可惜了,应该让他进大学里深造一下。”接下来老军工就将他二人研制计算器的过程原原本本的讲了出来。
在老军工心中也是对小长久佩服的不得了,他认为长久应该进入高等学府,学习正规知识,发挥更大的作用,因此在D公面前托了他一下。
D公虽然将信将疑,但是也不能说什么了,因为当事人就他们两个。动乱刚刚结束,国内现在最缺的就是各行各业人才。
现在难得一个神童出现在自己面前,D公不得不好好考虑一下。因此他沉吟了一下说:“这样啊,长久你多大了?”
曹长久立刻答道:“14了。”
“这样吧,我给你安排一下,你去少年大学学习一段时间怎么样?”D公也是抱着珍惜人才的念头,“年纪小就要加强一下理论学习啊,更好的为四个现代化做贡献。”
长久考虑了一下,少年大学估计也是从头学起,对自己来说多此一举,还不如直接跟着国内顶尖的教授工作来的实在,那里才有自己需要的东西。
想着可以在小型机上玩游戏,长久口水都快流下来了,“我不去!”
所有人都有点惊讶,高团和老军工更是在肚子里暗骂这小子又犯混。
D公也不解,自己给他机会,谁不是顺杆往上爬啊,这小子有点意思。于是D公笑着问:“那你想干什么啊?告诉爷爷。”
“我只对电子计算机有点研究,我想看看自己的水平到底在什么等级上,所以我想跟我国最好的计算机科学家学习一下。”曹长久自信满满的说,在这点上他还是有点傲气的,有了梦中的经历,无论如何,领先了几十年的思想还是有的。
虽然长久自己觉得说得并无不妥,但是和他的体型配合起来看却是滑稽无比。几句老气横秋的话惹得大家大笑。
D公更是笑得眼泪都下来了,虽然依旧不相信他的话,但是无论如何还是想给长久一个机会,“哈哈,你这孩子还真是不知天高地厚啊!难得你有雄心壮志,我给你引见一下人,那是我国计算机研究数一数二的人物啊,但是你要拜师,人家要不要可就不一定了。”
曹长久欣喜,自己的目的达成了一半,有了D公牵头这事就好办了,“那真是麻烦D爷爷了。”
D公掏出了手绢擦擦眼睛说:“胡秘书,你和王先生联系一下,让他和我们的小曹交流一下,哈哈。这事你安排吧,还有,别忘了把结果告诉我。”
“谢谢D爷爷,呵呵”长久心花怒放,终于不用做计算器这种东西了,有真正的计算机玩了,幸福啊。
D公走了,胡秘书是个麻利人,当下直接要带长久去北京拜访名师。长久也没多想,就答应了。
只是羡慕死了老军工,他没想到长久这小子这样胡言乱语居然可以过关。
高团是个豪爽的人,虽然平时为了让长久上学也没少呕气,但是这次长久直接进入最高等学府也为他高兴。临走的时候,高团还嘱咐长久要听话,好好学习之内,长久自然没口子答应。
一路上长久和胡秘书比较投缘,胡吹乱侃一番后,二人猩猩相惜。胡秘书原本一点疑虑也烟消云散,反正他和曹长久侃起计算机来完全蒙了。
八
那个时候的除了专业人员,哪有机会接触计算机啊。因此长久来了兴致,从计算机的起源到现在的发展,对社会生产力的作用等等说了两个小时,整的胡秘书是找不着北。
“……所以说,这是继工业革命之后又一次技术革命,华夏错过了上一次革命,虽然在伟大领袖的带领下奋起直追,终于有所成就,但是距离西方列强依然有距离。所以怎么办,只有等机会,什么机会?技术革命的机会!这样大家才能在同一起跑线上。”
“照你这么说,华夏现在已经和西方同时发展了?”胡秘书疑惑中。
“没有,但是这次技术革命我们终于赶上了,虽然由于工业基础的差距,我们的电子工业和西方有一段差距,但是我坚信只要华夏的国策制定好,一定可以领跑世界,中华人不缺智慧!”
“哦,据我所知,计算机很贵呀,我记得从日本进口的一部什么型号的小型机要五十万,贵的要命。国内也只有大工厂才用的起,还是国家的钱。这东西要想全面普及我看至少要五十年,哪有你讲的那么快。”
“嗯,这个问题提得很好,现在的技术所限,的确存在着价格障碍。但是那是大型机时代,现在的发展趋势是微型化。集成电路听说过没。没听过?半导体总知道吧?知道就好,一台计算机可以做到一个半导体上,就指甲盖这么大,你说便不便宜?”
胡秘书虽然茫然的点头,但眼神明显不信。
“不相信?美帝早在71年已经做出来了!你想想,一台部计算机可以用10块钱买到,全国所有的电动机全部使用计算机控制,一年就可以节省电费几百亿。钢厂使用计算机可以自动控制炉温、成型,机械制造可以加上计算机成为数控机床,图纸画好了直接让它自己加工,精度上人完全没法比。在比方说药品,用计算机可以自动设计新药的分子结构,不用制造就可以知道其药性。还有电信,咱们的电信交换机还是机械纵横制的吧,呵呵,只能容纳几十门电话,还要人工转接,忒落后了。只要用计算机做程控,哼,全部自动化几千门电话自动接通,人要做的只是在机房里扫扫地,喝喝水而已!”
“好了好了,有什么货到真神面前再抖吧。”马克思在上,但愿这小子说得都是真的,胡秘书已经完全没有了脾气,打断了长久在那瞎掰掰,好在已经到了计算技术研究所。
长久跟着胡秘书下了车,来到了一间办公室里。
胡秘书和一个满头银发的老人交谈了几句,又指了指曹长久。
两人说话声音很低,曹长久莫明其妙,只好坐那四处张望。
房间很大,有一半的地方放着图纸架子,几个人在那里专心致志的画着什么,曹长久站起来想去看看,却被胡秘书一把拉住。
“叫王教授。”
“王教授好!您就是我以后的老师吧。”曹长久对着老人一鞠躬,收梦中的影响,他对老科技工作者总是很敬重的。
“不敢不敢,你也好。”老人连忙将他一扶,“问道有先后,术业有专攻,大家互相学习。”老人又看了一眼胡秘书,“既然是D公介绍来的,那咱们就聊聊?”
胡秘书则说:“也好,小长久就交给您了,二位先交流着,我明天再来,现在我还有些事情,不打扰了。”
“您忙,您忙。”送走了胡秘书,王教授一推眼镜,对长久说:“这边坐,听胡秘书说你做了一个计算器,能看看吗?”
“不好意思,我什么东西都没带。”长久大窘。
“哦,没关系,讲讲也行。”
“那我就说了,是这样的……”长久就将那个计算器的结构和电路实现讲了一遍,还画了几个图样。
王教授听了大奇,听长久所说的结构和图样很象那么一回事,不由他不相信这是一个专业工程师才能了解的内容,却从一个孩子的口中说出来,真是不服老不行啊。
王教授擦擦眼镜,“你以前接触过计算机?按你说的计算器结构很正规啊,麻雀虽小五脏俱全。”
“我只是看书的,还没见过真家伙,我只是对这东西感兴趣,总想自己做一个,呵呵。”长久不好意思的笑了一下。
“啊,这么厉害啊!”王教授也笑了,“想不想看看真东西?”
“想啊,做梦都想!上次我看了美国人做的Cray-1(76年出品,每秒亿次浮点计算,当时世界第一)图片还真是羡慕死我了。”长久兴奋的说。
“呵呵,那个大家伙我们可没有,不过很快就会有了。”说起Cray-1,王教授不无遗憾,脸上露出了落寞的表情,随即回复了过来,一挥手说:“来,跟我来,我带你看看咱们自己的计算机!”
长久跟着王教授来到了机房,隔着玻璃长久差点没哭出来,一水的大柜子,还有几个终端。醒目中的醒目还是那一堆堆一摞摞乱七八糟的打孔纸带。
王教授一推门,一波巨大的噪音穿门而出将长久吓了一大跳,浑身哆嗦了一下。
王教授则嘿嘿的笑了起来,“别害怕,第一次来都这样,机房就是声音大了点。”
“……”
完全颠覆了长久的价值观和世界观,这里难道就是华夏最高级计算机研究机构的机房?这噪音程度,虽然没纺织厂分贝高,但是绝对刺耳,折磨着人的神经。
王教授看长久发愣,以为他被震撼了一回,得意的说:“怎么样,壮观吧!一部大型计算机,每秒运算几百万次,国产的,全国也就这一台;5部仿制PDP11的16位小型计算机,内存256k,每秒运算50万次,可是我们所的宝贝。”
九
“教授,咱们国家的计算机还用打孔纸带输入程序啊!”曹长久有点萎了,纯机器码有点不大对他的胃口,“还有这输出,怎么还是电传打字机,这样的话计算机工作的速度再快,也被输入输出给拖慢了,效率太低。”
王教授张口结舌,自己引以为豪的机器居然在一小孩的嘴里说得一文不值,脸上有点挂不住,“以你说应该怎么做效率才高?”
“输入方面必须将打孔纸带淘汰,大量的时间都浪费在纸带输入上了,改键盘吧。程序数据应该存在磁盘上,由内存交处理部件计算,哦,虽然现在磁盘比较小,但可以后接磁带,达成磁带、磁盘、内存,这样一级级下去可以达到资源最合理的应用。至于输出显示,纸带不仅难读不直观,而且速度慢,最好电子化显示,用监视器就可以,实在不行就用电视机。运算结果可以在屏幕上实时显示,程序可以在屏幕上实时编辑,这样才方便。”长久不停的指摘着这个时代计算机技术的缺陷(其实这里有点言过其实,但是小说嘛,只好委屈国产计算机系统一点了)。
虽然王教授对长久的言辞大不以为然,在他心中,这样的计算机条件已经和以前是天壤之别,好的不能再好了。但王教授细细一想,也不得不承认长久的方案比较好,“但是,这样加上的子系统肯定很复杂,而且成本又加了一截。现在只有大型机才好配备,小型机配了有点浪费吧。”
长久笑道:“没有做不到,只是我们没有去做而已。制造计算机的初衷就是为了将人类从奴隶般的工作中解放出来,机器复杂了,人才能工作的简单。而且我们科研单位,成本与效率比起来,成本不是重要的方面吧。”
而且,曹长久仔细看了一下,“教授,五台小型机怎么只有五个终端?”
“哦,小型机还没有分时系统,只支持单用户。”
昏倒,曹长久算是彻底了解了华夏现在的计算机技术状态了,这样的条件,从头再来吧。
王教授也在深思曹长久的话,是啊,以前还不觉得,可是自从自己负责的这部大型机研制出来试验,还真是觉得方便。这几部国产小型机的操作就算对专业人员来讲也太繁琐了,真的有必要改进一下,想不到自己居然还要被一个小孩教训。
想到这里,王教授不由的看着曹长久,很难相信小家伙还只有14岁,难得啊。但是光说不练不是好汉,“小家伙,你不是想研究计算机技术吗?你刚才说的几个方面很好,可是做人不能光说不练,你能做吗?这可不是什么计算器哦。”
曹长久想了一下,电视显示方面没什么,自己以前专门做过这个,就是分时操作系统费点时间——自己根本不熟悉PDP小型机这种古董级的硬件。
心里头有了把握,长久就拍胸口了:“牛皮不是吹的,火车不是推的。只要熟悉了机器就没问题,但是我需要这些机器所有的硬件信息,至少一台计算机给我专用,至于需要的材料不能缺。”
“哈哈,不可能!这些机器我们有用,不能给你折腾。但是仓库里应该还有,一会去看看,不过看来你还挺有信心的啊,要不要派人帮你啊。”王教授有点吃惊,这完全可以说是三个完整课题,覆盖软硬件多个方面,是他提出来故意为难长久的,就算不成功也无所谓,因为国内已经有人在做这方面的研究,就快出成果了。
完全没有想到,小家伙居然一口答应。
王教授不由的也来了兴趣,心想就算不成功也没什么,至少可以看出小家伙到底是真有实力还是面子货。
曹长久心急如火,话放出去了就要开练。
王教授笑着阻止:“天色也不早了,先住下来吃个饭吧。”长久这才作罢。
王教授因为曹长久太小,因此没敢让他住在招待所,直接将他带回了自己家里。
爷俩明显不是一代人,可是聊起了计算机技术却是头头是道,大有相见恨晚之意。
当然了,长久并不是言无不尽,至少隐瞒了自己梦中的事情,只说识字早,看的书多才对计算机技术感兴趣,惹得王教授大叹造物不公,居然让这种天才问世。
第二天,曹长久跟着王教授来到计算所,拿着王教授批的条子进了仓库一阵穷翻,悲哀的发现王教授说的“还有”居然是一部破烂不堪的DJS系列小型机!
说是小型机,可是这玩意体积依然很可观,占了足足一间房间。
由于年代久远,此物已看不出型号,但是看着机器的硬件结构估计也是史前时代的古董。
曹长久打开机柜,发觉看不懂,再揉一揉眼睛仔细一瞧,这一层层密密麻麻小线圈莫不就是传说中的磁芯存储器?
天哪,这是哪个时代的东西,白垩纪?shit!
曹长久不由得比出了中指,不过不爽归不爽,活总要干得。长久只得骂骂咧咧的整理起机器。
还好,古董机虽然放在仓库,不过保养的很好,似乎还定期启动过,电源、纸带、说明资料一应俱全。
基本上,曹长久也就只会开电源了,对这种恐龙级的计算机他实在是所知甚少,只好拿起说明书狂啃。
还好这个时代的计算机都是做给专业人员用的,几乎所有的程序都得使用者自己编写,因此说明资料写的是翔实无比。
饶是曹长久自诩见多识广,愣是没弄明白怎么引导机器启动,不得不将操作说明完完整整的看了一遍,这才有个大概的了解。
十
原来这部机器没有外存,只有基本的光电输入机(读穿孔纸带用)、电传打字机,内存是俩大柜子,打开一看是一排排的电路板,上面是密布的瓷圈,这便是传说中的磁芯存储器了。
主机上有个面板,一排按钮,这就是启动输入键了。
主机通电之后并不能自我引导,必须有人用面板上的按键输入一连串的机器码指令,以激活光电输入机,读入存储着引导程序数据的纸带,才能完成机器的启动。
这一连串的动作做下来,曹长久好歹还是将计算机给弄活了,只是出了一身大汗。
无论怎么说,启动了就好办,虽然打孔机编程用的不是很顺手,毕竟能编点程序不是。曹长久开始了一边摸索一边编程的苦旅。
也不知道过了多长时间――反正曹长久只是觉得刚摸索到了一点头绪——机器没反映了。
长久愣了,手足无措,突然怒从心头起,一拳砸在了桌子上,把手磕的生疼,心中却无缘无故的想起了自己刚刚接触窗口系统的时候,打开了一个窗口却不会关闭的糗事。
这时候门口有人问了:“有人在里面吗?”
长久没好气的回道:“谁呀?”
一个年青人走了进来,穿的是这个时代最普通的军装,洗的都发白了。一个小平头,透着一个精神。就是一个眼镜度数有点深,整的跟个啤酒瓶底似的。
这家伙上来看了半天,发现这里就曹长久一个小孩,迟疑了一下,问道:“你是不是姓曹?”
曹长久眼一翻:“没错,怎么了?不就是我把机器给弄死机了吗?我肯定把他搞定。”
那人莫明其妙:“什么死机了?你就是曹长久同志吧,王所安排我来协助你,有什么不懂的可以问我。我叫鲁平,是第二研究室的。”
曹长久一听不是来找他麻烦的,马上松了一口气,旋即拉着鲁平的手说:“真是同志啊,有困难马上就到!你来看看这老古董怎么就这么死了,我还没怎么动它呢就完了。”
鲁平扶着眼镜看了一下,坐了下来说:“你已经启动了啊,开了多长时间了?”
长久道:“不清楚,大概几个小时吧,反正一上班我就来了。”
“这就对了。”
“什么意思。”
“这部机器是仿的nova小型机,国产货,基本上稳定运行时间不超过四个小时。”
“……”
“我想我们可以去吃饭了,身体可是革命的本钱,以后你有大把的时间跟这机器耗,走吧。”
鲁平对领导的安排很不爽,堂堂助理研究员居然被派来带孩子。
王所的给的任务是照顾好曹长久的一切并负责解答他的问题。
天知道领导的脑袋里怎么进的水,对这个任务鲁平莫明其妙,一打听才知道,这个叫曹长久的少年居然是上面安排下来的。
就是瞎子也知道鲁平的不满,王所也安慰他说:“别着急,估计也就几天功夫,小孩子肯定受不了这里的枯燥,满足一下好奇心就完了,算是对上面有个交代。”
有了王所的话,鲁平才心不甘情不愿的来服侍这位小公子。
饭食很简单,不过就是咸菜馒头。可长久的嘴可不闲着,不住的问东问西。问的问题也是千奇百怪,搞得鲁平差点招架不住。
鲁平虽然厌恶这份差使,却也禁不住曹长久一口一个大哥的,倒也言无不尽。长久好问的态度也让鲁平对他的印象有了改观。
更关键的是二人在问答中所表现出来的学识碰撞,使二人有了共同语言。曹长久就不用说了,虽说满脑子的新架构但完全套不上这个时代,不过其深厚的硬软件功底却是始终如一的。每每一句话就让鲁平诧异不以,难以言谕的感觉,似乎对面坐的不是一个小白,而是一位久经考验的资深工程师。
鲁平摇摇头,努力的将幻觉驱逐出去,“呱”的喝了一口菜汤,“不可能的事情,高级语言写不了操作系统,我们试过的。以前我们就觉得汇编写的操作系统可移植性太差,很难从一种机器移植到另一台机器上,因此尝试着用高级语言编写,失败了。”
谁说高级语言不能写操作系统,长久暗想,不过他没有分辨而是换了一个话题:“既然操作系统移植很难,那咱们为什么只重点发展一个系列的计算机,就像IBM360那样,新的硬件系统兼容旧的机器,岂不最好。这样,无论是操作系统还是应用软件,都可以重复利用,一代一代的改进,那得节省多少人工啊。”
鲁平苦笑道:“谈何容易啊!虽然人人都知道这样是最好的办法,但是现实的利益分配却是无法回避的。你敢说你做的计算机就是最好的?不可能,而且现在大形势是兼容,国产的几乎所有机型都是仿造的,现在正主都在美国打的欢呢,你说我们仿谁。没分出胜负来跟着谁都危险,所以上面举棋不定,干脆一块造。”
长久不解道:“这没什么呀,只要上面有计划还是可以最大化规避风险的。”
鲁平摇摇头:“小兄弟,你还小,不懂这里面的道道。仿制国外几个系列的计算机的任务分属不同部门,谁想放弃。别的不说了,就看小型机全国就分成了两派,吵得是一塌糊涂。至于其它大型计算机项目更是一个接一个的上马,到处开花。”
曹长久咋舌道:“这么复杂,还是避之为妙,我要求不高,只想有台计算机用用就行了,呵呵。”
鲁平也笑道:“就是,咱们只是做事的,不碰那个有的没的。对了,你干嘛死掰着那部破机器不放啊,去机房不是更好?”
曹长久作出一个无奈的表情:“还不是王所要求的,他让我搞键盘输入、显示输出还得多道分时系统。我寻思着这些东西都不是省事的活,没个专用的机器不好做,我可不想去和一帮人挤机房。所以只好捣鼓那台古董了。”
鲁平道:“你还真当真了啊,我还以为你说着玩,感情你还真要开练,你一个人能行吗?”
长久道:“起先有把握,后来看看机器又觉得有点难度。倒不是电气上面有难度,而是那老爷机动不动发脾气死机受不了。”
鲁平说:“那没什么,咱俩今天聊的投缘,我帮你。那机器我熟,我帮你处理。”还有一句话鲁平没说,那就是早点弄完他也可以早点解脱。
十一
鲁平道:“你还真当真了啊,我还以为你说着玩,感情你还真要开练,你一个人能行吗?”
长久道:“起先有把握,后来看看机器又觉得有点难度。倒不是电气上面有难度,而是那老爷机动不动发脾气死机受不了。”
鲁平说:“那没什么,咱俩今天聊的投缘,我帮你。那机器我熟,我帮你处理。”还有一句话鲁平没说,那就是早点弄完他也可以早点解脱。
于是,曹长久和鲁平两人合作无间。鲁平找来了老机器所有的硬件资料,对于这种系统改造,长久很轻松。因为他有例子可循啊,当年的苹果机、后来的游戏机几乎全是这种构造思想——即用处理器的频率作为显示分频,这样不用大量增加额外的硬件开销。
没有监视器,而且也太贵,长久只好跟鲁平找了台电视机,去掉了调谐电路作为字符显示器使用,自然是抄袭苹果II的创意,仅仅花了半个月的时间,电路、接口就设计的七七八八。
曹长久为了节约成本使用了通用的接口,基本设计已经完成,只等着制造了。
王教授对他俩的工作倒也支持,所需的一切材料全部所里出。这样,仓库里的那一台老爷机陆续添置了软磁盘、磁带机、磁鼓等等外围设备,旧貌换新颜,焕发了第二春。更换了大量的电子配件也使得机器不再四个小时抽一次疯,开发进度大大的加快。
为了升级机器的输入输出系统,曹长久和鲁平也对这部仿nova机的硬件结构进行了深入的分析。好在这些古董机的结构也都大同小异,长久将其与梦中所学一印证,发觉颇多共通之处,因此也就比较容易理解。
随着硬件工作的结束,老爷机的稳定度也大大的提高,而且还有一个12英寸的黑白电视作为字符显示器。有了稳定的机器,曹长久和鲁平立即变身程序狂人,轮班上马编写程序。
新设备不是安上就能用的,还得编写驱动、制定显示工作方式,这一切都得程序完成,两个人只好分工合作写程序。
于是又是好几个不眠之夜过去了,显示器上终于可以印出字符了。机械打字机接受电信号,将内容转化为数字方式存储在内存里,由处理器调出再转化为模拟信号显示在电视机上,大概就是这么一个过程。
这部老爷机现在已经完全变了模样,原先带按钮的控制面板还在,不过已经没啥大用了。曹长久嫌启动过程太麻烦,不自动化,所以买了一个可擦写存储器固化了一段程序,自己做了一个自动引导部分接入了主板,总算有了现代电脑的感觉了。
鲁平对改进后的小型机是爱不释手,不停的摆弄着,仿佛这是全新的机器新娘。
和鲁平不同,曹长久却是在发掘着这个显示系统的潜力,努力的用程序控制着每一个象素光点,最终在这部小型机上实现了一个撞球游戏。
游戏画面很简单,一个球状光点在屏幕上来回运动,屏幕左右边框各有一块竖着的“光板”(姑且这么说),可以在键盘的控制下上下移动。由人操纵光板移动,挡住移动的光球,将其反弹回去,谁要是接不住就算输了。
曹长久很久没有做过这么简单的程序了,不过这一切看起来并不过时,至少他和鲁平就玩了整整半天。
鲁平也是第一次知道计算机居然可以做这种事情,以致于完全没有注意到他们两个人用的是两个机械键盘。此时的他完全沉浸在了对战的快乐中去了。
虽然鲁平游兴大发,但是曹长久可坚持不了这么长时间。对他来说如此简单的游戏只能当作怀旧,能陪着鲁平如此发疯几个小时已经疲惫不堪。
在过了吃饭时间半个钟头时,曹长久实在忍不住了,把键盘一推,站起来说:“不玩了,你不觉得咱们应该做点其他什么事吗?”
鲁平愣愣的看着长久,半天才迸出一句来:“对,这样玩是不行。”
“大哥,你终于悟了!”
“这样玩太简单了,没难度。把程序给我,我再加点东西上去,保证更好玩。”鲁平作积极状。
曹长久终于暴走了:“我们该吃饭了,再不吃点东西会死人的。”
鲁平这才看看表:“这么快啊,我怎么没感觉到啊。真该死,咱们去外面吃吧,我请。”
曹长久这才转怒为喜。
吃完了免费餐,长久和鲁平满足的打着饱嗝回到了所里。
鲁平提议继续疯狂一把,长久严辞拒绝:“我觉得我还是工作比较好,年轻火热的生命不能花在这么简单游戏上面。”
鲁平大惭:“你说的对,咱们是该做点正事了。现在时间还没到,你先休息吧,我先把上午的时间追点回来。”
“拉倒吧,还有20分钟上班你追的回来嘛?不用分开上了,咱试试两个用户同时上怎么样。”
“嗯,什么意思?难道多用户系统写好了?我怎么不知道?”鲁平大奇,连问了好几个问题。
“废话,你白天把机器都占着,我怎么做?我花了两个白天在纸上写程序,又调试了一夜,累死我了。好不容易调试了,做了一个游戏还被你拉着玩了一上午,系统还没完成。不行了不行了,我要睡觉。”长久刚吃完饭,忽然觉得睡意无穷。
鲁平不好意思,脸都红了,连忙说:“你快去休息,我替你调试。”
曹长久打着哈欠说:“汇编代码在我笔记本上,磁盘上也有,就是这片。你小心着点,我可不想输
第二回。”
“保证没问题!”
就这样曹长久回去睡觉去了,鲁平则在机器上费力的读汇编,绞尽脑汁的调试系统。
十二
系统不大,但很精干,这是鲁平通读了一遍下来后的感觉,支持磁盘,支持目录,有文件系统,还能实现多任务多用户。
鲁平试了一下,虽然限于机能原因只能支持两个用户,但是已经可以毫无阻碍的进行多任务操作,两个用户几乎没有什么影响。
调试过这个系统,鲁平算是对曹长久终于有了那么一点佩服了,程序不算太多,但是包含的内容绝对不少,还能在这种苛刻的硬件条件下运行无误,实在难能。更可贵的是,居然实现了多用户多任务操作,鲁平由衷的赞叹。
其实这个系统是曹长久写一个一个类unix,相当于后世的linux。在梦中linux兴起的时候,曹长久就曾经自己写过,现在只不过旧事重提,再写一遍而已。
唯一区别就是机器差了一点,和梦中的单片机比起来也就差不多,单片机的操作系统更是精简,曹长久对这个更是拿手,以致于他还庆幸自己梦中做过。
至于系统的分时多任务特性就说来话长了,分时系统是在计算机发展早期提出的,当时的机器输入输出是一排开关加指示灯,后来先进一点了搞了打孔纸带输入。找一根硬纸带,两排孔,上边有孔代表一,没孔代表零,一个程序打老长,等纸带进去了再一按电门,计算机才开始算吧。算好了再突突的打孔,又是一段纸带出来了,人们再挨个数孔再换算成结果。所以那时候的计算机使用都要等待,计算机的运行效率也不高,大部分时间都浪费在输入输出上了,就是俗称的单人单任务。同一时间只有一个人能操作一个任务,当然没效率了。这就导致了分时多任务操作系统的诞生,那就是及其著名的,不可不知的UNIX。
发明UNIX的两位大牛可了不得,一位是Ken Thompson爷爷,另一位是Dennis M。Riche老大,尊称DMR。在1969年,当时还是计算机的史前时代,人们普遍认同操作系统是大型机的特征,小型机不可能运行操作系统,至于用高级语言来写操作系统,那更是痴人说梦。于是执着而睿智的K爷爷与D老大怒了,为了能在机器上玩游戏(这点任何计算机的前辈都深有体会),两人于1970年用汇编语言在PDP-7(一种小型机,比曹长久用的DJS-130还垃圾的多)上写了第一个版本的操作系统UNIX。尔后,71年K爷爷还用C语言(高级语言)将UNIX重新写了一遍,至今我等后辈真是高山仰止,叹服不已。
Unix的事情咱们以后再说,该说王所了。
王所这几天觉得好像忘了什么东西,人年纪大了,记忆里减退也是正常。六十好几了也不退休,还在主持着一项国家高性能计算机的研制工作,他实在忙不过来。
可他总觉得上面交代过一件重要的事情,怎么就记不起来涅?
想了半天终于有点印象了,胡秘书送来了一个学生到这里实习,自己还派了个人照应。不知道这小家伙怎么样了,王所想道。
王所原本认为长久干不了几天就会走人,哪里想到这小子居然就在仓库住下了,连鲁平这小子也跟着起哄。
越想越放心不下,这都一个月过去了,两人却音信全无,连面都不见了,自己得去看看,王所心想。
来到了仓库门口,王所就听见了里面噼噼啪啪的敲击声。他点点头想,似乎这两个家伙都满勤奋的嘛。
王所没想惊动他们,所以就轻轻的走进去,站在了鲁平的后面,而鲁平一无所觉。
眼前看到的东西,让王所很有点惊奇,倒不是第一次看见显示系统,他只是觉得两个年轻人居然可以在小型机上做出这种成绩来是令人惊讶的。
“咳,嗯。”
王所轻咳一声,鲁平回头一看,站起来说:“王所,您来啦,您坐。”
“嗯,你忙,我就来看看。”王所笑着说,对有才华的年轻人他是非常爱护的,“那个小家伙呢?”
鲁平连忙答道:“长久昨晚调试了一晚上系统,回去睡觉了。”他可没敢说两人玩了一上午游戏的事情。
“哦?”王所略感讶异,“这个显示系统正在调试啊,有什么问题没?”
“不是这个。”鲁平连忙摆手,“显示系统早就做好了,长久同志调试的是一个磁盘操作系统,功能很强大,支持多任务多用户,我正在给他的代码补注释。”
“!?”王所大惊,十四五的孩子给小型机写操作系统,“给我看看代码!”
“……”看了半个小时外加操作之后,王所无语了,掉头对鲁平说:“你确定这是曹长久――那小孩写的?”
“这个,我也不清楚。只是他自己说花了两天写代码,调试了一夜就出来了。”鲁平搔搔头说,“这个有什么问题吗?”
王所摇摇头:“不管是谁写的,我很佩服写这个程序的人。爱因斯坦都说数学公式必须包含美才行。你看多么简练优美的程序语句啊,鲁平你得好好学学。”
“美?”鲁平茫然,这汇编语句有什么美的,不就是一行行的字符嘛。
“简单就是美!”王所下了定义。
“?”鲁平大惑不解。
“年轻人,你没看出来吗?咱们以前写没写过操作系统程序?”
“写过,013大型机的操作系统就是我们做的。长久这次写的系统虽然快速,但是功能不如我们产品。”鲁平的眼光确实独到,一眼就看出了问题所在。
“非也,在我看来,长久写的程序不但简练实用,还有一个更大的好处,就是可移植性。”王所感叹不已。
“难道您说的是……”鲁平似有所悟。
“不错,我虽然没有深入了解,不过就是看了一遍,曹长久写的程序至少分了几个部分。我刚刚找到了他的核心程序,那是直接契合硬件的,充分发挥了硬件系统的潜能,所以软件的运行效率才这么高。至于其他的代码,我猜是与硬件无关的,仿佛是自动编译的,其效率远远没有核心程序的高,但也相当可观。”王所不停的翻看着曹长久的原代码说。
“不错,您不说我还真没看出来,我就想着这几段代码就好像不是一个人编的,怎么差别这么大。”鲁平恍然大悟。
“依我看,除了核心这段代码是汇编语言写的,其它部分似乎是用高级语言写成后由机器自动编译的,问题是我从来没听说过高级语言可以用来写操作系统,看来这小子肚子里似乎还有不少货啊。”
十三
王所的眼光狠毒,一眼就看出了其中的关键。其实曹长久早在一年前就开始做复原C语言的工作了,只不过是在纸上而已。
以曹长久梦中所知,很难有比C语言更强大、更通用的高级语言了,所以他一开始就将C语言做为了主攻方向。
还好长久梦中是做编译器研究的,否则光知道C语言的语法规则还是白给,没有编译器依然是一场空。虽然是纸上作业,整个语言框架依然被他成功的复制出来了,并对其中的缺点做了改进。
在了计算所这段时间,长久则根据这部机器的硬件特性和指令系统重写了C编译器,终于大功告成。
有了C语言这把利器在手,曹长久如虎添翼,编写系统是水到渠成。虽然其间由于硬件限制,曹长久不得不压缩代码缩减功能,但依然成功使这个操作系统跑起来了,不得不说是一件大事。
虽然不大满意,但是对于这部机器来说已然是极限,曹长久也只好凑和用了。编写的过程中还有了一点自己的感悟。
在梦中感觉编写程序完全和现在不一样,不是语言的问题,而是整个编程的思想。硬件条件的限制和编译程序的研究不到位逼着人们去适应机器,每一步程序都要考虑如何最大化的提高效率。
而长久梦中的情况却是完全相反,充沛的源代码资源、突破的编译程序研究、相比现在几乎没有限制的硬件资源早已将人们编程的主要方向转移到了功能完备和兼容上去,效率问题则完全交给了硬件。
所以长久根本就瞧不起现代的大多数程序员,因为有了这些商业化的编程工具,写软件就成了搭积木,根本体现不了效率二字,甚至连创意也没有,所有程序千篇一律。
所以长久宁愿去做嵌入式编程也不愿用所谓的JAVA,套用一个游戏界的定义,大概长久就属于那一小撮“重度玩家”,追求极限,挑战机能,效率是第一位,对花里胡哨的界面和乱七八糟的功能深恶痛绝。他们把生成一个有效程序看作是一项复杂而又富有创造力的艺术活动。他们精力主要都花在克服当时计算机性能不足所引发的各种障碍上,所以他们对硬件都了如指掌,是一群艺术家。
可是世界上还是“休闲玩家”占了绝大多数,他们是消费的主体,他们喜欢漂亮的窗口可傻瓜化的操作,一鼠走天下,连ctrl-c、ctrl-v都不会用,软件运行速度不快就升级机器,却不知道当年操纵计算机的男人都是自己编写硬件驱动程序的。
曹长久有时间的时候也对自己的情况进行了思考,勉强找了一个词来形容自己现在的情况——穿越?可是似乎自己也没有清晰的记忆,完全不是一个人。
不过长久倒也没把这放在心上,有这些经历是一回事,过什么样的生活却是他自己的事情,没道理把这当成负担。
回首前身浮沉路,今日方知我是我。
所以曹长久想走一条自己的道?( 往生记 http://www.xlawen.org/kan/1275/ )