第48章 这姑娘人格分裂?

陆航接过陈元元的本子,纸张还留有一丝少女的香气。

上方用圆珠笔端端正正的写着一行行代码,旁边还有蝇头小字进行了注释。

这是用Ada语言编写的小程序,从欧洲传过来,是一种比Fortran语言和C语言更复杂和专业的工程语言,又称为高阶组合语言。

它可以比Fortran语言实现更多的功能,并且性能也更强大,能满足大规模的编程,使程序的容错率和代码的灵活性大大提高。

但是难度也不可同日而语!

陆航虽然不太懂这种语言,但从陈元元简洁干净的草稿纸上、还有言简意赅的注释中,发现了一种类似数学公式的美感。

数学与编程差不多,通过将前一道方程的解析代入下一道方程,就可以得出新的解析,一步步递推。

那些天赋差的学生,往往会写的一团糟,留下太多冗余且不必要的计算步骤。

而天赋好的学生,会尽可能精简掉无用的步骤,来保持方程的简洁之美。

程序员也是如此,一个好的程序员总是能写出简练而整齐的代码。

那些无法将冗余代码处理干净、无法压缩代码行数的学生,永远都写不出好的程序!

毕竟这个时代的计算机,可没那么多内存让人写一堆垃圾代码。

陆航看完了陈元元写的Ada程序作业。

她用一行行代码和数字组成了一套复杂的程序指令,每一行的娟秀字迹都注释着前后指令的关联。

这些指令环环相扣,蕴含着外行人无法读懂的内在优雅。

陆航忍不住夸赞道:“写的很不错呀,这个程序是做什么的?”

被人美美夸了句,陈元元有点不好意思道:

“它能根据燃料压力,调整火箭发动机的推力……”

陆航不由得对这姑娘刮目相看了,“火箭发动机的变推力调节?这是你自己想到的还是老师提到的?”

所谓变推力,是指发动机能在程序控制下,根据不同的需求从喷管释放不同的推力。

假如一台100吨推力的夸父-100发动机,变推范围为20%~110%,即意味着它最小能释放20吨推力、最大释放110吨推力。

这将使火箭的功能多样化。

对于轨道转移、交会对接、星际探测,甚至是一级火箭的地面回收,拥有巨大意义!

而可惜的是,前世的大夏由于技术落后,直到21世纪才尝试研究火箭发动机的变推力调节。

而那时大洋彼岸的SpaceX,甚至已经完成了猎鹰九号回收。

没想到这条时间线的大夏,在这所东航大学,竟也有人具备如此前瞻性的眼光。

陈元元支支吾吾的说:“我自己瞎想的……是不是挺傻?”

陆航却摆手,认真的对她说:“一点也不傻,你的想法很好。不过干嘛不去机房,非要在纸上写代码呢,这个程序不丢人啊,反正我看行。”

“谢谢。”

陈元元嘟囔了声,“我机时只有2小时,只能先写好脚本,再去上机。”

陆航恍然大悟,似乎明白她的处境了。

按理说这种编程的作业,应该是以组为单位提交。

一个组的学生就算每周只有2小时的上机配额,凑一凑也够写完程序了。

不过陈元元这个社恐,上课没人帮忙占座,小组作业也没人搭档?

如果要一个人完成编程作业的话,那每周2小时确实不够用。

东航机房的那些电脑,光开机关机、读取软盘存档,机箱都得嗡嗡转半天。

陆航觉得她有点可怜,不过俩人也没熟到刨根问底的程度,就不方便过问缘由了。

这时,他突然想到一件事情。

以这姑娘的天赋和专业度,或许能帮自己省不少事。

于是陆航笑眯眯问道:

“我这儿有一张计时上机卡,大概还剩6个小时的额度,你想要不?”

陈元元实诚的点头,“想。”

于是陆航盛情邀请她帮忙,

“明天跟我去机房,给我写的程序捉个虫,只要能正常跑起来就行,不用做任何优化。反正捉完虫剩余的时间都归你了,怎么样?”

陈元元听完,小脸愉快的点头:“好!”

于是周二的时候,俩人约好了上午八点在主教楼的机房门口会和。

陆航闲庭信步的赶来时,发现陈元元已经提前等在那里了。

深蓝色的校服T恤勾勒出窈窕的曲线,胸前隆起的校徽正随着呼吸微微起伏,不少路过机房的男生都会忍不住回头看她。

这些视线令原本就不擅社交的女生更加窘迫,她低垂着眉眼不敢与任何目光对视。

直到一只手臂在眼前挥了挥。

陆航笑道:“等多久了?”

陈元元嘴唇微张,“刚来。”

“走吧,跟我进去上机吧。”

陆航招了招手,陈元元便跟了上来。

俩人当着管理员的面穿好鞋套,又检查了几张软盘,才被放进机房。

陆航让陈元元坐在长城386的电脑前,自己则去搬了张小凳子,紧挨着坐下。

“就是这个程序,用Basic语言写的,昨天跑的时候蹦出来一串错误提示,你帮忙找找问题出在哪儿?”

陆航把软盘拿出来,插入电脑主机的驱动器中。

女生噢了声,然后仔细的浏览陆航编写的程序代码,眉头轻轻锁起来。

陆航百无聊赖的等着她捉虫。

毕竟编程最难的地方不在于写程序,大多在于如何从浩如烟海的代码中找出问题所在。

他以为陈元元至少要十几分钟甚至半钟头才有收获,没想到刚过五分钟,这姑娘就歪头问:

“是不是显示了‘Out of memory in line 100’的错误警告?”

陆航点头,“对的,你真是神医呀!”

紧接着笑起来,“你写代码的时候,跟平常沟通完全判若两人啊,说话都不磕巴了。就应该这样自信满满、落落大方的才对嘛。”

陈元元被夸的霞飞双颊,不好意思的偏过头,对着电脑屏幕说给他听:

“应该是‘Out of memory错误’,这段程序之所以跑不起来,就是数组过大或者递归过深了。”

“这条指令是做什么用的?”

陆航抬头,看见女生如葱般的手指比划着一段代码,立即答道:

“噢,我是想用这条指令分割整数的。怎么了,文本逻辑出问题了吗?”

陈元元点了点头,“会导致除零错误和数组越界,而且你的代码拼写有语法问题,很多地方连命令格式都不对……”

陆航试探性的问:“好改吗?”

“没问题,我帮你纠正过来就是了。”

陈元元娴熟的敲击着键盘,帮陆航的程序修改错误。

“IF r!<= VenusAU + 0.01 THEN stage%= 2: t!= 0......”

“CASE 1:PRINT“Stage: Earth→ Venus“......”

“END SUB!”

看着女生全神贯注的样子,陆航有些恍惚。

感觉陈元元有点人格分裂似的,那个社恐、结巴、焦虑的陈元元跑哪儿去了?