谷沛对杨卫宁这种说话方式已经渐渐习惯了,关键是从杨卫宁敲击键盘的熟练程度来看,对方显然并没有在说大话。
谷沛又凑过去仔细看了看屏幕,皱眉道:“你在用汇编语言写?”
杨卫宁苦笑道:“没办法啊,这台机器里只有汇编以及basic编译器。”
谷沛道:“可是用汇编语言写的话,编译效率会不会太低了?”
杨卫宁笑道:“这倒不是什么大问题,我只要用汇编语言编写一个勉强能用的c语言编译器,再用这个编译器继续编写效率更高的c语言编译器,这样就没问题了,我估摸着两三天功夫就能搞定。”
“这也行?”
谷沛听得目瞪口呆。
他对c语言的了解不深,只知道这款语言在国外很流行,发展了将近十年。
可现在杨卫宁却说要用几天的时间走完c语言十年的发展历程,这也太玄乎了。
他不知道这是杨卫宁前世学生时代所打下的基础。
杨卫宁中学阶段就迷上了计算机,把c/c++、java等计算机语言几乎从头到脚研究了个透,高二的时候就是国内著名的黑客,甚至还成为红客联盟的创始人之一,亲自参与了2001年南海撞机后中美两国间的黑客大战。
也正因为南海撞机事件,原本志愿报考清华大学计算机系的杨卫宁一怒之下报考了空军航空大学,从而走上了另一条人生道路。
谷沛自然不清楚这一点,如果换个人这样说,谷沛肯定会嘲笑对方不自量力,可经过前几次教训,谷沛已经不会再小看杨卫宁了。
“谷主任,您还有什么事吗?”
杨卫宁见谷沛赖着不走的样子,不由得有些无语。
“你忙你的,我就看看。”
谷沛讪笑道。
他当然明白这小子不待见自己,可问题是谷沛被杨卫宁那敲击键盘的手法给吸引住了。
用二指禅编写程序十多年,谷沛第一次发现,原来枯燥乏味的编程也可以让人看得如此热血沸腾。
特别是仔细看了杨卫宁编写代码过程后,谷沛震惊得发现,杨卫宁编写代码的过程中仿佛不需要思考,代码在屏幕上有如水银泻地一般,自己看代码的速度甚至跟不上他的手速。
至于代码质量,那更不用说。
杨卫宁的编程思路非常巧妙,水平极高,谷沛也只能勉强看个大概,至于细节,需要仔细研究才行。
谷沛在杨卫宁工作的机房待了半个多小时,亲眼见证了杨卫宁在计算机编程领域的惊人实力,对他的能力再也没有任何怀疑,原来的偏见一扫而空,甚至连说话也客气了许多。
末了,谷沛说道:“小杨,有件事我想请你帮个忙。”
“什么事,谷主任?”
杨卫宁微微一愣。
谷沛笑着说道:“等你完成这个项目后,我想请你帮忙编写一部c语言编程的教学讲义,趁着晚上的时间对我们所的计算机工程师们做下c语言培训,我想以后肯定用得到。”
“这个没什么问题。”
杨卫宁一口答应了下来。
这种事即使不用谷沛说,杨卫宁也会照做。
自人类工业革命以来,每一次科技革命都对战争形态产生了重大影响。
从二十世纪六七十年代掀起的这场信息技术革命,对整个航空工业产生了重大影响。
特别是对空军而言,系统集成和网络化的趋势使得第三代战斗机在信息获取、传递、处理和利用能力比上一代战斗机有了一个质的提高。
采用标准化接口的数字总线技术,综合火力控制计算机,脉冲多普勒雷达,四余度电传飞行控制系统,精确制导机载武器……几乎所有武器系统都迎来了电子技术发展的变革。
这也使得航空工业对程序员的需求量大增。
但在1982年,全国的计算机加起来也就两千多台,大部分都分布在各大高校作教学使用,全国的程序员加起来也就几千人,拥有大型软件开发经验的高级工程师更是凤毛麟角。
杨卫宁非常清楚,单单靠他自己,中国航空工业很难赶上这场技术革命,只有尽快培养一批具备全球视野的顶尖程序员,才有可能在信息化的红利中分得一杯羹。
在前世的历史中,中国航空技术人员一直到八十年代中后期,才通过“和平典范”计划,对先进航空电子设备和武器系统对于战斗机作战能力的巨大促进作用有了更加直观的认识。航电系统的现代化工作,直到九十年代才取得实质性的进展。
杨卫宁等不到那个时候。
见杨卫宁答应下来,谷沛这才松了口气,笑道:“行,那我到时候找吕所说一下。”
……
只花了两天时间,杨卫宁完成了第一版c语言编译器的编写工作,这个效率不但彻底征服了谷沛,也让计算中心所有计算机工程师们对杨卫宁的实力都感到叹服。
特别是谷沛无意中向陈程说起杨卫宁写代码的速度后,前往djs-130机房参观杨卫宁写代码的人就变得络绎不绝起来,很多人都惊叹于杨卫宁写代码的流畅程度,也有不少人想学杨卫宁的五指输入手法,却发现就算自己的手速上去了,可思路依旧跟不上。
由此可以想象杨卫宁的技术功底到底有多深了。
一时间,这个刚进所的年轻人在众人心目中的形象变得高大起来。
完成了10版c语言编译器的编写工作,杨卫宁又花了两天时间,用10版的c语言编译器开发出了20版本的c语言编译器。
有了趁手的工具,杨卫宁才真正开始了首款cad软件的编写工作。
在程序设计中,算法是实现各种功能的核心。
杨卫宁后世参与过中航工业新一代cad软件的设计工作,对后世cad领域内新开发的各种算法了然于心,编写起新的cad软件自然是得心应手。
唯一让杨卫宁感到苦恼的就是,现在硬件水平有限,在编写过程中,他不得不在各种算法中做出取舍才行。